Outils pour utilisateurs

Outils du site


admin:services:v2.chapril.org

Ceci est une ancienne révision du document !


Service v2.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'empaqueteur a fait un gros travail pour proposer Spip dans sa version mutualisée : le même moteur de Spip peut être utilisé pour des sites indépendants.

La configuration d'un Spip mutualisé est plus complexe qu'un Spip normal (voir https://www.spip.net/fr_article3811.html) mais le paquet Debian mâche énormément le travail. La document fournit dans le paquet indique la marche à suivre : /usr/share/doc/spip/README.Debian

Installation

On commence par l'installation du paquet :

apt-get install spip

Apache

Comme chaque site Spip a son propre nom de domaine, on ouvre le fichier /etc/apache2/conf-available/spip.conf pour commenter la première ligne

vi /etc/apache2/conf-available/spip.conf

#Alias /spip /usr/share/spip

On copie le fichier d'exemple de configuration /usr/share/doc/spip/apache2.conf dans le répertoire des sites d'Apache avec le nom qui va bien (ici v2.chapril.org)

cp /usr/share/doc/spip/apache2.conf /etc/apache2/sites-available/v2.chapril.org.conf

On ouvre ce fichier de configuration



On indique les bonnes valeurs pour ServerName et ServerAdmin et on remplace toutes les occurrences de default dans /var/lib/spip/sites/default/ par le nom du domaine.

On change également la syntaxe des logs pour être en harmonie avec les autres sites du serveur

ErrorLog ${APACHE_LOG_DIR}/v2.chapril.org/v2.chapril.org-error.log
CustomLog ${APACHE_LOG_DIR}/v2.chapril.org/v2.chapril.org-access.log combined-proxy

Par rapport à l'exemple fourni, il manque une directive Require all granted pour qu'Apache accède aux répertoires IMG/ et local/.

On remplace cette partie de l'exemple

<Directory /var/lib/spip/sites/v2.chapril.org/IMG>
   php_flag engine Off
</Directory>

Par

<Directory /var/lib/spip/sites/v2.chapril.org/IMG>
   php_flag engine Off
   Require all granted
</Directory>
<Directory /var/lib/spip/sites/v2.chapril.org/local>
   php_flag engine Off
   Require all granted
</Directory>

Enfin, pour ne pas avoir à gérer un .htaccess qui devrait être placé dans /usr/share/spip, on met les instructions de redirection et les instructions de réécriture d'URLs propres à Spip à la fin du fichier

    Redirect Permanent /services.html /-services-.html
    
    <Directory /usr/share/spip>
        #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 "." - [skip=100]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule "." - [skip=100]

        ###
        # URLs "propres", "propres2", "libres", "arbo"
        RewriteRule ^[^\.]+(\.html)?$ spip.php [QSA,E=url_propre:$0,L]

        ###
        # Fichiers "standards" (si absents de la racine)
        #
        RewriteRule ^robots[.]txt$ spip.php?page=robots.txt [QSA,L]
        RewriteRule ^favicon[.]ico$ sites/chapril.exemole.fr/squelettes/css/favicon.ico
    </Directory>
admin/services/v2.chapril.org.1570808983.txt.gz · Dernière modification : 2019/10/11 15:49 de vcalame