Trace: » Installer GLPI sur Gentoo

Installer GLPI sur Gentoo

Documentation rédigée par Aurel

Installation de GLPI sous Gentoo 2005.1

Avant toute chose vous devez, comme avant chaque nouvelle installation synchroniser votre arbre portage. Taper la commande ci-dessous pour mettre à jour portage. (Toutes les commandes se font en root)

Gentoo:~# emerge sync

L'ordre d'installation n'est pas primordial mais pour une gestion des dépendances plus aisée, je vous recommande d'installer les archives dans le même ordre que moi.

I. Installation des “packages”:

1. Installation d'Apache 2 et MySQL:

Gentoo:~# emerge apache mysql

These are the packages that I would merge, in order:

Calculating dependencies   -- ...done!
[ebuild  N    ] dev-util/yacc-1.9.1-r2  63 kB 
[ebuild  N    ] net-www/apache-2.0.54-r9  +berkdb -doc +gdbm +ipv6 -ldap (-selinux) -ssl -static -threads 5,470 kB 
[ebuild  N    ] dev-db/mysql-4.0.25-r2  +berkdb -big-tables -debug -doc -minimal +perl +readline (-selinux) -ssl -static +tcpd 10,897 kB 
[ebuild  N    ] perl-core/Storable-2.13  131 kB 
[ebuild  N    ] dev-perl/Net-Daemon-0.38  30 kB 
[ebuild  N    ] dev-perl/PlRPC-0.2016-r1  17 kB 
[ebuild  N    ] dev-perl/DBI-1.46  363 kB 
[ebuild  N    ] dev-perl/DBD-mysql-2.9003  110 kB 

2. Installation de PHP et mod_php:

Gentoo:~# USE="mysql apache2 imap curl ldap  xml2"  emerge  mod_php php

Calculating dependencies   -- ...done!
[ebuild  N    ] net-libs/c-client-2004a-r1  +pam -ssl 2,172 kB 
[ebuild  N    ] net-nds/openldap-2.1.30-r5  +berkdb -crypt -debug +gdbm -ipv6 -odbc +perl +readline -samba -sasl -slp -ssl +tcpd 1,996 kB 
[ebuild  N    ] dev-libs/libxml2-2.6.19  -ipv6 +python +readline 3,100 kB 
[ebuild  N    ] dev-libs/libxslt-1.1.14-r2  -crypt -debug +python -static 1,776 kB 
[ebuild  N    ] app-text/sablotron-1.0.1  -doc +perl 474 kB 
[ebuild  NS   ] sys-libs/db-1.85-r2  279 kB 
[ebuild  N    ] net-misc/curl-7.13.2  -ares -ipv6 +ldap -ssl 2,961 kB 
[ebuild  N    ] net-libs/libwww-5.4.0-r3  +mysql -ssl 1,110 kB 
[ebuild  N    ] dev-php/mod_php-4.4.0  -X +apache2 +berkdb -crypt +curl -debug -doc -fdftk -firebird -flash -freetds -gd -gd-external +gdbm -gmp -hardenedphp +imap -informix -ipv6 -java -jpeg -kerberos +ldap -mcal -memlimit -mssql +mysql +nls -oci8 -odbc +pam -png -postgres -snmp -spell -ssl -tiff -truetype +xml2 -yaz 3,990 kB 
[ebuild  N    ] dev-php/php-4.4.0  -X +berkdb -crypt +curl -debug -doc 

