Guide des technologies

Comment installer OCS Inventory NG Server 2 sur CentOS 5.5

7 min read Administration système Mis à jour 28 Sep 2025
Installer OCS Inventory NG Server 2 sur CentOS 5.5
Installer OCS Inventory NG Server 2 sur CentOS 5.5

Important : CentOS 5.5 est en fin de vie. Préparez une stratégie de migration vers une version prise en charge après le déploiement.

Introduction

OCS Inventory est un logiciel d’inventaire matériel et logiciel. Le serveur NG se compose de trois composants principaux : le serveur de communication (Communication Server), le serveur de déploiement (Deployment Server) et la console d’administration web (Administration Console). Chaque poste inventorié exécute un agent qui envoie les données au serveur OCS.

Ce tutoriel utilise CentOS 5.5 (64 bits). Les instructions s’appliquent généralement à Fedora et sont proches de RHEL, mais adaptez les chemins et noms de paquets si nécessaire.

Objectifs et variantes recherchées

  • Installer OCSNG Server 2 sur CentOS 5.5
  • Installer les dépendances (MySQL, Apache, PHP, Perl) et modules requis
  • Exécuter le script d’installation fourni par OCS
  • Créer et configurer la base de données MySQL
  • Valider l’accès à la console web et sécuriser le service

Variantes utiles : installation via paquets RPM si disponibles, déploiement sur une VM/container, migration depuis OCS 1.x.

1. Prérequis matériels et notionnels

  • Accès root ou sudo sur le serveur CentOS.
  • Connexion Internet pour récupérer paquets et tarball.
  • Compétences basiques en administration Linux et MySQL.

Définition rapide : agent = composant installé sur chaque poste pour remonter l’inventaire vers le serveur OCS.

2. Installer MySQL, Apache et paquets requis

Installez MySQL et les extensions PHP/MySQL recommandées :

yum install mysql-server php-mysql php-pecl-zip php-gd

Démarrez MySQL et activez-le au démarrage :

/etc/init.d/mysqld start
chkconfig --level 35 mysqld on

Définissez le mot de passe root MySQL (exemple) :

/usr/bin/mysqladmin -u root password 'secret'

Démarrez Apache et activez-le :

/etc/init.d/httpd start
chkconfig --level 35 httpd on

Ajoutez le dépôt EPEL et installez les modules Perl et mod_perl utilisés par OCS :

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
yum install -y perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Net-IP perl-XML-Entities perl-Apache-DBI perl-Apache2-SOAP perl-SOAP-Lite mod_perl

3. Configurer PHP

Éditez /etc/php.ini et adaptez les limites d’upload si vous prévoyez des déploiements de paquets volumineux :

vi /etc/php.ini

Assurez-vous des valeurs suivantes :

post_max_size = 200M
upload_max_filesize = 200M

Puis redémarrez Apache :

/etc/init.d/httpd restart

4. Télécharger et lancer l’installateur d’OCS Inventory NG Server 2

Créez un répertoire de téléchargement, téléchargez l’archive et lancez le setup :

mkdir /download
cd /download
wget http://launchpad.net/ocsinventory-server/stable-2.0/2.0rc1/+download/OCSNG_UNIX_SERVER-2.0rc1.tar.gz

# puis

tar -zxvf OCSNG_UNIX_SERVER-2.0rc1.tar.gz
cd /download/OCSNG_UNIX_SERVER-2.0rc1
sh setup.sh

L’installateur est un assistant interactif. Les valeurs par défaut conviennent dans la plupart des cas. Si vous laissez une question vide, la valeur par défaut sera choisie.

Exemple des questions posées par l’installateur (transcription) :

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

Your MySQL client seems to be part of MySQL version 5.0.
Your computer seems to be running MySQL 4.1 or higher, good ;-)
Which host is running database server [localhost] ?localhost

On which port is running database server [3306] ? 3306

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

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

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

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

Where is Apache Include configuration directory [/etc/httpd/conf.d/] ?

Where is PERL Intrepreter binary [/usr/bin/perl] ?

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

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

OCS setup.sh can install perl module from packages for you
The script will use the native package from your operating system like apt or rpm
Do you wish to continue (y/[n])? y

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

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

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), especialy if you use deployement feature.
Do you wish to continue ([y]/n)?y

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

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

5. Créer et configurer la base de données MySQL

Ouvrez le shell MySQL en tant que root :

mysql -u root -p"secret"

Puis créez la base de données et l’utilisateur dédié (exemples par défaut) :

CREATE DATABASE ocsweb;
GRANT ALL ON ocsweb.* to 'ocs'@'localhost' identified by 'ocs';

Vous pouvez adapter le nom de base, le nom d’utilisateur et le mot de passe selon votre politique de sécurité.

6. Accéder à la console web et finaliser

Point your navigateur vers l’interface d’OCS Reports :

http://server-ip/ocsreports/

Les identifiants par défaut : utilisateur « admin » / mot de passe « admin ». Changez immédiatement ce mot de passe après la première connexion.

Supprimez le script d’installation (important) :

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

