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:
- Connecter à la base de donnée
- Créer la base ‘ocsweb’
- 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
- Aller sur le site web officiel pour récupérer l’url du package d’installation
- Récupérer le ensuite directement via wget (si wget non présent package à installer )dans par exemple /usr/src
- Décompresser le package (au moment de cet article version 2.4.1)
- 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 :
- My SQL Login : Le user crée précédemment au moment de la création de la base de donnée
- MySQL password : Le mot de passe défini précédemment (ici : ocspassword)
- Name of Database: Le nom de la base que nous avions crée pour contenir les données d’OCS (ici ocsweb)
- 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
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
Merci pour cet article, il m’a été très précieux, surtout la partie sur les modules Perl.