aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2026-10-23 20:02:15 +0200
committerpolo <ordipolo@gmx.fr>2026-10-23 20:02:15 +0200
commit5a25142d778eafdec33d10d673bd4abc5fe38d1c (patch)
tree203ff3f52daf2b5320488255b62667473698237b
parentf27cca08ff786ceff1870147f6d6bad14d71117f (diff)
downloadcms-5a25142d778eafdec33d10d673bd4abc5fe38d1c.tar.gz
cms-5a25142d778eafdec33d10d673bd4abc5fe38d1c.tar.bz2
cms-5a25142d778eafdec33d10d673bd4abc5fe38d1c.zip
nettoyage du dépôt
-rw-r--r--README.md18
-rw-r--r--deploiement.txt84
-rw-r--r--public/images-mini/DPpiscines.pngbin15359 -> 0 bytes
-rw-r--r--public/images-mini/kerne-elagage.pngbin31766 -> 0 bytes
-rw-r--r--public/images-mini/kerne.pngbin13272 -> 0 bytes
-rw-r--r--public/images-mini/mako.pngbin3011 -> 0 bytes
-rw-r--r--src/Service/Backup.php5
-rw-r--r--à faire.txt10
8 files changed, 31 insertions, 86 deletions
diff --git a/README.md b/README.md
index dc94cd6..dca9b1c 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,18 @@
1Les Nageurs Bigoudens - Club, Ecole de natation et Perfectionnement 1Les Nageurs Bigoudens - Club, Ecole de natation et Perfectionnement
2https://nageurs-bigoudens.fr/ \ No newline at end of file 2https://nageurs-bigoudens.fr/
3
4
5Composer est nécessaire:
6php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
7php composer-setup.php
8php composer.phar install
9
10
11Renseigner le fichier config/config.ini:
12commencer par copier le "template"
13cp config/config-template.ini config/config.ini
14
15
16Base de données:
17création une BDD vide: CREATE DATABASE nageurs CHARACTER SET utf8mb4;
18droits à accorder à l'utilisateur BDD avec GRANT: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP et ALTER
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!
diff --git a/public/images-mini/DPpiscines.png b/public/images-mini/DPpiscines.png
deleted file mode 100644
index 3cb40ba..0000000
--- a/public/images-mini/DPpiscines.png
+++ /dev/null
Binary files differ
diff --git a/public/images-mini/kerne-elagage.png b/public/images-mini/kerne-elagage.png
deleted file mode 100644
index 5416517..0000000
--- a/public/images-mini/kerne-elagage.png
+++ /dev/null
Binary files differ
diff --git a/public/images-mini/kerne.png b/public/images-mini/kerne.png
deleted file mode 100644
index eea9107..0000000
--- a/public/images-mini/kerne.png
+++ /dev/null
Binary files differ
diff --git a/public/images-mini/mako.png b/public/images-mini/mako.png
deleted file mode 100644
index 5ba6263..0000000
--- a/public/images-mini/mako.png
+++ /dev/null
Binary files differ
diff --git a/src/Service/Backup.php b/src/Service/Backup.php
index 546e81e..6a9c638 100644
--- a/src/Service/Backup.php
+++ b/src/Service/Backup.php
@@ -47,7 +47,10 @@ class Backup
47 } 47 }
48 $command->mustRun(); // comme run() mais lance une ProcessFailedException 48 $command->mustRun(); // comme run() mais lance une ProcessFailedException
49 49
50 //$file_path = self::gzipCompress($file_path); // '.gz' ajouté à la fin 50 // pour plus tard
51 /*if(extension_loaded('zlib')){
52 //$file_path = self::gzipCompress($file_path); // '.gz' ajouté à la fin
53 }*/
51 54
52 chmod($file_path, 0666); 55 chmod($file_path, 0666);
53 return $file_path; 56 return $file_path;
diff --git a/à faire.txt b/à faire.txt
new file mode 100644
index 0000000..9ad086c
--- /dev/null
+++ b/à faire.txt
@@ -0,0 +1,10 @@
1retester toutes les fonctionnalités
2
3dans Backup, détecter zlib pour la compression gzip optionnelle
4- le serveur stocke avec gzip si dispo parce qu'il est peut probable qu'il perde un jour une fonctionnalité
5
6mise à jour depuis le site:
7- uploader des zip page maintenance et les mettre dans var/ accompagnés d'un script de MAJ au cas où
8- le code permettant la MAJ fait partie du site
9- supprimer dossier public/deploiement
10- supprimer fichier deploiement.txt