summaryrefslogtreecommitdiff
path: root/deploiement.txt
diff options
context:
space:
mode:
authorpolo-pc-greta <ordipolo@gmx.fr>2025-04-09 13:32:47 +0200
committerpolo-pc-greta <ordipolo@gmx.fr>2025-04-09 13:32:47 +0200
commit73d49e47fe1f74a65c3f39a293b0f9fab5bfdbd0 (patch)
treeaa602f8e4296f00c8d3723b8546baca5f70cfafb /deploiement.txt
parent1937a2f49ebe920b79604cb5df3649f9f1dff738 (diff)
downloadcms-73d49e47fe1f74a65c3f39a293b0f9fab5bfdbd0.zip
simplification de l'après création d'une news, MAJ Config et fichier deploiement.txt
Diffstat (limited to 'deploiement.txt')
-rw-r--r--deploiement.txt88
1 files changed, 57 insertions, 31 deletions
diff --git a/deploiement.txt b/deploiement.txt
index 5346145..9a83fd2 100644
--- a/deploiement.txt
+++ b/deploiement.txt
@@ -1,58 +1,84 @@
1déploiement 1déploiement
2 2
3=> procédure pour un hébergement "normal" avec un accès SSH,
4ne 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 3
8=> pour utiliser PHP-cli il faut utiliser le chemin de PHP /usr/local/php8.3/bin 4=> procédure spécifique sur un hébergement "normal" avec un accès SSH.
5=> avec un hébergement non-pro d'OVH, SSH n'est pas disponible, par contre il y a un phpmyadmin,
6pour 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, quelque chose comme /usr/local/php8.4/bin/
9ou l'ajouter au PATH en éditant .bash_profile (facile avec filezilla): 9ou l'ajouter au PATH en éditant .bash_profile (facile avec filezilla):
10trouver la ligne PATH=$PATH:$HOME/bin 10trouver la ligne PATH=$PATH:$HOME/bin
11et y coller :$HOME/usr/local/php8.3/bin 11et y coller :$HOME/usr/local/php8.4/bin
12 12
13=> utiliser PHP-cli depuis un script web: 13=> utiliser PHP-cli depuis un script web:
14$param = '-r "echo \'hello world\';"'; 14$param = '-r echo hello world 2>&1';
15$commande = 'php ' . $param; // OU 15$commande = 'php ' . $param; // OU
16$commande = '/usr/local/php8.3/bin/php ' . $param; 16$commande = '/usr/local/php8.4/bin/php ' . $param;
17$sortie = null; 17$sortie = null;
18$code_retour = null; 18$code_retour = null;
19exec($commande, $sortie, $code_retour); 19exec($commande, $sortie, $code_retour);
20 20
21 21
22=> avec SSH
23
221/ se connecter au serveur en ssh et télécharger les fichiers: 241/ se connecter au serveur en ssh et télécharger les fichiers:
23cd /var/www 25cd dossier_parent_du_site
24git clone git@ordipolo.fr:nageurs 26git clone lien_git
25 27
262/ renommer le dossier du site pour apache 282/ renommer le dossier du site pour apache
27mv nageurs dossier_du_site 29mv nageurs nom_de_domaine
30
313/ selon l'hébergement, si apache utilise son propre utilisateur (www-data),
32changer les permissions parce qu'on veut utiliser composer et la console de doctrine avec cet utilisateur
33chown -R www-data:www-data dossier_du_site
28 34
293/ côté client, envoyer les fichier config.ini et bdd_nageurs.sql en FTP 35on ajoutera ensuite "sudo -u www-data" devant les commandes
30placer config.ini à la racine du site
31 36
32retour côté serveur en ssh 374/ si nécessaire, trouver PHP-cli!
38placer sur le site un fichier php contenant:
39<?php phpinfo();
33 40
344/ mieux vaut utiliser composer et la console doctrine sans être root, 41un fichier de config devrait être trouvé, du genre:
35changer les permissions: 42/usr/local/php8.4/etc/php.ini
36chown -R www-data www-data dossier_du_site 43
44l'exécutable est donc (à vérifier dans filezilla):
45/usr/local/php8.4/bin/php
46
47optionnel: l'ajouter au PATH en éditant .bash_profile (facile avec filezilla):
48trouver la ligne PATH=$PATH:$HOME/bin
49et y coller :$HOME/usr/local/php8.4/bin
37 50
385/ télécharger les dépendances PHP (dont doctrine) en lisant le composer.json: 515/ installer composer, si n'y est pas:
39sudo -u www-data php composer.phar update 52php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
53php composer-setup.php
40 54
416/ générer l'autoloader 55on appelera donc composer en faisant: php composer.phar
42composer dump-autoload -o
43 56
447/ se connecter à la BDD et créer la base: 576/ installer les dépendances
58sudo -u www-data php composer.phar install
59
60cette commande exécute du PHP écrit dans composer.json qui réalise la copie de fichiers dans /vendor vers /public/js
61si une erreur se présente, il doit y avoir un problème de permission avec /public/js/tinymce et /public/js/tinymce-langs
62
637/ générer l'autoloader
64php composer.phar dump-autoload -o
65
668/ se connecter à la BDD et créer la base:
45mysql/mariadb -u root -p 67mysql/mariadb -u root -p
46CREATE DATABASES nageurs CHARACTER SET utf8mb4; 68CREATE DATABASE nageurs CHARACTER SET utf8mb4;
47l'utilisateur doit avoir les droits SELECT, INSERT, UPDATE, DELETE, CREATE, DROP et ALTER 69
709/ droits de l'utilisateur sur la base de données
71l'utilisateur de la BDD doit avoir les droits SELECT, INSERT, UPDATE, DELETE, CREATE, DROP et ALTER
72
7310/ avec FTP, envoyer le fichier config.ini et le placer dans /config
74ce fichier contient les codes de la BDD
48 75
498/ créer les tables: 7611/ créer les tables avec composer:
50sudo -u www-data php bin/doctrine orm:schema-tool:create 77sudo -u www-data php bin/doctrine orm:schema-tool:create
51et remplir la base de données:
52mariadb -D nageurs -u root -p < bdd_nageurs.sql
53 78
549/ le 1er chargement d'une page est long, 7912/ éventuellement: remplir la base de données:
55le cache de symfony inclu fait ensuite son job 80=> phpmyadmin ou ligne de commande
81mariadb -D nageurs -u utilisateur_mysql -p < bdd_nageurs.sql
56 82
57sinon, regarder ici: 8313/ associer le domaine au dossier du site dans l'espace client de l'hébergeur
58https://www.doctrine-project.org/projects/doctrine-orm/en/3.3/reference/caching.html 84par sécurité, choisir comme racine le dossier /public du site et non la vraie racine!