Trace: » Installer GLPI sur une Debian Lenny

Installer GLPI sur une Debian Lenny

Documentation rédigée par Aurel

(inspirée de la documentation réalisée par JMD)

Je pars du postulat que vous avez une Debian fonctionnelle sur votre machine. La version de la Debian concernée est la Lenny dite stable (5.0).

Avant de commencer quoi que se soit, vérifiez et/ou faites en sorte que votre fichier sources.list contienne les mêmes sources que moi:

 debian:~# more /etc/apt/sources.list
 deb http://ftp.fr.debian.org/debian lenny main contrib
 deb http://security.debian.org/ lenny/updates main contrib

Installation Apache, PHP et MySQL

Premièrement, installons le serveur web Apache. Comme GLPI est programmé en PHP il est nécessaire d'installer le module permettant à apache d'interpréter du PHP.

En «root» saisissez les commandes suivantes (nous considérons que toutes les lignes de commandes seront saisies en root):

 debian:~# apt-get install apache2 php5 libapache2-mod-php5

Une série de questions vous seront posées auxquelles vous devrez répondre par l'affirmative («O») si vous voulez poursuivre l'installation. Si vous souhaitez utiliser un méthode d'authentification externe comme IMAP, LDAP ou un serveur CAS, il faudra ajouter un de ces packages:

 debian:~# apt-get install php5-imap php5-ldap php5-curl

Glpi fonctionne également avec une base de données MySQL, c'est pourquoi nous avons besoin d'installer «mysql-server» et les librairies PHP qui vont avec.

 debian:~# apt-get install mysql-server-5.0 php5-mysql

Pour des raisons de sécurité, maintenant vous devez saisir un mot de passe pour le compte administrateur de MySQL (“root”).

Avant toute chose, démarrer ou redémarrer vos serveurs Apache et MySQL:

 debian:~# /etc/init.d/apache2 restart
 debian:~# /etc/init.d/mysql restart

Nous avons désormais les logiciels nécessaires pour faire fonctionner GLPI mais il reste encore quelques étapes avant de pouvoir l'utiliser.

Nous allons créer la base de données «glpidb» qui sera utilisée par GLPI.

 debian:~# mysql -u root -p
 enter password : ******* 
 mysql> create database glpidb;

Nous allons également créer l'utilisateur «glpiuser» (avec son mot de passe) et lui donner les privilèges nécessaires pour qu'il puisse tout faire dans cette base:

 mysql> grant all privileges on glpidb.* to glpiuser@localhost identified by 'mot_de_passe_du_glpiuser';
 mysql> quit

Si vous souhaitez vous simplifier la vie dans l'administration de vos bases de données, vous pouvez installer phpmyadmin. Il s'agit d'un outil développé en PHP qui s'utilise à l'aide d'un navigateur. Un apt-get phpmyadmin fera encore des miracles (je ne détaille pas ici son installation car ce n'est pas l'objectif principal de cette documentation).

Téléchargement et installation de GLPI

Il faut désormais récupérer la dernière version de GLPI sur le site http://glpi-project.org rubrique “télécharger”.

Vous devez ensuite décompresser l'archive dans le répertoire ”/var/www/”:

 debian:~# tar -xvzf glpi-X.X.X.tar.gz -C  /var/www/

Si vous allez faire un tour dans le répertoire ”/var/www/” vous pourrez observer que GLPI a créé un répertoire nommé “glpi”.

Il est nécessaire d'accorder des permissions à certains répertoires pour que GLPI puisse travailler en toute tranquillité:

 debian:~# chown -R www-data /var/www/glpi

En tapant cette commande, Apache (www-data) devient propriétaire des fichiers, répertoires et sous-répertoires qui se trouvent dans glpi.

Configuration de GLPI

Désormais tout se déroule en ligne. Il vous suffit d'aller « visiter » votre dossier « http://votre_serveur/glpi » ou « http://adresse_ip_de_votre_serveur/glpi » par le Web.

Lors de la première connexion à cette adresse, une procédure d'installation pas-à-pas démarre. L'interface est intuitive, il suffit d'entrer les informations demandées. Une fois que c'est terminé, le système vous demande l'identification que vous avez indiquée et vous pouvez commencer à utiliser GLPI.

En cas de grosse erreur (du genre : vous avez oublié votre propre accès à GLPI…), pour « relancer » cette procédure d'installation, il suffit d'effacer le fichier suivant :

  • glpi/config/config_db.php

La connexion suivante dans le dossier « http://votre_serveur/glpi » relancera alors la procédure de configuration (en réalité, c'est l'absence de fichier « config_db.php » qui provoque le lancement de cette procédure).