Vous êtes : Accueil / Tutoriaux / Installation d'OCS Inventory NG et GLPI sous Debian

Installation d'OCS Inventory NG et GLPI sous Debian

Rédigé le 8/7/2007 par m@tt

Introduction

Dans ce tutoriel d’installation nous allons voir comment installer deux outils OpenSource très en vogue en ce moment dans les services informatiques, à savoir OCS Inventory NG et GLPI.
Nous allons ici fournir les commandes pour un système Debian Sarge (stable) ne possédant pas d’interface graphique, les différentes étapes seront détaillées de telle sorte qu’un néophyte n’ayant jamais touché à un Linux puisse s’en sortir, suivez le guide !

OCS Inventory NG, surnommé OCS, est un outil d’inventaire de parc informatique très simple qui permet au travers d’un client installé sur les machines, de remonté les configurations hardware et logicielle complètes.
GLPI est un outil de gestion de parc informatique très intuitif et très complet, ce dernier inclus un outil de Helpdesk, un inventaire des machines (que l’ont importera d’OCS), un gestionnaire de contrats, de contacts, etc... Il s’agit d’un des outils gratuit et libre les plus complets qui existent aujourd’hui, en témoigne l’ajout de GLPI dans les paquets de la distribution unstable de Debian.

Installation d’OCS Inventory NG
Etant donné que l’on souhaite importer l’inventaire d’OCS dans GLPI, pour des raisons d’interactions entre ces deux solutions il faut installer OCS avant GLPI.

Toutes les commandes qui vont suivre doivent être exécutées en mode root (super-utilisateur qui a tous les pouvoirs sur la machine).
Pour passer en mode root tapez :

su


L’outil d’installation APT va être utilisé, afin de garantir que vous aurez les dernières versions des paquets que nous allons installer il faut procéder auparavant à une mise à jour de ses définitions :

apt-get update


L’interface d’OCS est en php et s’appuie sur des scripts perl, nous allons donc installer un serveur web incluant la prise en charge du pearl :

apt-get install apache2 libapache2-mod-perl2


OCS inventory utilise une base de données SQL pour stockés les informations, nous utiliseront d’ailleurs cette base de données pour faire communiquer ce dernier avec GLPI. Il faut donc procéder à l’installation d’un serveur de base de données, ici MySQL dans sa version 4.1 (version minimale requise) :

apt-get install mysql-server-4.1


Nous allons maintenant installer PHP et ses libraires pour que ce dernier puisse communiquer avec notre serveur web et notre serveur de base de données :

apt-get install php4 php4-mysql php4-gd libapache2-mod-php4


D'autres librairies sont nécessaires :

apt-get install libnet-ip-perl libcompress-zlib-perl libdbd-mysql-perl libdbi-perl libapache-dbi-perl libxml-simple-perl


Maintenant que les pré requis à l’installation d’OCS sont réunis nous allons pouvoir lancer celle-ci, cependant il nous faut récupérer la dernière version d’OCS (il s’agit de la 1.0 RC3-1 au moment où sont écrites ces lignes), nous allons télécharger cette version directement sur notre serveur à l’aide de cette commande :

wget http://prdownloads.sourceforge.net/ocsinventory/OCSNG_LINUX_SERVER_1.0RC3-1.tar.gz?download


Pour procéder à l’installation on décompressera l’archive en tapant :

tar -xzf OCSNG_LINUX_SERVER_1.0RC3-1.tar.gz


On va dorénavant travailler depuis le dossier extrait qui contient les fichiers d'installation :

cd OCSNG_LINUX_SERVER_1.0RC3-1


Il est désormais possible de lancer l'installation en tapant

./setup.sh


Le script d'installation se lance, on tapera y comme quoi on veut bien installer OCS, on appuyera sur entrée pour que localhost soit automatiquement entré comme nom de serveur de base de données, on fera de même pour le port d'écoute par défaut, les libraires principale d'Apache, les fichiers de configuration d'Apache, etc...
La libraire du module Perl pour Apache2 est bien la 1.999.21-1.
Comme répertoire racine pour Apache on mettra /var/www/

