Installation OCS NG couplé à GLPI

Ecrit par Pierre dans OCS / GLPI avec les tags , , , ,


Tuto pour l’installation d’OCS et Glpi sur une Debian 4, l’installation de Debian ne sera pas détaillé

Voilà la liste des packages nécessaires à l’installation et au bon fonctionnement d’OCS Inventory. Pour obtenir certains de ces packages vous allez devoir modifier vos sources soit manuellement soit par l’intermédiaire d’une application.

  • make
  • gcc
  • apache2
  • libapache2-mod-php5
  • libapache2-mod-perl2
  • php5
  • php5-mysql
  • php5-gd
  • perl
  • libxml-simple-perl
  • libcompress-zlib-perl
  • libdbi-perl
  • libdbd-mysql-perl
  • libapache-dbi-perl
  • libnet-ip-perl
  • libsoap-lite-perl
  • mysql-server-5.0

Installation des services Apache, MySQL et des langages PHP et Perl.

Afin que l’installation du serveur OCS se passe bien, vous devrez avoir installé au préalable un certain nombre de packages. Parmi ces packages on retrouve les services Apache (serveur web) et MySQL (serveur de bases de données), les langages PHP et Perl ainsi que certain modules associés et deux packages nécessaires à la compilation (GCC et make).

Installation des services :

  apt-get install apache2 libapache2-mod-php5
  libapache2-mod-perl2 mysql-server-5.0

Installation des modules de langage :

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

Installation des outils de compilation :

  apt-get install gcc make

Installation d’OCS NG

Avant de pouvoir installer le serveur OCS, il va falloir télécharger l’archive à partir du site http://ocsinventory.sourceforge.net ou alors en cliquant directement sur ce lien. La dernière version sortie à ce jour étant la 1.01. Une fois téléchargée, vous allez devoir décompresser l’archive, par exemple dans le répertoire “/tmp”. Pour se faire, ouvrez un terminal et connectez vous en root ou alors utilisez la commande “sudo”.

  tar -xvzf OCSNG_LINUX_SERVER_1.0.tar.gz -C /tmp
  cd OCSNG_LINUX_SERVER_1.0/
  ./setup.sh

Une fois la commande « ./setup » exécutée, suivez les instructions en vous aidant de mes recommandations :

Welcome to OCS Inventory NG Management server setup ! CAUTION: If upgrading Communication server from OCS Inventory NG 1.0 RC2 and previous, please remove any Apache configuration for Communication Server! Do you wish to continue (y/n)?

Si vous faites une mise à jour à partir de la version OCS Inventory NG 1.0 RC2, n’oubliez pas d’effacer les anciens fichiers de configuration d’apache. En clair, supprimer le fichier “ocsinventory.conf” se trouvant dans le répertoire “/etc/apache2/conf.d”.

Checking for database server properties… Your MySQL client seems to be part of MySQL version 5.0. Your computer seems to be running MySQL 4.1 or higher, good

Which host is running database server localhost ? OK, database server is running on host localhost

On which port is running database server 3306 ? OK, database server is running on port 3306

Le script d’installation vient de détecter que la version de MySQL était une 5.x. Il vous demande une fois la version de MySQL identifiée, de saisir l’adresse de votre serveur de bases de données. Si votre serveur fonctionne en local, vous pouvez mettre “localhost” ou alors son adresse IP. Maintenant, il vous est demandé le numéro du port sur lequel le serveur est en écoute (en clair sur quel port le serveur attend les requêtes SQL) . Par défaut le port de MySQL est le « 3306 ». Alors, à moins que vous ne l’ayez changé, laissez le port par défaut et appuyez sur Entrée.

Checking for Apache web server daemon… Where is Apache daemon binary /usr/sbin/apache2 ? OK, using Apache daemon /usr/sbin/apache2

Checking for Apache main configuration file… Where is Apache main configuration file //etc/apache2/apache2.conf ? OK, using Apache main configuration file //etc/apache2/apache2.conf

