Installer OCS Inventory NG 2.7 sous CentOS 8

Cet article est une mise à jour de Installer OCS Inventory NG sous CentOS 7 suite à la sortie d’OCS Inventory NG 2.7 : Le portage sous centos 8 et un passage sous PHP 7.4.

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 these three 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@centos8 ~]# systemctl stop firewalld
[root@centos8 ~]# systemctl disable firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@centos8 ~]#

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, Net-IP, SOAP-Lite, Archive-Zip, Apache-DBI et Switch.

dnf install perl-XML-Simple
dnf install perl-Net-IP
dnf --enablerepo=PowerTools install perl-MIME-Types
dnf install perl-SOAP-Lite
dnf install perl-Archive-Zip
dnf --enablerepo=PowerTools install perl-Digest-SHA1
dnf install perl-Apache-DBI
dnf --enablerepo=PowerTools install perl-Switch
dnf install perl-Apache2-SOAP
dnf install perl-XML-Entities
dnf install perl-Mojolicious
dnf --enablerepo=PowerTools install perl-Devel-StackTrace
dnf install perl-Plack

Installation de PHP 7.4

Installation du moteur PHP et des modules requis

Suivre « Installer PHP 7.4 sur CentOS, RHEL ou Fedora »

Soit :

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf module reset php
dnf module install php:remi-7.4

OCS a besoin de PHP et de ses modules GD, MBSTRING, SOAP, MySQL, LDAP, XML et JSON.

yum install php-gd
yum install php-mbstring
yum install php-soap
yum install php-mysqlnd
yum install php-ldap
yum install php-xml
yum install php-json

Configuration du fuseau horaire de PHP

Editer le fichier /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

Configuration de la taille maximum d’upload

Si vous comptez utiliser les fonctionnalité de déploiement d’OCS, in faut augmenter la taille maximale des fichiers acceptés en upload par PHP.

Editer le fichier /etc/php.ini

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 300M

; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20

Installation de make

yum install make

Installation de Python 3 (nécessaire pour les extensions)

dnf install python38
pip3 install scp

Téléchargement d’OCS Inventory NG 2.7

Récupérer le paquet d’installation

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

Décompresser le paquet

tar -zvxf ./OCSNG_UNIX_SERVER_2.7.tar.gz

Installation d’OCS Inventory NG 2.7

Installer OCS Inventory NG

cd OCSNG_UNIX_SERVER_2.7
 ./setup.sh

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

+----------------------------------------------------------+
|                                                          |
|  Welcome to OCS Inventory NG Management server setup !   |
|                                                          |
+----------------------------------------------------------+

Trying to determine which OS or Linux distribution you use
+----------------------------------------------------------+
| Checking for Apache web server binaries !                |
+----------------------------------------------------------+

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)?

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

Your MySQL client seems to be part of MySQL version 10.3.
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

Et ensuite ?

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 octobre 2020
  • 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
2 Commentaires
Date croissante
Date décroissante
Inline Feedbacks
View all comments
Pascal
Pascal
16 juillet 2020 17 h 10 min

un howto qui commence par « désactivez la sécurité » est un mauvais howto