7. Checklist de mise en production (playbook)

  • Vérifier que MySQL écoute sur l’interface correcte et que les accès sont restreints.
  • Changer les mots de passe par défaut (MySQL root, utilisateur ocs, admin web).
  • Restreindre l’accès à /ocsreports via IP ou HTTPS.
  • Mettre en place une sauvegarde de la base ocsweb (dump quotidien recommandé).
  • Documenter l’emplacement des répertoires : /usr/share/ocsinventory-reports, /var/lib/ocsinventory-reports.
  • Installer les agents OCS sur les postes cibles et vérifier les premières remontées.

8. Sécurité et durcissement

  • Activez HTTPS pour la console d’administration (certificat valide). N’exposez pas l’interface admin sans TLS.
  • Restreignez l’accès à l’interface d’administration via pare-feu (iptables, firewalld) ou proxy inverse.
  • Déplacez les dossiers upload/cache en dehors de l’arborescence publique d’Apache si possible.
  • Appliquez des permissions minimales sur les répertoires de cache et logs.
  • Désactivez les services inutiles sur le serveur pour réduire la surface d’attaque.

9. Confidentialité et conformité (GDPR / règles locales)

L’inventaire peut contenir des informations personnelles (utilisateur connecté, noms d’ordinateurs). Actions recommandées :

  • Documenter les catégories de données collectées.
  • Informer les utilisateurs de la collecte et obtenir l’accord si requis.
  • Restreindre l’accès aux données d’inventaire aux équipes autorisées.
  • Conserver les logs et exports selon les durées légales locales.

10. Dépannage courant

Symptôme : l’agent ne parvient pas à contacter le serveur.

  • Vérifier la résolution DNS et l’adresse IP du serveur.
  • Vérifier qu’Apache accepte les connexions sur le port 80/443.
  • Consulter les logs : /var/log/httpd/ et /var/log/ocsinventory-server/.

Symptôme : erreurs MySQL lors de l’installation.

  • Vérifier le mot de passe root et les privilèges de l’utilisateur ocs.
  • S’assurer que le serveur MySQL accepte les connexions locales sur 127.0.0.1.

Symptôme : erreur PHP/Upload Limit.

  • Revoir post_max_size et upload_max_filesize dans /etc/php.ini puis redémarrer Apache.

11. Scénarios où cette méthode peut échouer

  • Si CentOS 5.5 n’a plus de support, certains paquets (EPEL ou dépendances) peuvent être obsolètes ou supprimés des miroirs.
  • Serveur déjà utilisé par d’autres services Apache aux configurations personnalisées : conflits de modules ou alias.
  • Environnements avec exigences PCI/DSS ou règles strictes de sécurité : adaptez l’architecture (reverse proxy, segmentation réseau).

12. Approches alternatives

  • Utiliser une VM récente (CentOS 7/8, Rocky, AlmaLinux) puis migrer la configuration OCS et la base MySQL.
  • Conteneuriser le serveur OCS (Docker) pour isoler les dépendances. Attention aux volumes persistants pour la base et le cache.
  • Installer via paquets RPM fournis par la distribution si disponibles, pour simplifier les mises à jour.

13. Liste de contrôle par rôle

Administrateur système :

  • Installer et mettre à jour les dépendances.
  • Sécuriser le serveur et configurer les sauvegardes.

Administrateur applicatif :

  • Configurer OCS, lier la base de données, vérifier la console.
  • Gérer les templates et packages de déploiement.

Support / Helpdesk :

  • Installer et configurer les agents sur les postes utilisateurs.
  • Vérifier la remontée d’inventaire et créer tickets si besoin.

14. Migration et compatibilité

  • Si vous migrez depuis OCS 1.x, supprimez ou déplacez les anciens répertoires ‘ocsreports’ et ‘download’ situés dans la racine web d’Apache avant d’installer la version 2.
  • Testez la migration sur une instance de staging avant la production.

15. Récapitulatif

OCS Inventory NG Server 2 peut être installé sur CentOS 5.5 en suivant ces étapes : installer MySQL/Apache, ajouter les modules Perl/PHP requis, télécharger l’archive OCS, exécuter setup.sh, créer la base ocsweb et sécuriser l’installation. Après installation, changez les mots de passe par défaut, activez HTTPS et planifiez la migration depuis CentOS 5.5 vers une version maintenue.

Pour plus d’informations et documentation officielle :

OCS Inventory: http://wiki.ocsinventory-ng.org/index.php/Documentation:Main


Résumé des actions immédiates :

  1. Installer MySQL et Apache
  2. Installer paquets Perl/PHP requis
  3. Télécharger et lancer setup.sh
  4. Créer la base ocsweb et l’utilisateur
  5. Supprimer le script d’installation et sécuriser la console

Notes finales : testez toujours dans un environnement non productif avant le déploiement global. Conservez des sauvegardes régulières de la base de données et des répertoires de déploiement.

Auteur
Édition

Matériaux similaires

Recherche d'image inversée sur WhatsApp
Tutoriel

Recherche d'image inversée sur WhatsApp

Récupérer données Android sans root — guide pratique
Récupération Android

Récupérer données Android sans root — guide pratique

Télécharger Call of Duty Mobile sur Android
Jeux mobiles

Télécharger Call of Duty Mobile sur Android

Bloquer mises à jour du Microsoft Store
Windows

Bloquer mises à jour du Microsoft Store

Gérer l'historique de lecture YouTube
Vie privée

Gérer l'historique de lecture YouTube

Installer Asterisk pour un PBX (guide débutant)
Téléphonie

Installer Asterisk pour un PBX (guide débutant)