Checking for Apache user account… Which user account is running Apache web server www-data ? OK, Apache is running under user account www-data

Checking for Apache group… Which user group is running Apache web server www-data ? OK, Apache is running under users group www-data

La première question concerne l’emplacement du binaire apache. Le script trouvant tout seul qu’il est dans le répertoire “/usr/sbin” et qu’il se nomme “apache2” appuyez simplement sur Entrée. Ensuite il vous est demandé de saisir l’adresse du fichier de configuration d’apache. Là saisissez “/etc/apache2/apache2.conf” si il n’a pas trouvé le fichier lui même sinon appuyez sur Entrée. Cette fois vous allez devoir trouver le nom du groupe apache ainsi que son nom d’utilisateur car suivant les distributions, apache peut se nommé : apache, www-data, www-run…

Checking for PERL Interpreter… Found PERL Intrepreter at Where is PERL Intrepreter binary /usr/bin/perl ? OK, using PERL Intrepreter /usr/bin/perl

Do you wish to setup Communication server on this computer (y/n)?y

Cette fois vous allez devoir entrer le chemin ou se trouve le binaire PERL. Le script d’installation trouve tout seul et comme un grand le bon chemin. Appuyez sur Entrée pour confirmer le chemin “/usr/bin/perl”.

Checking for Make utility… OK, Make utility found at

Idem que pour PERL, il va falloir valider le chemin précédemment cité. Appuyez sur Entrée pour valider et passer à la suite.

Checking for Apache Include configuration directory… Setup has found Apache Include configuration directory in //etc/apache2/conf.d/. If you are not using Include directive, please enter ‘no’. Where is Apache Include configuration directory //etc/apache2/conf.d/ ? OK, Apache Include configuration directory //etc/apache2/conf.d/ found

Checking for Apache mod_perl version… Checking for Apache mod_perl version 1.99_22 or higher Found that mod_perl version 1.99_22 or higher is available. OK, Apache is using mod_perl version 1.99_22 or higher

On peut placer des fichiers de configuration dans le répertoire “/etc/apache2/conf.d/” ce qui évite d’avoir à rajouter des bribes de fichiers dans le fichier de configuration principal (apache2.conf). Si le script a trouvé le chemin vers le répertoire conf.d, appuyez sur Entrée sinon taper l’adresse manuellement. Après avoir vérifié la présence du binaire PERL, c’est au tour du module nommé « mod_perl » d’être détecté. Si vous avez bien installé le package « libapache2-mod-perl2 » vous n’aurez aucun problème et vous pourrez passer à l’étape suivante.

Checking for Communication server log directory… Communication server can create detailled logs. This logs can be enabled by setting interger value of LOGLEVEL to 1 in Administration console menu Configuration. Where to put Communication server log directory /var/log/ocsinventory-NG ? OK, Communication server will put logs into directory /var/log/ocsinventory-NG

Donner un emplacement ou seront stockés les logs du serveur de communication. Par défaut le répertoire choisi est “/var/log/ocsinventory-NG”. Ne le modifié pas à moins que vous préfériez mettre les logs dans un autre répertoire.

Checking for required Perl Modules… Checking for DBI PERL module… Found that PERL module DBI is available. Checking for Apache::DBI PERL module… Found that PERL module Apache::DBI is available. Checking for DBD::mysql PERL module… Found that PERL module DBD::mysql is available. Checking for Compress::Zlib PERL module… Found that PERL module Compress::Zlib is available. Checking for XML::Simple PERL module… Found that PERL module XML::Simple is available. Checking for Net::IP PERL module… Found that PERL module Net::IP is available. Checking for SOAP::Lite PERL module… Found that PERL module SOAP::Lite is available.

Tous les modules PERL nécessaires au bon fonctionnement du serveur OCS sont vérifiés un par un et si jamais il en manque un, il ne vous restera plus qu’à l’installer et à relancer le script d’installation.