Les options “apache2 mysql imap curl ldap xml2” servent à compiler mod_php et php avec la prise en charge de ces protocoles.

  • apache2 (compile PHP avec la prise en charge d'Apache)
  • mysql (compile PHP avec la prise en charge de MySQL)
  • imap (permet l'authentification via IMAP)
  • curl & xml2 (permet l'authentification via CAS)
  • ldap (permet l'authentification via LDAP)

II. Installation de GLPI:

1. Configurer apache:

Avant de se lancer dans l'installation, il va falloir saisir 2 ou 3 commandes ;). Tout d'abord il faut indiquer au serveur Apache de prendre en compte PHP. Vous devrez rajouter cette ligne dans le fichier «/etc/conf.d/apache2».

APACHE2_OPTS="-D PHP4"

Taper la commande “/etc/init.d/apache2 start” pour démarrer le serveur. Si vous voyez “!!” cela signifiera que le serveur ne s'est pas lancer correctement. Pour savoir pourquoi saisir la ligne suivante:

Gentoo:~# more /var/log/apache2/error_log

Si vous voyez l'erreur suivante (elle se produit très souvent), « Name or service not known: mod_unique_id: unable to find IPv4 address of “XP2700” » cela vous informera que votre nom de machine n'est pas renseigné dans le fichier «/etc/hosts». En clair si vous faite un ping XP2700 (XP 2700 c'est mon nom de machine) l'ordinateur vous renverra: ping: unknown host XP2700. Pour ne plus avoir cette erreur, éditer le fichier hosts et ajouter la ligne suivante:

votre_ip                          votre_nom_de_pc

Ex:

127.0.0.1       localhost (par défaut dans votre fichier)
192.168.0.20    XP2700

Maintenant resaisir la commande “/etc/init.d/apache2 restart” et cette fois ci le serveur devrait démarrer.

2. Configurer MySQL:

Taper la commande: “/etc/init.d/mysql start” et si encore une fois ça ne démarre pas c'est normal. Le message suivant s'affiche sur votre écran :

You don't appear to have the mysql database installed yet.
 * Please run /usr/bin/mysql_install_db to have this done...

En clair, il vous demande de saisir la commande “/usr/bin/mysql_install_db” pour que le serveur puisse démarrer.

Ceci fait, resaisir la commande:

Gentoo:~# /etc/init.d/mysql start

MySQL est démarré mais il va falloir le sécuriser un peu tout de même. Nous allons donc donner un mot de passe au root de mysql. Pour cela saisir la commande ci-dessous:

Gentoo:~# mysqladmin -u root password 'password'

Remplacer le deuxième 'password' par le mot de passe de votre choix mais n'oubliez pas de saisir les ' qui sont importantes. Tant que nous sommes dans les commandes mysql restons y. Pour que GLPI fonctionne il faut créer une base que l'on appellera «glpidb». Taper la commande suivante pour la créer:

Gentoo:~# mysql -u root -p

Une fois que vous aurez appuyer sur “Entrée” il vous affichera “Enter password:”. Taper le mot de passe que vous avez entré précédemment et appuyer sur “Entrée” à nouveau. Si tout s'est bien passé, vous devriez vous retrouvez avec un prompt :

mysql>

Maintenant créons la base de données «glpidb». Pour ce faire, saisir la commande suivante:

Gentoo:~# create database glpidb;

Maintenant nous allons créer un utilisateur glpiuser qui pourra administrer cette base de données.

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

Remplacer encore une fois «mot_de_passe_du_glpiuser» par un de votre cru et saisir exit pour sortir.

Si vous voulez rendre GLPI accessible dans votre entreprise aux usagers, il faudra en lieu et place de «localhost» mettre soit une adresse IP soit un nom connu par votre domaine ex : «glpi.monentreprise.com».

3. Installation de l'archive GLPI:

La configuration est presque terminée. Il ne vous reste plus qu'a télécharger l'archive glpi sur le site http://glpi-project.org/.

Cliquer sur Télécharger et prenez l'archive qui se trouve en haut de la page car c'est la plus récente.

Une fois téléchargé, décompresser le fichier dans le répertoire «/var/www/localhost/htdocs/». Le nom «localhost» que vous voyez correspond à mon nom de machine mais vous devriez voir autre chose si vous l'installer sur un serveur avec un “vrai” nom.

Gentoo:~# tar -xvzf glpi-0.51a.tar.gz -C /var/www/localhost/htdocs/

Changer le propriétaire du répertoire «glpi» ainsi que de tous les sous-répertoires et fichiers pour qu'ils deviennent la propriété de l'utilisateur «apache»:

Gentoo:~# cd /var/www/localhost/htdocs/
Gentoo:~# chown -R apache glpi

Maintenant terminons l'installation. Ouvrez un navigateur et tapez: http://votre_serveur_glpi dans la barre d'adresse. Le programme d'installation vous demande de choisir votre langue. Répondez à sa question (Français je suppose) et cliquer sur “Ok”. Vous avez le choix entre installer GLPI ou le mettre à jour. Choisissez “Installation”. Ensuite le programme d'installation vérifie votre configuration :

Test du Parser PHP, Test des Sessions, Test des Sessions …

Enfin voici le dernier écran de configuration avant de pouvoir apprécier le beau et gros travail fait par toute l'équipe de GLPI ;)

  • dans le champ Mysql server: saisir localhost
  • dans le champ Mysql user: saisir glpiuser
  • dans le champ Mysql pass: saisir le mot de passe de l'utilisateur glpiuser (entré quelques lignes plus haut)

Choisissez enfin la base de données dans laquelle vous souhaitez entrer les données. Choisissez la base nommée «glpidb» prévue à cette effet.

Et voila c'est fini vous avez devant vous (enfin je l'espère :) la page d'accés à GLPI.