Trace: » Installer GLPI sur Ubuntu 9.10 (Karmic Koala)

Installer GLPI sur Ubuntu 9.10 (Karmic Koala)

Documentation rédigée par Aurel

Je pars du principe que votre Ubuntu (9.10) est configurée correctement et fonctionnelle. Vous devez aussi savoir que sous Ubuntu votre « utilisateur » a le droit de tout faire via la commande « sudo »(dans notre cas ajouter des packages).

Avant de commencer l'installation, vérifiez vos sources et si elles ne sont pas complètes, ajouter universe et multiverse dans le fichier « /etc/apt/sources.list » en plus des sources main et restricted. Saisissez la commande apt-get update dans une console (vous devrez être root ou utiliser la commande sudo) pour mettre à jour vos sources.

 aurel@ubuntu:~$ sudo apt-get update
 Password:

ou

 root@ubunu:~# apt-get update

Exemple de mon fichier sources.list :

deb http://fr.archive.ubuntu.com/ubuntu/ karmic main restricted multiverse universe
deb http://fr.archive.ubuntu.com/ubuntu/ karmic-updates main restricted multiverse universe
deb http://security.ubuntu.com/ubuntu karmic-security main restricted multiverse universe

En faisant cette opération, vous vous donnez la possibilité d'installer de nouveaux packages. Vous pouvez vous référer à l'article sur Ubuntu 5.04 si vous préférez faire une installation graphique car je vais vous expliquer comment installer les packages en ligne de commande à l'aide d'APT mais ne vous inquiétez pas c'est simple et rapide.

Comme GLPI est programmé en PHP il est nécessaire d'installer le module Apache 2 permettant de l'interpréter.

Installation des différents serveurs

Apache & PHP

Pour installer Apache 2 et PHP ouvrez une console et connectez vous en root à l'aide de la commande sudo -s :

 aurel@ubuntu:~$ sudo -s
 Password: (saisissez votre mot de passe utilisateur)

Maintenant que vous êtes connecté en root, vous allez pouvoir effectuer les opérations suivantes :

root@ubuntu:~# apt-get install apache2 libapache2-mod-php5 php5 php5-mysql

Installer les dépendances requises par ces paquets afin qu'ils puissent fonctionner correctement.

  • apache2 : serveur web Apache en version 2
  • libapache2-mod-php5 : module permettant à Apache 2 de comprendre le PHP
  • php5 : Langage PHP
  • php5-mysql, php5-ldap, php5-imap, php5-curl : module(s) permettant la prise en charge de divers éléments par PHP comme MySQL, IMAP, LDAP, etc.

MySQL

Pour installer MySQL, installez le paquet « mysql-server-5.0 ».

root@ubuntu:~# apt-get install mysql-server-5.0

Configuration des différents services

Vous n'avez pas besoin de configurer Apache, par contre, vous allez devoir créer la base de données « glpidb » ainsi que l'utilisateur « glpiuser » qui en aura la gestion.

Configurer MySQL

A la fin de l'installation du serveur MYSQL, un écran devrait apparaître est vous demander de saisir un mot de passe pour le compte superutilisateur (root) MySQL. Entrez en un et saisissez le une deuxième fois pour vérifier que vous avez bien saisi deux fois le même.

Maintenant que votre serveur MySQL est sécurisé (un minimum), créez la base de données « glpidb » ainsi que l'utilisateur « glpiuser » et donnez-lui les bons droits afin qu'il puisse gérer cette même base.

 root@ubuntu:~# mysql -u root -p
 mysql> create database glpidb;
 mysql> grant all privileges on glpidb.* to glpiuser@localhost identified by 'glpi';
 mysql> quit
  • create database… ⇒ crée la base glpidb
  • grant all privileges… ⇒ crée l'utilisateur glpiuser et lui donne tous les droits sur la base glpidb

Configurer PHP

Memory_limit

Vérifier à l'aide de la commande ci-dessous que le mémoire allouée aux scripts PHP est au moins égale à 64 Mio :

 root@ubuntu:~# grep -i memory_limit /etc/php5/apache2/php.ini
 memory_limit = 16M      ; Maximum amount of memory a script may consume (16MB)
 ; If this parameter is set to Off, then memory leaks will not be shown (on
 ; keeping them in memory.

La valeur par défaut est de 16 Mio ce qui n'est pas suffisant et vous devrez modifier cette valeur et la remplacer par 64 voir 128. Pour modifier la valeur éditer le fichier susmentionné et remplacez 16 par la nouvelle valeur. N'oubliez pas qu'Apache doit être redémarré pour que les modifications soient prisent en compte:

 root@ubuntu:~# /etc/init.d/apache2 restart

Extension MySQL

Pour que votre PHP puisse se connecter et utiliser une base MySQL vérifier bien que la ligne extension=mysql.so soit bien décommentée dans le fichier /etc/php5/conf.d/mysql.ini:

 root@ubuntu:~# grep -i mysql.so /etc/php5/conf.d/mysql.ini
 extension=mysql.so

Si la ligne contenant extension=mysql.so est commentée comme dans l'exemple ci-dessus, éditer le fichier et enlevez le « # » en début de ligne.

Pour que ces modifications deviennent effectives, redémarrer le serveur Apache.

root@ubuntu:~# /etc/init.d/apache2 restart

Installation et configuration de GLPI

Commencer par télécharger la dernière version stable de GLPI, pour se faire, cliquer sur ce lien. Une fois décompressée, vous devrez modifier le propriétaire des sous-répertoire et des fichiers inclus dans le répertoire glpi afin qu'ils puissent être modifiés par votre serveur Apache.

root@ubuntu:~# tar -xvzf glpi-0.72.3.tar.gz -C /var/www/
root@ubuntu:~# chown -R www-data /var/www/glpi

tar -xvzf … -C : cette commande décompresse l'archive glpi dans le répertoire /var/www.

chown -R www-data /var/www/glpi : chown change le propriétaire du répertoire glpi et de ses sous répertoires y compris les fichiers. Le nouveau propriétaire devient www-data (Apache).

Pour vous connecter à GLPI utiliser votre navigateur et taper cette URL : http://localhost/glpi ou http://127.0.0.1 ce qui revient au même ou alors votre IP locale (ex: http://192.168.0.1/glpi). Pour avoir une idée de ce que vous pouvez faire avec GLPI n'oubliez pas de consulter cette documentation.

Aide

Pour ce qui ne saurait pas quoi mettre dans les champs suivants voilà un peu d'aide…

  • Mysql server: mettez localhost ou alors l'adresse de votre serveur de bases de données
  • Mysql user: mettez le nom de l'utilisateur qui aura la gestion de la base (glpiuser dans l'exemple)
  • Mysql pass: mettez le mot de passe de ce même utilisateur (glpi dans l'exemple)

N'oubliez pas que par défaut c'est le compte « glpi » qui est administrateur et qu'il est préférable de le changer voir au minimum de changer de mot de passe (glpi par défaut) pour des raisons évidentes de sécurité.