Installer OCS Inventory NG 2.5 sous CentOS 7

Cet article est une mise à jour de Installer OCS Inventory NG sous CentOS 7 suite à la sortie d’OCS Inventory NG 2.5.

PHP 5.5 étant maintenant requis.

Attention : Pour OCS Inventory NG 2.6 et 2.7, il y a un nouvel article car il y a de nouveaux prérequis

Table des matières

Désactivation de SELinux et du pare-feu

Sauf si vous connaissez parfaitement comment configurer le contrôle d’accès SELinux et le pare-feu, il est préférable de désactiver ces deux modules.

Désactivation de SELinux

  • Éditez le fichier /etc/sysconfig/selinux
  • Et remplacez la ligne SELINUX=enforcing par SELINUX=permissive
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=permissive
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

Désactivation du pare-feu

  • Arrêt du pare-feu : systemctl stop firewalld
  • Désactivation du lancement automatique du pare-feu : systemctl disable firewalld
[root@centos-7-1804 ~]# systemctl stop firewalld
[root@centos-7-1804 ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@centos-7-1804 ~]#

Installation des prérequis pour télécharger les paquets

Installer wget pour pouvoir télécharger le paquet d’installation d’OCS Inventory NG

yum install wget

Installation de la base de données

Installer un serveur de base de données (MySQL ou MariaDB)

yum install mariadb-server

Configurer le lancement automatique du serveur de base de données

systemctl enable mariadb

Lancer le serveur de base de données

service mariadb start

Installation du serveur web

Installer le serveur web Apache

yum install httpd

Installer les modules Perl, PHP et SSL pour Apache

OCS a besoin des modules Perl, PHP et SSL pour Apache.

yum install epel-release
yum install mod_perl mod_php mod_ssl

Configurer le lancement automatique du serveur web Apache

systemctl enable httpd

Lancer le serveur web Apache

service httpd start

Installation des modules Perl

OCS a besoin des modules XML-Simple, Compress-Zlib, DBI, DBD-MySQL, Net-IP, SOAP-Lite, Archive-Zip et Apache-DBI.

yum install perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Net-IP perl-SOAP-Lite perl-Archive-Zip
wget https://buildlogs.cdn.centos.org/c7-epel.i386/perl-Apache-DBI/20160811000514/1.12-1.el7.i686/perl-Apache-DBI-1.12-1.el7.noarch.rpm
yum install ./perl-Apache-DBI-1.12-1.el7.noarch.rpm

Installation de PHP 5.5

Installation du moteur PHP et des modules requis (*)

OCS 2.5 a besoin de PHP 5.5 et de ses modules GD, MBString, SOAP, MySQL, LDAP et XML.

yum install centos-release-scl
yum install php55 php55-php php55-php-gd php55-php-mbstring php55-php-soap php55-php-mysqlnd php55-php-ldap php55-php-xml

Activation de PHP 5.5 dans Apache (*)

Par défaut, c’est la version 5.4 de PHP qui est active dans CentOS 7. Pour pourvoir utiliser PHP 5.5, il faut désactiver les fichiers de configuration de PHP 5.4 et copier ceux de PHP 5.5.

mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php54.off
mv /etc/httpd/conf.modules.d/10-php.conf /etc/httpd/conf.modules.d/10-php54.off
cp /opt/rh/httpd24/root/etc/httpd/conf.d/php55-php.conf /etc/httpd/conf.d/
cp /opt/rh/httpd24/root/etc/httpd/conf.modules.d/10-php55-php.conf /etc/httpd/conf.modules.d/
cp /opt/rh/httpd24/root/etc/httpd/modules/libphp55-php5.so /etc/httpd/modules/

Configuration du fuseau horaire de PHP

Editer le fichier /opt/rh/php55/root/etc/php.ini

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

[CLI Server]
; Whether the CLI web server uses ANSI color coding in its terminal output.
cli_server.color = On

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Europe/Paris

(*) Source : https://doc.owncloud.org/server/8.2/admin_manual/installation/php_55_installation.html

Téléchargement d’OCS Inventory NG 2.5

Récupérer le paquet d’installation

wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.5/OCSNG_UNIX_SERVER_2.5.tar.gz

Décompresser le paquet

tar -zvxf ./OCSNG_UNIX_SERVER_2.5.tar.gz

Installation d’OCS Inventory NG 2.5

Installer OCS Inventory NG

cd OCSNG_UNIX_SERVER_2.5
 ./setup.sh

Première question : où se trouve le serveur de base de données ?

+----------------------------------------------------------+
| Checking for database server properties...               |
+----------------------------------------------------------+

Your MySQL client seems to be part of MySQL version 5.5.
Your computer seems to be running MySQL 4.1 or higher, good

Which host is running database server [localhost] ?

Vu qu’il est en local, taper « entrée » pour accepter la valeur par défaut « localhost ».