OK, looks good Configuring Communication server Perl modules Checking if your kit is complete… Looks good Writing Makefile for Apache::Ocsinventory OK, looks good Preparing Communication server Perl modules… OK, prepare finshed Installing Communication server Perl modules… OK, Communication server Perl modules install finished Creating Communication server log directory… Creating Communication server log directory /var/log/ocsinventory-NG. Fixing Communication server log directory files permissions. Configuring logrotate for Communication server. Writing communication server logrotate to file /etc/logrotate.d/ocsinventory-NG OK, Communication server log directory created Now configuring Apache web server… Writing communication server configuration to file //etc/apache2/conf.d//ocsinventory.conf OK, Communication server setup sucessfully finished Please, review //etc/apache2/conf.d//ocsinventory.conf to ensure all is good. Then restart Apache daemon.

Voilà, après avoir vérifié que tous les éléments nécessaires au serveur de communication sont présents, vous êtes convié de vérifier que le fichier “ocsinventory.conf” est correctement configuré. N’oubliez pas de redémarrer le serveur Apache.

Do you wish to setup Administration server (web administration console) on this computer (y/n)? Checking for Apache root document directory… Where is Apache root document directory?/var/www OK, Apache root document directory is /var/www

Si vous souhaitez installer le serveur d’administration, appuyez sur Entrée puis entrez le chemin correspondant à la racine de votre serveur web. Par défaut, le répertoire qui est considéré comme répertoire racine n’est autre que le répertoire “/var/www”.

Checking for required Perl Modules… Checking for DBI PERL module… Found that PERL module DBI is available. Checking for DBD::mysql PERL module… Found that PERL module DBD::mysql is available. Checking for XML::Simple PERL module… Found that PERL module XML::Simple is available. Checking for Net::IP PERL module… Found that PERL module Net::IP is available.

Installing files for Administration server… Creating directory /var/www/download. Creating directory /var/www/ocsreports. Copying files to /var/www/ocsreports. Fixing directories and files permissions. Configuring IPDISCOVER-UTIL Perl script. Installing IPDISCOVER-UTIL Perl script. Fixing permissions on IPDISCOVER-UTIL Perl script. OK, Administration server installation finished Point your browser to http://server/ocsreports to configure database server and create/update schema.

Les modules PERL nécessaires au fonctionnement du serveur d’administration sont vérifiés un par un et si tout est correctement installé, les fichiers correspondant au serveur d’administration sont installés…

Une fois tout installé, un fichier nommé “ocs_server_setup.log” est créé. Mettez ce fichier dans un coin de votre disque dur car en cas de problème il pourrez vous servir ou surtout aider les développeurs à trouver le pourquoi du comment.

WARNING: You will not be able to build any auto deployment package with size greater than 2M. You must raise both post_max_size and upload_max_filesize in your php.ini to correct this.

Vous devriez voir ce message apparaître sur l’écran si vous n’avez jamais modifié le fichier “php.ini” (/etc/php5/apache2/php.ini). Ce message est là à titre préventif, il vous met en garde sur le fait que pour l’instant vous ne pourrez pas créer des packages pour être déployé par le réseau si ils sont supérieurs à 2Mo. Pour pouvoir déployer des packages ayant une taille supérieure à celle cité précédemment, il vous faudra modifier les valeurs des variables suivantes : « post_max_size » et « upload_max_filesize ».

INSTALLATION GLPI

Récupérer GLPI

GLPI est disponible en téléchargement par le Web à l’adresse : – http://glpi-project.org rubrique “télécharger”.

Choisissez la version qui vous intéresse, décompactez l’archive sur votre ordinateur dans un répertoire de votre choix, puis transférez le contenu de ce répertoire sur le serveur Web via FTP (par exemple). Si vous êtes l’administrateur du serveur décompresser l’archive dans le répertoire /var/www qu’Apache a crée pour vous.

Installer les fichiers

