admin:services:v2.chapril.org
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
admin:services:v2.chapril.org [2019/10/04 19:19] – créée cpm | admin:services:v2.chapril.org [2019/10/13 22:20] (Version actuelle) – cpm | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======= Service v2.chapril.org ======= | ======= Service v2.chapril.org ======= | ||
- | Ce service est une entrée temporaire pour le déploiement de la version 2 du site www.chapril.org. | + | ====== Introduction ====== |
+ | La version 2 utilise le logiciel de gestion de contenu Spip. Spip peut être installé directement à partir du zip de téléchargement ou avec un paquet Debian. C'est cette dernière solution qui a été retenue : le paquet Debian de Bluster est à jour (version de Spip 3.2.4) et surtout l' | ||
+ | |||
+ | La configuration d'un Spip mutualisé est plus complexe qu'un Spip normal (voir https:// | ||
+ | |||
+ | ====== Installation ====== | ||
+ | |||
+ | < | ||
+ | apt-get install spip | ||
+ | </ | ||
+ | |||
+ | On commence par l' | ||
+ | |||
+ | < | ||
+ | apt-get install spip | ||
+ | </ | ||
+ | |||
+ | Et on installe aussi php-gd pour la gestion des vignettes : | ||
+ | |||
+ | < | ||
+ | apt-get install php-gd | ||
+ | </ | ||
+ | |||
+ | Pour mémoire, nous avons eu quelques frissons lors d'une mise à jour de php7.0 à php7.3 (page blanche ou grise sous Spip), 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 conf / | ||
+ | #Alias /spip / | ||
+ | </ | ||
+ | |||
+ | On copie le fichier d' | ||
+ | |||
+ | <code bash> | ||
+ | cp / | ||
+ | </ | ||
+ | |||
+ | On ouvre ce fichier de configuration : | ||
+ | <code bash> | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | On indique les bonnes valeurs pour '' | ||
+ | |||
+ | On change également la syntaxe des logs pour être en harmonie avec les autres sites du serveur : | ||
+ | |||
+ | < | ||
+ | ErrorLog ${APACHE_LOG_DIR}/ | ||
+ | CustomLog ${APACHE_LOG_DIR}/ | ||
+ | </ | ||
+ | |||
+ | Par rapport à l' | ||
+ | |||
+ | On remplace cette partie de l' | ||
+ | |||
+ | < | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Par : | ||
+ | |||
+ | < | ||
+ | < | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | < | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Enfin, pour ne pas avoir à gérer un .htaccess qui devrait être placé dans ''/ | ||
+ | |||
+ | < | ||
+ | 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 lui | ||
+ | |||
+ | <code bash> | ||
+ | spip_add_site v2.chapril.org | ||
+ | </ | ||
+ | |||
+ | Bien noter le chemin du fichier ''/ | ||
+ | |||
+ | Activer le site sous Apache et recharger Apache | ||
+ | |||
+ | <code bash> | ||
+ | a2ensite v2.chapril.org | ||
+ | systemctl reload apache2 | ||
+ | </ | ||
+ | |||
+ | À ce stade, l' | ||
+ | |||
+ | === Création de la base === | ||
+ | |||
+ | Se connecter avec le root de mysql : | ||
+ | <code bash> | ||
+ | $ mysql -u root -p | ||
+ | </ | ||
+ | |||
+ | Créer une base de données : | ||
+ | <code bash> | ||
+ | DB> CREATE DATABASE IF NOT EXISTS v2_chapril_org_db DEFAULT CHARACTER SET utf8 ; | ||
+ | </ | ||
+ | |||
+ | Créer un utilisateur : | ||
+ | <code bash> | ||
+ | DB> CREATE USER ' | ||
+ | DB> GRANT ALL PRIVILEGES ON v2_chapril_org_db.* TO ' | ||
+ | </ | ||
+ | |||
+ | === Fin de l' | ||
+ | |||
+ | On peut maintenant aller sur https:// | ||
+ | |||
+ | |||
+ | ====== Transfert de la version de développement ====== | ||
+ | |||
+ | Copier les squelettes dans ''/ | ||
+ | |||
+ | Copier le contenu de '' | ||
+ | |||
+ | Transférer la base (dans un fichier '' | ||
+ | |||
+ | < | ||
+ | mysql -u v2_chapril_org-dbadmin --default-character-set=utf8 --password=' | ||
+ | </ | ||
+ | |||
+ | |||
+ | ====== Mise en production ====== | ||
+ | |||
+ | Pour la mise en production vers www.chapril.org: | ||
+ | * 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' | ||
+ | | ||
admin/services/v2.chapril.org.1570216743.txt.gz · Dernière modification : 2019/10/04 19:19 de cpm