Deuxième question : sur quel port écoute le serveur de base de données ?

On which port is running database server [3306] ?

Excepté si vous avez changé la configuration du moteur MySQL ou MariaDB, taper « entrée » pour accepter la valeur par défaut « 3306 ».

Troisième question : où se trouve le serveur web ?

Where is Apache daemon binary [/usr/sbin/httpd] ?

Excepté si vous avez changé la configuration du serveur Apache, taper « entrée » pour accepter la valeur par défaut « /usr/sbin/httpd ».

Quatrième question : où se trouve le fichier de configuration du serveur web ?

Where is Apache main configuration file [/etc/httpd/conf/httpd.conf] ?

Excepté si vous avez changé la configuration du serveur Apache, taper « entrée » pour accepter la valeur par défaut « /etc/httpd/conf/httpd.conf ».

Cinquième question : avec quel compte le serveur web s’exécute-t-il ?

Which user account is running Apache web server [apache] ?

Excepté si vous avez changé la configuration du serveur Apache, taper « entrée » pour accepter la valeur par défaut « apache ».

Sixième question : à quel groupe le serveur web appartient-il ?

Which user group is running Apache web server [apache] ?

Excepté si vous avez changé la configuration du serveur Apache, taper « entrée » pour accepter la valeur par défaut « apache ».

Septième question : où les fichiers de configuration du site OCS doivent-ils être déposés ?

Setup found Apache Include configuration directory in /etc/httpd/conf.d.
Setup will put OCS Inventory NG Apache configuration in this directory.
Where is Apache Include configuration directory [/etc/httpd/conf.d] ?

Taper « entrée » pour accepter la valeur par défaut « /etc/httpd/conf.d ».

Huitième question : où se trouve le moteur Perl ?

Found PERL interpreter at </usr/bin/perl>
Where is PERL interpreter binary [/usr/bin/perl] ?

Une fois de plus, taper « entrée » pour accepter la valeur par défaut « /usr/bin/perl ».

Neuvième question : faut-il installer le serveur OCS Inventory NG (celui qui recevra les inventaire) ?

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

Encore une fois, taper « entrée » pour accepter la valeur par défaut « y ».

Dixième question : où mettre les logs ?

Where to put Communication server log directory [/var/log/ocsinventory-server] ?

A nouveau, taper « entrée » pour accepter la valeur par défaut « /var/log/ocsinventory-server ».

Onzième et douzième questions : où mettre les plugins ?

Where to put Communication server plugins configuration files [/etc/ocsinventory-server/plugins] ?
puis
Where to put Communication server plugins Perl modules files [/etc/ocsinventory-server/perl] ?

Taper « entrée » pour accepter la valeur par défaut « /etc/ocsinventory-server/plugins » et « /etc/ocsinventory-server/perl ».

Treizième question : l’erreur sur le module « perl-Apache2-SOAP »

+----------------------------------------------------------+
| Checking for optional Perl Modules...                    |
+----------------------------------------------------------+

Checking for Apache2::SOAP PERL module...
*** Warning: PERL module Apache2::SOAP is not installed !
This module is only required by OCS Inventory NG SOAP Web Service.
Do you wish to continue ([y]/n] ?

Ignorer l’erreur en tapant « entrée ».

Quatorzième question : l’erreur sur le module « perl-XML-Entities »

+----------------------------------------------------------+
| Checking for optional Perl Modules...                    |
+----------------------------------------------------------+

Checking for Apache2::SOAP PERL module...
*** Warning: PERL module Apache2::SOAP is not installed !
This module is only required by OCS Inventory NG SOAP Web Service.
Do you wish to continue ([y]/n] ?

Ignorer l’erreur en tapant « entrée ».

Quinzième question : faut-il installer Rest-API ?

Do you wish to setup Rest API server on this computer ([y]/n) ?

Répondre « n ».

Seizième question : autoriser le renommage du fichier de configuration OCS pour Apache

To ensure Apache loads mod_perl before OCS Inventory NG Communication Server,
Setup can name Communication Server Apache configuration file 'z-ocsinventory-server.conf'
instead of 'ocsinventory-server.conf'.
Do you allow Setup renaming Communication Server Apache configuration file to 'z-ocsinventory-server.conf' ([y]/n) ?

Taper « entrée » pour accepter la valeur par défaut « y ».

Dix-septième question : faut-il installer le serveur web frontal d’OCS Inventory NG ?

Do you wish to setup Administration Server (Web Administration Console) on this computer ([y]/n)?

Taper « entrée » pour accepter la valeur par défaut « y ».

Dix-huitième question : lire l’avertissement concernant la mise à jour d’OCS depuis la version 1.01 (non concerné)

+----------------------------------------------------------+
| Checking for Administration Server directories...        |
+----------------------------------------------------------+

