Auteur : Didier Misson
• 5 février 2008

J’avais déjà eu l’occasion de faire un précédent billet sur mes premiers essais avec Spip.

Depuis ces essais qui n’étaient jamais passé “en production”, j’ai installé un nouveau serveur.
Je reprend l’installation de Spip à zéro sur ce nouveau serveur.

Pour ce genre de logiciel, il est toujours préférable de télécharger la dernière version qui corrige souvent quelques bugs et surtout de possibles failles de sécurité.
La version actuelle est la 1.9.2d, donc la 4ème mise à jour, surtout des corrections, de Spip 1.9.2.

Une icone à droite de la page principale du site vous mène directement à la page de téléchargement :

Là, 2 options possibles :

  • une installation classique, manuelle, en téléchargeant un fichier zip reprenant la totalité du code
  • une installation automatique où un petit “loader” en php se charge pour vous de télécharger le code et de le décompresser.

Les 2 façons sont tout à fait équivalentes.
Arbitrairement, je choisi l’installation manuelle :

Je fais cette installation sur un serveur Ubuntu Server 7.10, mais les instructions devraient être valables pour toutes les distributions Linux.

Si vous voulez installer Spip chez un hébergeur, il y a certaines contraintes au niveau de la data base, et de la façon d’uploader votre code Spip chez votre hébergeur. Pour cela, voir les documentations de Spip et celles de votre hébergeur ou fournisseur Internet.

Je fais donc l’installation sur mon propre serveur, et j’ai déjà installé le serveur Web Apache2 et la base de donnée MySQL.

Cette installation de Spip doit servir pour le “Club des Utilisateurs Linux de la Butte du Lion” (Braine-l’Alleud / Waterloo), en bref “CULButte” (avec 2 “t”).

Télécharger Spip 1.9.2d et le décompresser :

cd /home/blog/download/ wget http://www.spip.net/spip-dev/DISTRIB/spip.zip unzip spip.zip Archive:  spip.zip    creating: spip/    creating: spip/local/   inflating: spip/local/remove.txt   inflating: spip/INSTALL.txt   inflating: spip/COPYING.txt   inflating: spip/inc-public.php3  extracting: spip/index.php    creating: spip/tmp/   inflating: spip/tmp/remove.txt    creating: spip/dist/    creating: spip/dist/modeles/   inflating: spip/dist/modeles/img.html   inflating: spip/dist/modeles/emb.html ...

Je n’ai pas décompressé le fichier archive directement à la racine du site Web, pour éviter le nom de dossier “spip”.

Placer le code de Spip à la racine de votre site Web :

cp -R spip/* /var/www/culbutte/

Spip est maintenant prêt à être installé.
Une documentation se trouve sur le site de Spip.

L’installation se fait simplement avec mon navigateur Internet.

Si je vais directement à la racine de votre site (dans mon cas http://culbutte.misson.net), j’obtiens un message me disant :

Site en travaux Ce site n’est pas encore configuré. Revenez plus tard…

Pour configurer Spip, il faut aller à l’ URL http://culbutte.misson.net/ecrire.

La première question, classique, est le choix de la langue.

J’ai directement un message d’erreur me disant que certains dossiers ne sont pas accessibles en écriture.

Effectivement, Spip tourne avec le userid du serveur Apache2, “www-data”, qui n’a qu’un accès en lecture sur ces dossiers.
Je peux

  • soit modifier les droits sur ces dossiers en ajoutant le “Write” pour tout le monde
  • soit modifier le propriétaire de ces dossiers, pour qu’ils appartiennent à l’utilisateur www-data, sous le quel tourne Apache2
cd /var/www/culbutte/ didier@abrasd03:/var/www/culbutte$ sudo chown -R www-data:www-data IMG [sudo] password for didier: :/var/www/culbutte$ sudo chown -R www-data:www-data tmp :/var/www/culbutte$ sudo chown -R www-data:www-data local :/var/www/culbutte$ sudo chown -R www-data:www-data config

Je recharge la page, et cette fois c’est accepté.

Je passe à la définition de la connexion avec MySQL.

Je pourrais utiliser le user MySQL “root” et son mot de passe, mais je décide de créer un utilisateur spécialement pour Spip à l’aide de phpMyAdmin.

Je vais dans la page “Privilèges”, je fais “ajouter un utilisateur”, et je limite ses droits aux bases locales sur ce même serveur.

Je choisi un nom pour l’utilisateur MySQL qui va gérer la base de données pour Spip, et un mot de passe (ou je click sur générer un mot de passe, et copier) et je NOTE ces user et mot de passe ! (ça peut toujours servir !) ;-)

(ne rêvez pas, j’ai évidemment généré un autre mot de passe ;-) )

Je coche “Créer une base portant le nom de cet utilisateur et lui donner tous les privilèges.
Il y aura donc un user MySQL “spipuser” et une base “spipuser” (mais ce pourrait être différent. J’aurais pu ne créer que l’utilisateur, et créer la base dans le script d’installation de Spip).

Je rentre le userid et le mot de passe dans l’interface d’installation de Spip.

Je passe à l’étape suivante, et j’ai un message me disant que la connexion à MySQL a réussi. ;-)

Automatiquement, Spip me donne la liste des bases de données existantes et me propose, soit d’en choisir une, soit de donner le nom d’une nouvelle base.

J’ai bien dans ma liste (enfin… moi je n’avais pas encore d’autres bases de données) la base “spipuser” que j’ai créé.

J’aurais donc pu aussi ne pas la créer en phpMyAdmin, et laisser l’installation de Spip la créer elle-même.

Je choisi donc la base “spipuser” (ou le nom que vous voulez si elle n’existe pas encore), je clique sur suivant, et Spip crée la structure (càd les tables) de la base “spipuser”.

J’arrive à la définition d’un utilisateur, gestionnaire du site web créé avec Spip.
C’est assez classique comme demandes :

Cliquez sur suivant, et voilà, SPIP est installé ! ;-)

Il reste une chose à faire.
Pour avoir de jolies URL, il faut un fichier .htaccess à la racine de votre site.
Le fichier est présent, mais ne commence pas par un point, car ce serait problématique pour les personnes installant Spip depuis un PC Windows ;-)

Il suffit donc de le renomer :

mv htaccess.txt .htaccess

Il reste a choisir un squelette, mettre des articles…
Faire le site quoi ! ;-)

Catégorie: Serveurs | Tags : ,
Vous pouvez suivre toutes les réponses à à ce billet via le flux RSS 2.0. Vous pouvez laisser une réponse, ou un rétrolien depuis votre propre site.
Laisser un commentaire