Installer une ferme de spip

Introduction

Le but est d'avoir plusieur sites sous spip qui partagent la même installation des librairies. Cela facilite la mise à jour.

le plugin mutualisation ne fonctionne que pour des versions de spip supérieures à 2

Installer spip

Créer l'utilisateur spip2

Créer un utilisateur spip2 sur arachnida:

sudo adduser --home /usr/share/spip2  --disabled-password spip2
su - spip2

Télécharger l'archive stable de spip:

wget http://files.spip.org/spip/stable/spip.zip

Créer le répertoire public_html et désarchiver tout dans /usr/share/spip2/public_html

Créer l'utilisateur mysql

Lancer l'outil graphique de gestion mysql:

ssh -X arachnida mysql-admin

De bien belles captures d'écran...

Pour avoir accès au site

sur arachnida

Configurer un site dans /etc/apache2/sites-available/ sur arachnida pour avoir accès à http://mon.sitespip.exemple/

Les lignes significatives:

UserDir disabled
DocumentRoot /usr/share/spip2/public_html

puis:

RewriteEngine On
RewriteRule ^/~mon.sitespip.exemple/(.*)      /$1     [PT]

sans oublier les lignes qui définiseent les fichiers de log, etc.

Il faut ensuite l'activer et reloader la configuration apache:

sudo a2ensite mon.sitespip.exemple
sudo /etc/init.d/apache2 reload
sur xena

Rajouter une règle de site spécial sur xena dans /etc/apache2/default.conf au niveau des sites spéciaux. (Rechercher la ligne # Gestion des sites spéciaux et ajouter au bon endroit)

RewriteCond %{HTTP_HOST} ^mon.sitespip.exemple$ [OR]

il faut aussi reloader la configuration:

sudo /etc/init.d/apache2 reload

On peut maintenant finir l'installation du premier site spip. Puis désactiver le site sur arachnida et enlever la règle de réécriture sur xena, il ne servira pas.

Le plugin mutualisation

Télécharger le plugin mutualisation:

wget http://files.spip.org/spip-zone/mutualisation.zip

et l'extraire à la racine du site spip.

Copier le fichier mutualisation/mes_options.php.txt dans le répertoire config du site spip, sans l'extension .txt. Pour nous:

cd /usr/share/spip2/public_html/
cp mutualisation/mes_options.php.txt ../config/mes_options.php

Ce fichier décrit la façon de créer un site - la création d'un nouveau site est-elle permise - le mot de passe pour le créer - y aura-t-il un nouvel utilisateur mysql - une nouvelle base, etc...

Créer un répertoire sites à la racine du site spip:

mkdir /usr/share/spip2/public_html/sites

Créer un nouveau site

On veut installer un site auquel on accèdera avec l'url http://nouveau.spip.exemple Il faut tout d'abord créer les règles d'accès d'apache comme pour le premier site

sur arachnida

Créer un site dans /etc/apache2/sites-available/ et l'activer.

sur xena

Il faut rajouter une règle analogue au premier site pour pouvoir accéder à notre url nouveau.spip.exemple Faire attention à l'emplacement qui est important:

RewriteCond %{HTTP_HOST} ^nouveau.spip.exemple$ [OR]

On peut alors accéder à http://nouveau.spip.exemple, entrer le mot de passe d'activation et suivre les différentes pages d'installation.

SerWikiDeo: Spip (last edited 2009-06-03 08:18:33 by BorisPapin)