summaryrefslogtreecommitdiff
path: root/deploiement.txt
diff options
context:
space:
mode:
authorpolo-pc-greta <ordipolo@gmx.fr>2025-03-27 10:13:03 +0100
committerpolo-pc-greta <ordipolo@gmx.fr>2025-03-27 10:13:03 +0100
commitdf3612ed7e6691530503f79483d2fdbc032d01b8 (patch)
tree56d1c68fdc8625f5dad1937a654299d45142c79a /deploiement.txt
downloadcms-df3612ed7e6691530503f79483d2fdbc032d01b8.zip
mise en ligne github
Diffstat (limited to 'deploiement.txt')
-rw-r--r--deploiement.txt58
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 @@
1déploiement
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
8=> pour utiliser PHP-cli il faut utiliser le chemin de PHP /usr/local/php8.3/bin
9ou l'ajouter au PATH en éditant .bash_profile (facile avec filezilla):
10trouver la ligne PATH=$PATH:$HOME/bin
11et 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;
19exec($commande, $sortie, $code_retour);
20
21
221/ se connecter au serveur en ssh et télécharger les fichiers:
23cd /var/www
24git clone git@ordipolo.fr:nageurs
25
262/ renommer le dossier du site pour apache
27mv nageurs dossier_du_site
28
293/ côté client, envoyer les fichier config.ini et bdd_nageurs.sql en FTP
30placer config.ini à la racine du site
31
32retour côté serveur en ssh
33
344/ mieux vaut utiliser composer et la console doctrine sans être root,
35changer les permissions:
36chown -R www-data www-data dossier_du_site
37
385/ télécharger les dépendances PHP (dont doctrine) en lisant le composer.json:
39sudo -u www-data php composer.phar update
40
416/ générer l'autoloader
42composer dump-autoload -o
43
447/ se connecter à la BDD et créer la base:
45mysql/mariadb -u root -p
46CREATE DATABASES nageurs CHARACTER SET utf8mb4;
47l'utilisateur doit avoir les droits SELECT, INSERT, UPDATE, DELETE, CREATE, DROP et ALTER
48
498/ créer les tables:
50sudo -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
549/ le 1er chargement d'une page est long,
55le cache de symfony inclu fait ensuite son job
56
57sinon, regarder ici:
58https://www.doctrine-project.org/projects/doctrine-orm/en/3.3/reference/caching.html