services:v2.chapril.org
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| services:v2.chapril.org [2026/04/11 17:40] – supprimée - modification externe (Date inconnue) 127.0.0.1 | services:v2.chapril.org [2026/04/11 17:40] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. pitchum | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ======= Service v2.chapril.org ======= | ||
| + | |||
| + | ====== Introduction ====== | ||
| + | |||
| + | La version 2 utilise le logiciel de gestion de contenu SPIP. | ||
| + | SPIP peut être installé directement à partir du fichier Zip de téléchargement ou avec un paquet Debian. | ||
| + | C'est cette dernière solution qui a été retenue. | ||
| + | Mais lorsque le paquet fournit par Debian n'est pas suffisamment à jour, nous savons comment [[services: | ||
| + | L' | ||
| + | |||
| + | La configuration d'un SPIP mutualisé est plus complexe qu'un SPIP normal ((Voir l’article // | ||
| + | Le document fournit dans le paquet indique la marche à suivre : ''/ | ||
| + | |||
| + | ====== Installation ====== | ||
| + | |||
| + | On commence par l' | ||
| + | <code bash> | ||
| + | apt-get install spip | ||
| + | </ | ||
| + | |||
| + | Et on installe aussi '' | ||
| + | <code bash> | ||
| + | apt-get install php-gd | ||
| + | </ | ||
| + | |||
| + | Pour mémoire, nous avons eu quelques frissons lors d'une mise à jour de '' | ||
| + | Cela venait d'un module PHP manquant. | ||
| + | Il faut vérifier la présence du module '' | ||
| + | |||
| + | ===== Apache ===== | ||
| + | |||
| + | Comme chaque site SPIP a son propre nom de domaine, on ouvre le fichier ''/ | ||
| + | <code apache / | ||
| + | #Alias /spip / | ||
| + | </ | ||
| + | |||
| + | On copie le fichier d' | ||
| + | <code bash> | ||
| + | cp / | ||
| + | </ | ||
| + | |||
| + | On édite ''/ | ||
| + | |||
| + | On indique les bonnes valeurs pour '' | ||
| + | |||
| + | On change également la syntaxe des logs pour être en harmonie avec les autres sites du serveur : | ||
| + | <code apache> | ||
| + | ErrorLog ${APACHE_LOG_DIR}/ | ||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | </ | ||
| + | |||
| + | Par rapport à l' | ||
| + | |||
| + | On remplace cette partie de l' | ||
| + | <code apache> | ||
| + | < | ||
| + | | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Par : | ||
| + | <code apache> | ||
| + | < | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | < | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Enfin, pour ne pas avoir à gérer un fichier '' | ||
| + | <code apache> | ||
| + | Redirect Permanent / | ||
| + | | ||
| + | < | ||
| + | #Extrait du .htaccess de Spip | ||
| + | RewriteEngine On | ||
| + | RewriteBase / | ||
| + | |||
| + | ### | ||
| + | # Si le fichier ou repertoire demande existe | ||
| + | # ignorer toutes les regles qui suivent | ||
| + | RewriteCond %{REQUEST_FILENAME} -f | ||
| + | RewriteRule " | ||
| + | RewriteCond %{REQUEST_FILENAME} -d | ||
| + | RewriteRule " | ||
| + | |||
| + | ### | ||
| + | # URLs " | ||
| + | RewriteRule ^[^\.]+(\.html)? | ||
| + | |||
| + | ### | ||
| + | # Fichiers " | ||
| + | # | ||
| + | RewriteRule ^robots[.]txt$ spip.php? | ||
| + | RewriteRule ^favicon[.]ico$ sites/ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ==== SPIP ==== | ||
| + | |||
| + | Le paquet Debian comprend un script pour la création du site dans la configuration propre à SPIP : | ||
| + | <code bash> | ||
| + | spip_add_site v2.chapril.org | ||
| + | </ | ||
| + | |||
| + | Bien noter le chemin du fichier ''/ | ||
| + | C'est le fichier qui devra être modifié le jour de la mise en production pour que SPIP sache traiter l' | ||
| + | |||
| + | Activer le site sous Apache et recharger Apache : | ||
| + | <code bash> | ||
| + | a2ensite v2.chapril.org | ||
| + | systemctl reload apache2 | ||
| + | </ | ||
| + | |||
| + | À ce stade, l' | ||
| + | > Ce site n’est pas encore configuré. Revenez plus tard... | ||
| + | |||
| + | Normal. | ||
| + | La base n'est pas créée. | ||
| + | |||
| + | === Création de la base === | ||
| + | |||
| + | Se connecter avec l’utilisateur '' | ||
| + | <code bash> | ||
| + | mysql -u root -p | ||
| + | </ | ||
| + | |||
| + | Créer une base de données : | ||
| + | <code sql> | ||
| + | CREATE DATABASE IF NOT EXISTS v2_chapril_org_db DEFAULT CHARACTER SET utf8 ; | ||
| + | </ | ||
| + | |||
| + | Créer un utilisateur : | ||
| + | <code sql> | ||
| + | CREATE USER ' | ||
| + | GRANT ALL PRIVILEGES ON v2_chapril_org_db.* TO ' | ||
| + | </ | ||
| + | |||
| + | === Fin de l' | ||
| + | |||
| + | On peut maintenant aller sur https:// | ||
| + | À noter que le nom d' | ||
| + | Il est cependant important de lancer ce processus pour que SPIP génère le fichier de configuration qui va bien. | ||
| + | Garder '' | ||
| + | |||
| + | ====== Transfert de la version de développement ====== | ||
| + | |||
| + | Copier les squelettes dans ''/ | ||
| + | En profiter pour initialiser un dépôt Git dans ce répertoire. | ||
| + | |||
| + | Copier le contenu de '' | ||
| + | |||
| + | Transférer la base((Dans un fichier '' | ||
| + | |||
| + | <code bash> | ||
| + | mysql -u v2_chapril_org-dbadmin --default-character-set=utf8 --password=' | ||
| + | </ | ||
| + | |||
| + | ====== Mise en production ====== | ||
| + | |||
| + | Pour la mise en production vers '' | ||
| + | * Changer le nom du serveur dans ''/ | ||
| + | * Le rajouter dans le tableau des sites dans ''/ | ||
| + | * Changer le nom du site dans //Identité du site// dans l' | ||
| + | | ||
