aboutsummaryrefslogtreecommitdiff
path: root/deploiement.txt
diff options
context:
space:
mode:
Diffstat (limited to 'deploiement.txt')
-rw-r--r--deploiement.txt84
1 files changed, 0 insertions, 84 deletions
diff --git a/deploiement.txt b/deploiement.txt
deleted file mode 100644
index 9a83fd2..0000000
--- a/deploiement.txt
+++ /dev/null
@@ -1,84 +0,0 @@
1déploiement
2
3
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):
10trouver la ligne PATH=$PATH:$HOME/bin
11et y coller :$HOME/usr/local/php8.4/bin
12
13=> utiliser PHP-cli depuis un script web:
14$param = '-r echo hello world 2>&1';
15$commande = 'php ' . $param; // OU
16$commande = '/usr/local/php8.4/bin/php ' . $param;
17$sortie = null;
18$code_retour = null;
19exec($commande, $sortie, $code_retour);
20
21
22=> avec SSH
23
241/ se connecter au serveur en ssh et télécharger les fichiers:
25cd dossier_parent_du_site
26git clone lien_git
27
282/ renommer le dossier du site pour apache
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
34
35on ajoutera ensuite "sudo -u www-data" devant les commandes
36
374/ si nécessaire, trouver PHP-cli!
38placer sur le site un fichier php contenant:
39<?php phpinfo();
40
41un fichier de config devrait être trouvé, du genre:
42/usr/local/php8.4/etc/php.ini
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
50
515/ installer composer, si n'y est pas:
52php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
53php composer-setup.php
54
55on appelera donc composer en faisant: php composer.phar
56
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:
67mysql/mariadb -u root -p
68CREATE DATABASE nageurs CHARACTER SET utf8mb4;
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
75
7611/ créer les tables avec composer:
77sudo -u www-data php bin/doctrine orm:schema-tool:create
78
7912/ éventuellement: remplir la base de données:
80=> phpmyadmin ou ligne de commande
81mariadb -D nageurs -u utilisateur_mysql -p < bdd_nageurs.sql
82
8313/ associer le domaine au dossier du site dans l'espace client de l'hébergeur
84par sécurité, choisir comme racine le dossier /public du site et non la vraie racine!