diff options
| author | polo-pc-greta <ordipolo@gmx.fr> | 2025-03-27 10:13:03 +0100 |
|---|---|---|
| committer | polo-pc-greta <ordipolo@gmx.fr> | 2025-03-27 10:13:03 +0100 |
| commit | df3612ed7e6691530503f79483d2fdbc032d01b8 (patch) | |
| tree | 56d1c68fdc8625f5dad1937a654299d45142c79a /deploiement.txt | |
| download | cms-df3612ed7e6691530503f79483d2fdbc032d01b8.tar.gz cms-df3612ed7e6691530503f79483d2fdbc032d01b8.tar.bz2 cms-df3612ed7e6691530503f79483d2fdbc032d01b8.zip | |
mise en ligne github
Diffstat (limited to 'deploiement.txt')
| -rw-r--r-- | deploiement.txt | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/deploiement.txt b/deploiement.txt new file mode 100644 index 0000000..5346145 --- /dev/null +++ b/deploiement.txt | |||
| @@ -0,0 +1,58 @@ | |||
| 1 | déploiement | ||
| 2 | |||
| 3 | => procédure pour un hébergement "normal" avec un accès SSH, | ||
| 4 | ne marche pas sans la formule pro d'OVH | ||
| 5 | - peu de manips (le renommage) peuvent être faites avec filezilla | ||
| 6 | - pour le reste il faut contourner avec des scripts PHP faisant des exec() | ||
| 7 | |||
| 8 | => pour utiliser PHP-cli il faut utiliser le chemin de PHP /usr/local/php8.3/bin | ||
| 9 | ou l'ajouter au PATH en éditant .bash_profile (facile avec filezilla): | ||
| 10 | trouver la ligne PATH=$PATH:$HOME/bin | ||
| 11 | et y coller :$HOME/usr/local/php8.3/bin | ||
| 12 | |||
| 13 | => utiliser PHP-cli depuis un script web: | ||
| 14 | $param = '-r "echo \'hello world\';"'; | ||
| 15 | $commande = 'php ' . $param; // OU | ||
| 16 | $commande = '/usr/local/php8.3/bin/php ' . $param; | ||
| 17 | $sortie = null; | ||
| 18 | $code_retour = null; | ||
| 19 | exec($commande, $sortie, $code_retour); | ||
| 20 | |||
| 21 | |||
| 22 | 1/ se connecter au serveur en ssh et télécharger les fichiers: | ||
| 23 | cd /var/www | ||
| 24 | git clone git@ordipolo.fr:nageurs | ||
| 25 | |||
| 26 | 2/ renommer le dossier du site pour apache | ||
| 27 | mv nageurs dossier_du_site | ||
| 28 | |||
| 29 | 3/ côté client, envoyer les fichier config.ini et bdd_nageurs.sql en FTP | ||
| 30 | placer config.ini à la racine du site | ||
| 31 | |||
| 32 | retour côté serveur en ssh | ||
| 33 | |||
| 34 | 4/ mieux vaut utiliser composer et la console doctrine sans être root, | ||
| 35 | changer les permissions: | ||
| 36 | chown -R www-data www-data dossier_du_site | ||
| 37 | |||
| 38 | 5/ télécharger les dépendances PHP (dont doctrine) en lisant le composer.json: | ||
| 39 | sudo -u www-data php composer.phar update | ||
| 40 | |||
| 41 | 6/ générer l'autoloader | ||
| 42 | composer dump-autoload -o | ||
| 43 | |||
| 44 | 7/ se connecter à la BDD et créer la base: | ||
| 45 | mysql/mariadb -u root -p | ||
| 46 | CREATE DATABASES nageurs CHARACTER SET utf8mb4; | ||
| 47 | l'utilisateur doit avoir les droits SELECT, INSERT, UPDATE, DELETE, CREATE, DROP et ALTER | ||
| 48 | |||
| 49 | 8/ créer les tables: | ||
| 50 | sudo -u www-data php bin/doctrine orm:schema-tool:create | ||
| 51 | et remplir la base de données: | ||
| 52 | mariadb -D nageurs -u root -p < bdd_nageurs.sql | ||
| 53 | |||
| 54 | 9/ le 1er chargement d'une page est long, | ||
| 55 | le cache de symfony inclu fait ensuite son job | ||
| 56 | |||
| 57 | sinon, regarder ici: | ||
| 58 | https://www.doctrine-project.org/projects/doctrine-orm/en/3.3/reference/caching.html | ||
