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.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 | ||