Comment installer le logiciel de gestion des actifs OCS Inventory CentOS 8

OCS « Open Computers and Software Inventory Next Generation » est une solution open-source de gestion des actifs qui te permet d’inventorier les actifs informatiques. Elle fonctionne en collectant les informations matérielles et logicielles de la machine distante qui exécute le programme client OCS et visualise l’inventaire via une interface Web. Elle utilise le protocole SNMP pour recueillir les informations des imprimantes, commutateurs, ordinateurs du réseau, etc.

Dans ce tutoriel, nous allons expliquer comment installer OCS inventory sur le serveur CentOS 8.

Conditions préalables

  • Un serveur exécutant CentOS 8.
  • Un nom de domaine valide pointé avec l’IP de ton serveur. Dans ce tutoriel, nous utiliserons le domaine ocs.example.com.
  • Un mot de passe root est configuré sur le serveur.

Pour commencer

Avant de commencer, tu dois installer le référentiel EPLE et REMI sur ton serveur. Tu peux installer les deux en exécutant la commande suivante :

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Une fois les deux paquets installés, tu devras aussi installer le paquet dnf-utils et activer le repo PowerTools. Tu peux le faire en exécutant la commande suivante :

dnf install dnf-utils -y
dnf config-manager --set-enabled PowerTools

Après avoir installé les deux paquets, tu peux passer à l’étape suivante.

Installe Apache, MariaDB et PHP

OCS fonctionne sur le serveur Web, utilise MariaDB comme base de données et est écrit en PHP. Tu devras donc installer le serveur Web Apache, le serveur de base de données MariaDB, PHP et les autres extensions PHP requises sur ton serveur.

Tout d’abord, installe le serveur Apache et MariaDB avec la commande suivante :

dnf install httpd mariadb-server -y

Après avoir installé les deux paquets, tu devras installer la version 7.3 de PHP sur ton serveur. Par défaut, la version 7.3 de PHP n’est pas disponible dans le référentiel par défaut de CentOS. Tu devras donc activer le dépôt REMI et installer PHP 7.3 à partir du dépôt REMI.

Tout d’abord, active le référentiel REMI de PHP en exécutant la commande suivante :

yum-config-manager --enable remi

Ensuite, réinitialise le module PHP par défaut et active le module REMI PHP 7.3 en exécutant la commande suivante :

dnf module reset php
dnf module install php:remi-7.3

Une fois que le module PHP 7.3 est activé, tu peux installer la version 7.3 de PHP avec les autres extensions requises en exécutant la commande suivante :

dnf install php php-curl php-zip php-gd php-soap php-xml php-mbstring php-fpm mod_perl unzip curl -y

Après avoir installé tous les paquets, tu devras modifier le fichier php.ini et apporter les changements souhaités. Tu peux le modifier à l’aide de la commande suivante :

nano /etc/php.ini

Change les valeurs suivantes en fonction de tes besoins :

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

Enregistre et ferme le fichier lorsque tu as terminé puis démarre le service Apache, MariaDB et PHP-FPM et active leur démarrage au redémarrage du système avec la commande suivante :

systemctl start httpd
systemctl start php-fpm
systemctl start mariadb
systemctl enable httpd
systemctl enable php-fpm
systemctl enable mariadb

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Configurer la base de données MariaDB

Par défaut, le mot de passe root de MariaDB n’est pas défini dans CentOS 8. Tu devras donc d’abord le définir et sécuriser l’installation de MariaDB. Tu peux le définir en exécutant la commande suivante :

mysql_secure_installation

Tu seras invité à définir ton mot de passe racine MariaDB, à supprimer l’utilisateur anonyme, à interdire la connexion de la racine à distance, à tester la base de données à distance et à recharger les privilèges, comme indiqué ci-dessous :

Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Une fois que le mot de passe root MariaDB est défini, connecte-toi au shell MariaDB avec la commande suivante :

mysql -u root -p

Donne ton mot de passe root à l’invite puis crée une base de données et un utilisateur avec la commande suivante :

MariaDB [(none)]> CREATE DATABASE ocsweb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ocsweb.* TO [email protected] IDENTIFIED BY "password";

Ensuite, vide les privilèges et quitte le shell MariaDB avec la commande suivante :

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

À ce stade, MariaDB est sécurisé et la base de données est configurée pour OCS. Tu peux maintenant passer à l’étape suivante.

Installer l’inventaire OCS

Par défaut, le paquet OCS n’est pas disponible dans le référentiel par défaut de CentOS 8. Tu devras donc installer le repo OCS dans ton système. Tu peux l’installer à l’aide de la commande suivante :

