Trace: » Installer GLPI sur Ubuntu 6.10 (Edgy Eft)

Installer GLPI sur Ubuntu 6.10 (Edgy Eft)

Documentation rédigée par Aurel

Je pars du principe que votre Ubuntu 6.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 ».

Avant de commencer l'installation, changer vos sources en ajoutant universe par multiverse dans le fichier « /etc/apt/sources.list » et après saisissez la commande apt-get update dans une console (vous devrez être root) pour mettre à jour vos sources.

Exemple de mon fichier sources.list :

deb http://fr.archive.ubuntu.com/ubuntu/ edgy main restricted multiverse universe
deb http://fr.archive.ubuntu.com/ubuntu/ edgy-updates main restricted multiverse universe
deb http://security.ubuntu.com/ubuntu edgy-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.

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@edgy:~$ sudo -s
Password: (saisissez votre mot de passe utilisateur)

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

root@edgy:~# 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@edgy:~# 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

En effectuant l'opération ci-dessous, vous allez adjoindre un mot de passe au root (à l'administrateur) MySQL pour plus de sécurité. Vérifié bien que le service MySQL est en cours d'exécution sinon démarrez-le.

mysqladmin -u root  password 'password'

Remplacer password par votre mot de passe.

Maintenant que votre 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.

mysql -u root -p
create database glpidb;
grant all privileges on glpidb.* to glpiuser@localhost identified by 'glpi';
  • 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 à 16 Mio :

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

Par défaut la valeur est de 8 Mio ce qui n'est pas assez pour faire fonctionner GLPI correctement. Changer cette valeur par 16 voire 32 Mio pour avoir un fonctionnement optimal.

Extension MySQL

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

root@edgy:~# more /etc/php5/apache2/php.ini |grep -i mysql.so
#extension=mysql.so

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

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

root@edgy:~# /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.

tar -xvzf glpi-0.68.2.tar.gz -C /var/www/
chown -R www-data /var/www/glpi

tar -xvzf : 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 de tout ce qui se trouve dans le répertoire glpi et même le répertoire glpi. Le nouveau propriétaire devient www-data (Apache).

Pour vous connecter à GLPI utiliser votre navigateur et taper cette URL : http://localhost/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 ») pour des raisons évidentes de sécurité.