OCS est maintenant installé, cependant lorsque l'on se rend sur la page de ce dernier (http://NomDeLaMachine/ocsreports/) on a un message d'erreur, pour le retiré et pouvoir utiliser OCS il faut édité le fichier de configuration de php dans Apache, pour cela il faut faire comme suit :

pico /etc/php4/apache2/php.ini


Dans un premier temps il faut éditer certaines lignes pour permettre l'upload de fichiers de taille supérieure aux paramètres par défaut de php
ligne 373 :

post_max_size=60M


ligne 486 :

post_max_filesize=60M




Il va ensuite falloir retirer les commentaires pour permettre à php de fonctionner avec MySQL, il suffit pour cela de retirer le " ; " devant chacune de ces lignes :
ligne 536 :

extenstion=gd.so


ligne 537 :

extenstion=mysql.so



Pico est un petit éditeur très simple d'utilisation : il suffira de se déplacer de ligne en ligne avec les touches On quittera en sauvegardant en faisant la combinaison de touche "Ctlr + X", en tapant "Y" puis Entrée deux fois de suite.

Il faut désormais ajouter un utilisateur à MySQL pour que OCS puisse créer et utiliser sa base de données pour fonctionner. Dans un premier temps nous allons définir le mot de passe administrateur de MySQL :

mysqladmin password 'MotDePasseAdmin'



On peut désormais se rendre à l'adresse http://NomDeLaMachine/ocsreports/ et renseigner :
  • MySQL login : root
  • MySQL password : MotDePasseAdmin
  • MySQL hostname : localhost

Une fois l'étape terminée on cliquera sur le bouton [ Submit Query ], une page s'ouvrira disant que l'installation s'est bien déroulée et que OCSNG est désormais accessible avec le nom d'utilisateur "admin" et le mot de passe "admin".

  • OCS Inventory NG sera accessible depuis l'adresse : http://NomDeLaMachine/ocsreports




Installation de GLPI

Les pré-requis de GLPI sont à peu près équivalents à ceux pour OCS, cependant GLPI utilise les CGI avec php, nous allons donc devoir installer ce support :
apt-get install php4-cgi

Maintenant nous allons créer une base de données pour GLPI et un utilisateur associé à celle-ci, on entrera le MotDePasseAdmin de MySQL :

mysql -p
create database glpidb;
grant all privileges on glpidb.* to glpidbuser@localhost identified by 'MotDePasseGlpiDbUser';
quit;


Il est tant de récupérer le fichier d'installation de GLPI sur internet, on prendra la dernière version en date (la 0.68.2 au moment où sont écrites ces lignes)

w*get http://glpi-project.org/dw2_out.php?id=384



Une fois le fichier récupérer il faut procéder à son extraction, tant qu'à faire on va extraire directement au bon endroit...

tar -xzf glpi-0.68.2.tar.gz -C /var/www/


Le module de gestion des documents a besoin d'avoir le droit d'écriture sur les fichiers, nous allons les lui donner par la commande :

chown -R www-data /var/www/glpi


L'assistant d'installation est désormais accessible à la page : http://NomDeLaMachine/glpi/

Lorsque cela sera demandé on entrera comme paramètres :
  • MySQL Server : localhost
  • MySQL User : glpidbuser
  • MySQL Pass : MotDePasseGlpiDbUser
L'assistant vous mettra une alerte comme quoi la version de MySQL est trop vieille, ce n'est pas grave, on sélectionnera la base de données "glpidb" et on passera à l'étape suivante. Une page nous informera comme quoi l'installation est bien terminée et que les identifiants de connexion sont :
  • Nom d'utilisateur : glpi
  • Mot de passe : glpi
GLPI sera désormais accessible depuis l'adresse http://NomDeLaMachine/glpi/
Ce tutoriel est inspiré du wiki présent sur le site du projet GLPI, en cas de soucis avec l'installation n'hésitez pas à nous contacter sur le forum, si vous rencontrez des bugs avec GLPI ou OCS merci de les rapporté sur les forums officiels de ces derniers :

Page suivante >