Installer OCS Inventory NG sous Debian 9.4 stretch

de | août 6, 2018

Comment installer OCS Inventory NG 2.4.1 sous Debian 9.4 (dernier version au moment de la rédaction de cet article). Il y a actuellement peu de ressource disponible qui explique l’installation du produit sur cette version de Debian. Voila pourquoi je vous publie rapidement les différentes étapes de l’installation et de la configuration de base.

Pré-requis d’OCS:

  • Serveur Web + PHP + module Perl
  • Serveur BDD
  • Package de dépendance logiciel

Pour effectuer cette installation je me suis basé sur le documentation officiel du wiki concernant les étapes et suivant les problèmes rencontrés effectuer quelques recherche sur internet. (voir sources)

Après avoir installé proprement le système (ici Debian 9.4 avec xfce dans VirtualBox). La plupart des actions et installations se feront via le compte root (#)

Installation des pré requis de base

Il est possible que certain package soit déjà installé.

Passer en root  via #su

apt-get install make
apt-get install build-essential
apt-get install aptitude

Installation de la base de donnée :

aptitude install mysql-server
mysql_secure_installation

Vous allez pouvoir spécifier un mot de passe à votre compte root d’accès à votre BDD , puis répondez Yes à toute les questions.

Vous pouvez vérifier que le service tourne via systemctl status mariadb (mariadb est un fork de mysql)

Vous pouvez essayer de vous connecter à la base de données:

mysql -u root
MariaDB [(none)]> USE mysql
MariaDB [mysql]> SHOW TABLES;

vous aurez accès à la liste des tables de la base MariaDB normalement

Modifier le fichier de config :

nano /etc/mysql/my.cnf

rajouter la ligne :

max_allowed_packet    = 32M

Installation du serveur web

Ensuite on va installer le serveur web (ici apache) avec les dépendances nécessaire (PHP&Perl)

aptitude install apache2
aptitude install php7.0 php7.0-mysql php7.0-gd
apt-get install php-soap
apt-get install php-mbstring php-gettext
apt-get install php-curl
apt-get install php7.0-zip

Installation des modules Perl

apt-get install libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl 
libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libapache2-mod-perl2 libarchive-zip-perl
perl -MCPAN -e shell
   install CPAN
   reload CPAN

cpan[6]> install YAML
cpan[7]> install XML::Entities  
cpan[8]> install Mojolicious::Lite  
cpan[9]> install Plack::Handler
cpan[10]> exit

Redémarrer ensuite apache pour la prise en compte

/etc/init.d/apache2 restart

Création de la base de donnée

Après configuration et l’installation des sources nous allons créer la base de donnée qui va accueillir les informations propre à OCS.

Pour se faire nous allons nous:

  1. Connecter à la base de donnée
  2. Créer la base ‘ocsweb’
  3. Créer l’utilisateur, définir le mot de passe et l’autoriser à la base ‘ocsweb’
mysql -u root -p
MariaDB [(none)]> CREATE SCHEMA ocsweb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ocsweb.* TO 'ocs'@'localhost' IDENTIFIED BY 'ocspassword';

Téléchargement et installation de OCSInventory

  1. Aller sur le site web officiel pour récupérer l’url du package d’installation
  2. Récupérer le ensuite directement via wget (si wget non présent package à installer )dans par exemple /usr/src
  3. Décompresser le package (au moment de cet article version 2.4.1)
  4. Lancer le setup (choix par défaut pour tout)
wget https://xxxxx/OCSNG_UNIX_SERVER_2.4.1.tar.gz
tar -zxvf OCSNG_UNIX_SERVER_2.4.1.tar.gz
cd OCSNG_UNIX_SERVER_2.4.1
./setup.sh

Répondre Yes à chaque question

Copie des fichiers de configurations ocs vers sites-enabled d’apache

cp /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/sites-enabled
cp /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/sites-enabled

Création des liens symboliques

ln -s /etc/apache2/sites-enabled/z-ocsinventory-server.conf /etc/apache2/sites-enabled/ocsinventory.conf 
ln -s /etc/apache2/sites-enabled/ocsinventory-reports.conf /etc/apache2/sites-enabled/ocsreports.conf 
/etc/init.d/apache2 restart

Normalement vous devez avoir l’interface d’admin si vous passer le navigateur à http://localhost/ocsreports/ .

Vous indiquez ensuite  :

  1. My SQL Login : Le user crée précédemment au moment de la création de la base de donnée
  2. MySQL password : Le mot de passe défini précédemment (ici : ocspassword)
  3. Name of Database: Le nom de la base que nous avions crée pour contenir les données d’OCS (ici ocsweb)
  4. Et enfin le serveur qui héberge la base de donnée  ici localhost .

Paramétrage divers

Pour le déploiement de gros package il est nécessaire de customiser le fichier /etc/php/7.0/apache2/php.ini pour augmenter les valeurs par defaut

    max_execution_time = 180
    max_input_time = 180
    memory_limit = 256M
    upload_max_filesize = 300M   
    post_max_size = 300M

Puis redémarrer apache pour une prise en compte.

/etc/init.d/apache2 restart

Problème rencontré:

Si vous rencontrez l’ erreur 500 quand vous accédez à l’url http://server/ocsinventory ,bien vérifier que le password est bien correct dans les fichiers

/etc/apache2/conf-available/zz-ocsinventory-restapi.conf

/etc/apache2/conf-available/z-ocsinventory-server.conf

/etc/apache2/sites-enabled/z-ocsinventory-server.conf

/usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php

Puis redémarrer apache pour une prise en compte. /etc/init.d/apache2 restart

ref : https://github.com/OCSInventory-NG/OCSInventory-Server/issues/92#event-1481948438

Source :

https://blog.adsl2meg.fr/installer-ocs-inventory-ng-sous-centos-7/

http://wiki.ocsinventory-ng.org/index.php?title=Howtos:Install_OCS_on_debian

https://www.geek17.com/fr/content/debian-9-stretch-installer-et-configurer-mariadb-65

http://wiki.ocsinventory-ng.org/index.php?title=Install_ocs_ubuntu_server/fr

https://www.supinfo.com/articles/single/3578-inventaire-parc-informatique-avec-ocs-glpi

2 réflexions au sujet de « Installer OCS Inventory NG sous Debian 9.4 stretch »

  1. ludovic

    Je valide l’installation avec ce tuto pour debian 9.5

    J’ai passé une aprés hier midi à tenter l’installation avec les info du site officiel
    j’ai mieux cherché et je suis tombé hier j’aurais du faire ça plus tôt

    maintenant je vais m’atteler à l’ajouter avec GLPI

    Répondre
  2. NiKo

    Merci pour cet article, il m’a été très précieux, surtout la partie sur les modules Perl.

    Répondre

Répondre à NiKo Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.