CAUTION: Setup now install files in accordance with Filesystem Hierarchy Standard.
So, no file is installed under Apache root document directory
(Refer to Apache configuration files to locate it).
If you're upgrading from OCS Inventory NG Server 1.01 and previous,
YOU MUST REMOVE (or move) directories 'ocsreports' and 'download' from Apache root document directory.
If you choose to move directory, YOU MUST MOVE 'download' directory to Administration Server writable/cache directory 
(by default /var/lib/ocsinventory-reports), especially if you use deployment feature.

Do you wish to continue ([y]/n)?

Taper « entrée » pour accepter la valeur par défaut « y ».

Dix-neuvième question : où mettre les fichiers PHP ?

Where to copy Administration Server static files for PHP Web Console
[/usr/share/ocsinventory-reports] ?

Taper « entrée » pour accepter la valeur par défaut « /usr/share/ocsinventory-reports ».

Vingtième question : où mettre les fichiers de cache de PHP ?

Where to create writable/cache directories for deployment packages, administration console logs, IPDiscover
and SNMP [/var/lib/ocsinventory-reports] ?

Taper « entrée » pour accepter la valeur par défaut « /var/lib/ocsinventory-reports ».

Redémarrage du serveur web Apache

service httpd restart

C’est ainsi que ce termine la phase d’installation. Le prochain article à suivre concernera la configuration de la base de données et la configuration du serveur web d’OCS.

Les articles les plus visités

  • Windows Management Framework 5.1Installer PowerShell 5.1 sur Windows Server 2008 R2, 2012 ou 2012 R2En standard, Windows Server 2008 R2 contient PowerShell 2.0, Windows Server 2012 contient PowerShell 3.0 et Windows Server 2012 R2 contient PowerShell 4.0. Il est possible de d’installer PowerShell 5....Publié le 7 mai 2018, mis à jour le 19 juillet 2020
  • Pas de miniatureMigrer la réplication SYSVOL de FRS à DFSRAvec la fin du support de Windows Server 2003 pour juillet 2015, la migration des serveurs devient urgente et les derniers jours des contrôleurs de domaine en 2003 sont arrivés. Si l'on a tous en tête...Publié le 24 février 2013, mis à jour le 27 août 2020
  • Dashboard OCS 2.7Installer OCS Inventory NG 2.7 sous CentOS 8Cet article est une mise à jour de l'installation suite à la sortie d'OCS Inventory NG 2.7 : Mise à jour des modules PHP et Perl requis, utilisation de dnf au lieu de yum, passage sous PHP 7.4......Publié le 4 juillet 2020, mis à jour le 4 janvier 2021
  • Pas de miniatureInstaller OCS Inventory NG sous CentOS (suite)Après avoir installé OCS Inventory NG, on s’attaque maintenant à sa configuration : La création de la base de données et d’un compte d’accès, la configuration du portail web d’OCS, la connexion au por...Publié le 19 mai 2018, mis à jour le 22 septembre 2020
  • Fichiers de modèles d'administration pour Windows 10 (2004)Récapitulatif des modèles d’administration (ADMX et ADML)Avec la sortie des Administrative Templates pour Windows 10 20H2, voici un récapitulatif des modèles d’administration (packages ADMX et ADML) disponibles sur le site de Microsoft depuis Windows Vista ...Publié le 11 octobre 2020, mis à jour le 24 octobre 2020
S’abonner sans commenter
Notifier pour les
guest

4 Commentaires
Date croissante
Date décroissante
Inline Feedbacks
View all comments
Phil DA ROCHA
Phil DA ROCHA
30 octobre 2018 14 h 35 min

Bonjour,

Merci pour ton tuto qui m’a été fort utile !
Petite coquille à la ligne 2 au niveau de l’installation des modules Perl : on obtient une erreur 404 parce que le chemin vers le paquet rpm n’existe pas.
Il faut utiliser celui-ci :
wget https://buildlogs.cdn.centos.org/c7-epel.i386/perl-Apache-DBI/20160811000514/1.12-1.el7.i686/perl-Apache-DBI-1.12-1.el7.noarch.rpm

Vu que c’est un paquet « noarch » peut importe qu’il vienne du dossier « c7-epel.i386 » même si on est sur un CentOS 64 bits.

Encore merci et bonne continuation.
Sympa ton blog 🙂

Nathan
Nathan
4 septembre 2019 18 h 34 min

Il a fallu que j’installe ce module pour utiliser la version 2.6 :
sudo yum install -y perl-Switch

Baptiste Conseil
Baptiste Conseil
23 janvier 2020 12 h 37 min

Super, merci pour la doc !
Une doc est elle prévue pour la version 2.6 d’OCS?
Le concept d’installation reste le même, ma question se situe au niveau des versions apache, php etc
Quelles versions, quels packages …
Si jamais vous avez des infos 🙂