dnf install https://rpm.ocsinventory-ng.org/ocsinventory-release-latest.el8.ocs.noarch.rpm -y

Une fois le référentiel OCS installé, installe OCS avec la commande suivante :

dnf install ocsinventory -y

Après avoir installé OCS, tu devras importer la base de données OCS. Tu peux l’importer avec la commande suivante :

mysql -u root -p ocsweb < /usr/share/ocsinventory-reports/ocsreports/files/ocsbase.sql

Il te sera demandé de fournir ton mot de passe root MariaDB pour importer la base de données.

Ensuite, tu devras activer le module de réécriture pour apache. Tu peux l’activer en modifiant le fichier /etc/httpd/conf/httpd.conf :

nano /etc/httpd/conf/httpd.conf

Ajoute la ligne suivante à la fin du fichier :

LoadModule rewrite_module modules/mod_rewrite.so

Sauvegarde et ferme le fichier lorsque tu as terminé puis redémarre le service Apache pour appliquer les changements de configuration.

systemctl restart httpd

Tu peux maintenant vérifier l’état du service Apache avec la commande suivante :

systemctl status httpd

Tu devrais obtenir la sortie suivante :

? httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           ??php-fpm.conf
   Active: active (running) since Tue 2020-10-27 04:40:05 EDT; 6min ago
     Docs: man:httpd.service(8)
 Main PID: 10742 (/usr/sbin/httpd)
   Status: "Total requests: 150; Idle/Busy workers 100/0;Requests/sec: 0.386; Bytes served/sec:  11KB/sec"
    Tasks: 278 (limit: 12523)
   Memory: 150.2M
   CGroup: /system.slice/httpd.service
           ??10742 /usr/sbin/httpd -DFOREGROUND
           ??10744 /usr/sbin/httpd -DFOREGROUND
           ??10745 /usr/sbin/httpd -DFOREGROUND
           ??10746 /usr/sbin/httpd -DFOREGROUND
           ??10747 /usr/sbin/httpd -DFOREGROUND
           ??10959 /usr/sbin/httpd -DFOREGROUND

Oct 27 04:40:05 centos8 systemd[1]: Starting The Apache HTTP Server...

À ce stade, l’inventaire OCS est installé et configuré sur ton serveur. Tu peux maintenant passer à l’étape suivante.

Configurer Selinux et le pare-feu

Par défaut, SELinux est activé dans CentOS 8. Tu devras donc le configurer pour ton inventaire OCS.

Tu peux configurer SELinux à l’aide de la commande suivante :

setsebool httpd_can_network_connect on -P
chcon -R -t httpd_sys_rw_content_t /usr/share/ocsinventory-reports

Ensuite, autorise les ports 80 et 443 à travers le pare-feu avec la commande suivante :

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Accède à l’interface Web d’OCS Inventory

Maintenant, ouvre ton navigateur Web et accède à l’interface Web d’OCS en utilisant l’URL http://your-server-ip/ocsreports/instal l.php. Tu seras redirigé vers l’écran suivant :

OCS GUI

Indique les détails de ta connexion à la base de données MariaDB et clique sur le bouton Envoyer. Tu devrais voir l’écran suivant :

Installateur

Maintenant, clique sur le bouton Cliquez ici pour entrer dans l’interface graphique d’OCS-NG. Il te sera demandé d’effectuer la mise à jour de la base de données comme indiqué ci-dessous :

Mise à jour de la base de données

Clique sur le bouton Effectuer la mise à jour. Une fois la base de données mise à jour, tu devrais voir l’écran suivant :

Update done

Clique sur le bouton Cliquez ici pour entrer dans OCS-NG GUI. Tu seras redirigé vers l’écran de connexion d’OCS :

Connexion OCS

Indique le nom d’utilisateur par défaut comme admin et le mot de passe comme admin puis clique sur le bouton Envoyer. Tu devrais voir le tableau de bord d’OCS dans l’écran suivant :

Tableau de bord du serveur OCS Inventory

Clique sur le menu Tous les ordinateurs. Tu devrais voir l’écran suivant :

Ajoute l'inventaire

Ensuite, il est recommandé de supprimer le script d’installation. Tu peux le supprimer avec la commande suivante :

rm -rf /usr/share/ocsinventory-reports/ocsreports/install.php

Conclusion

Félicitations ! Tu as réussi à installer et à configurer le serveur d’inventaire OCS sur CentOS 8. Tu peux maintenant installer les agents d’inventaire OCS sur les machines distantes et commencer à collecter les informations sur les logiciels et le matériel. N’hésite pas à me demander si tu as des questions.

Vous aimerez aussi...