Installez l’ensemble des fichiers de GLPI dans l’espace Web, à l’endroit où vous voulez que GLPI soit accessible au public. Maintenant, il est nécessaire d’accorder des permissions à certains répertoires, de manière à ce que PHP ait les droits en écriture sur :

  • /files
  • /config

Début de l’installation

Désormais tout se déroule en ligne. Pour débuter l’installation il vous suffit de faire pointer votre navigateur web sur le dossier racine de GLPI : http://votreserveur/glpi/ (par défaut). 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.

Étapes préliminaires :

A- Choix de la langue.

Vous arrivez alors sur la première étape préliminaire, qui consiste à choisir la langue dans laquelle se déroulera l’installation. Si vous voulez que la langue soit le Français sélectionnez « french » et cliquez sur « OK ».

B- Installation ou mise à jour.

Vous souhaitez faire une installation, donc cliquez sur « Installation ».

C- Vérification de la compatibilité de votre environnement avec l’exécution de GLPI

Cette étape va vérifier que vous avez correctement réalisé les pré-requis à l’installation. Si ce n’est pas le cas, il vous sera impossible d’accéder aux étapes suivantes. Un message d’erreur assez explicite vous indiquera les actions à réaliser avant de re-essayer. Si toutes les vérifications ont été réalisées avec succés, cliquez sur « continuer ».

Étapes de l’installation

Étape 1 : Configuration des informations de connection au serveur de base de données.

Vous arrivez alors sur un formulaire vous permettant d’entrer les informations nécessaire à la connexion au serveur MySQL. Dans le champs « Mysql server » entrez le chemin reseau d’accès au serveur, par exemple : localhost, ou mysql.domaine.tld Dans le champs « Mysql user » entrez le nom d’utilisateur vous permettant de vous connecter au serveur Mysql. Dans le champs « Mysql pass » entrez le mot de passe associé à l’utilisateur que vous venez d’entrer dans le champs « Mysql user » Ce champs peut être laissé vide si l’utilisateur n’as pas de mot de passe (Il ne sera pas fait de commentaires sur la sécurité d’un tel usage de Mysql car ce n’est pas l’objet de cet article). Une fois que ces trois champs sont correctement remplis cliquez sur « continuer ».

Là deux possibilités :

  • soit vos paramètres sont valides, auquel cas vous passez à l’étape suivante.
  • Soit vos paramètres sont invalides, auquel cas un message d’erreur est affiché, cliquez sur retour pour modifier vos paramètres de connexon et essayer de nouveau.

Étape 2 : Création ou choix de la base de données et initialisation.

Maintenant que vous êtes correctement connecté au serveur MySQL, vous devez créer ou choisir la base de données destinée à accueillir l’application GLPI.

Deux possibilités :

  • Une base déjà existante destinée à accueillir GLPI est déjà en place :

Sélectionnez cette base dans la liste des bases affichées. Cliquez sur continuer pour initialiser la base de données.

  • Vous souhaitez créer une nouvelle base de données pour accueillir GLPI :

Attention cette étape nécessite que l’utilisateur ai les droits nécessaires à la création d’une nouvelle base.

Sélectionnez « créer une nouvelle base de données ». Entrez le nom que vous souhaitez donner à la base dans le champs texte prévu à cet effet. Cliquez sur continuer pour initialiser la base de données..

Étape 3 : Transition et explications :

Cette étape vous informe que la base de données est initialisée avec les valeurs par défaut. Et vous donne un certain nombre d’indications sur ces valeurs. Lisez attentivement ces informations et cliquez sur « continuer ».

L’étape 4 : vous indique que l’installation de GLPI est maintenant terminée, et vous récapitule un certain nombre d’informations. Lisez attentivement ces informations et cliquez sur « utiliser GLPI » pour effectuer votre première connexion à l’application. Fin de l’installation

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

Pointer votre navigateur web sur le dossier racine de GLPI : http://votreserveur/glpi/ (par défaut) 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).