PRINCE TOGBLE
GUIDE
INSTALLATION
0CS + GLPI
OCS Inventory NG + GLPI
Guide d’installation OCS Inventory NG + GLPI sur Debian 13
1. Introduction
Ce guide détaille l’installation et la configuration de OCS Inventory NG (inventaire du parc
informatique) et GLPI (gestion des tickets et ITSM) sur Debian 13.
Objectif : disposer d’une solution complète de gestion et supervision du parc informatique.
2. Prérequis
• Serveur Debian 13 à jour
• Accès root ou sudo
• Connexion Internet
• Navigateur web pour l’administration
3. Mise à jour du système
sudo apt update && sudo apt upgrade -y
4. Installation des dépendances
sudo apt install apache2 mariadb-server php php-mysql php-curl php-xml php-mbstring libapache2-
mod-php unzip wget -y
1
OCS Inventory NG + GLPI
5. Configuration de MariaDB
5.1 Sécurisation manuelle
Connectez-vous à MariaDB :
sudo mariadb
Puis exécutez les commandes SQL suivantes :
-- Définir un mot de passe fort pour root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MonMotDePasseFort';
-- Supprimer les utilisateurs anonymes
DELETE FROM [Link] WHERE User='';
-- Interdire l’accès root à distance
DELETE FROM [Link] WHERE User='root' AND Host!='localhost';
-- Supprimer la base de test
DROP DATABASE IF EXISTS test;
-- Recharger les privilèges
FLUSH PRIVILEGES;
2
OCS Inventory NG + GLPI
5.2 Création des bases et utilisateurs
Toujours dans le shell MariaDB :
-- Base OCS
CREATE DATABASE ocsdb CHARACTER SET utf8;
CREATE USER 'ocsuser'@'localhost' IDENTIFIED BY 'ocs_pass';
GRANT ALL PRIVILEGES ON ocsdb.* TO 'ocsuser'@'localhost';
-- Base GLPI
CREATE DATABASE glpidb CHARACTER SET utf8;
CREATE USER 'glpiuser'@'localhost' IDENTIFIED BY 'glpi_pass';
GRANT ALL PRIVILEGES ON glpidb.* TO 'glpiuser'@'localhost';
-- Appliquer les changements
FLUSH PRIVILEGES;
EXIT;
3
OCS Inventory NG + GLPI
6. Installation d’OCS Inventory NG
6.1 Installation des dépendances
Sur Debian 13, certains paquets historiques (libapache-db-perl, libcompress-zlib-perl) ne sont plus
disponibles. On installe donc uniquement ceux présents dans les dépôts :
sudo apt install apache2 libapache2-mod-perl2 libdbi-perl libxml-simple-perl \
libarchive-zip-perl libnet-ip-perl libsoap-lite-perl libmojolicious-perl \
libplack-perl libapache2-mod-php php php-mysql php-curl php-xml php-mbstring \
make build-essential wget unzip cpanminus -y
6.2 Installation des modules Perl manquants via CPAN
Certains modules nécessaires doivent être installés via CPAN :
sudo apt install cpanminus -y
sudo cpanm Compress::Zlib
sudo cpanm Apache::DBI
4
OCS Inventory NG + GLPI
Vérification :
perl -MCompress::Zlib -e 'print "Compress::Zlib OK\n"'
perl -MApache::DBI -e 'print "Apache::DBI OK\n"'
6.3 Téléchargement d’OCS Inventory NG
Téléchargez la dernière version stable depuis GitHub :
wget [Link]
ocsreports/releases/download/2.12.3/OCSNG_UNIX_SERVER-[Link]
tar -xvzf OCSNG_UNIX_SERVER-[Link]
cd OCSNG_UNIX_SERVER-2.12.3
6.4 Installation du serveur OCS Inventory NG
Étape 1 : Lancer le script d’installation
Depuis le dossier où tu as extrait les sources :
sudo ./[Link]
5
OCS Inventory NG + GLPI
Étape 2 : Réponses aux questions interactives
Voici le déroulé complet des questions posées par le script et les réponses données :
Question posée par le script Réponse
Entrée (par
Where is Apache daemon binary [/usr/sbin/apache2ctl] ?
défaut)
Where is Apache main configuration file [/etc/apache2/[Link]] ? Entrée
Which user account is running Apache web server [www-data] ? Entrée
Which user group is running Apache web server [www-data] ? Entrée
Where is Apache Include configuration directory [/etc/apache2/conf-available] ? Entrée
Where is PERL interpreter binary [/usr/bin/perl] ? Entrée
Do you wish to setup Communication server on this computer ([y]/n)? y
Where to put Communication server log directory [/var/log/ocsinventory-server] ? Entrée
Where to put Communication server plugins configuration files [/etc/ocsinventory-
Entrée
server/plugins] ?
Where to put Communication server plugins Perl modules files [/etc/ocsinventory-
Entrée
server/perl] ?
Do you wish to setup Rest API server on this computer ([y]/n)? n
Do you allow Setup renaming Communication Server Apache configuration file to 'z-
y
[Link]' ([y]/n) ?
Do you wish to setup Administration Server (Web Administration Console) on this
y
computer ([y]/n)?
Do you wish to continue ([y]/n)? y
Where to copy Administration Server static files for PHP Web Console
Entrée
[/usr/share/ocsinventory-reports] ?
Where to create writable/cache directories for deployment packages, administration
Entrée
console logs, IPDiscover and SNMP [/var/lib/ocsinventory-reports] ?
6
OCS Inventory NG + GLPI
Étape 3 : Finalisation (corrigée)
• Le script a généré un fichier log :
/root/OCSNG_UNIX_SERVER-2.12.3/ocs_server_setup.log
À conserver pour diagnostic en cas de problème.
• Redémarrer Apache pour activer la configuration :
sudo systemctl restart apache2
• Créer la configuration Apache pour OCS Reports
sudo nano /etc/apache2/conf-available/[Link]
7
OCS Inventory NG + GLPI
Contenu :
Alias /ocsreports /usr/share/ocsinventory-reports/ocsreports
<Directory /usr/share/ocsinventory-reports/ocsreports>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
• Sauvegarde (CTRL+O) et ferme (CTRL+X).
• Active la configuration et recharge Apache :
sudo a2enconf [Link]
sudo systemctl reload apache2
• Installer GD pour PHP (graphes) :
sudo apt install php-gd -y
sudo systemctl restart apache2
8
OCS Inventory NG + GLPI
• Vérifier les droits sur le répertoire var/lib :
sudo chown -R www-data:www-data /var/lib/ocsinventory-reports
sudo chmod -R 775 /var/lib/ocsinventory-reports
• Augmenter la taille des fichiers uploadés (pour déploiement de paquets)
Éditer le fichier [Link] :
sudo nano /etc/php/8.4/apache2/[Link]
Chercher les lignes :
post_max_size = 8M
upload_max_filesize = 2M
et les remplacer par :
post_max_size = 64M
upload_max_filesize = 64M
• Sauvegarde (CTRL+O, CTRL+X) puis redémarre Apache :
sudo systemctl restart apache2
9
OCS Inventory NG + GLPI
• Accéder à l’interface web d’administration :
http:// <IP_SERVEUR>/ocsreports
• Lors de la première connexion, entrer les paramètres de la base :
o Name of Database: ocsdb
o MySQL login: ocsuser
o MySQL password: ocs_pass
o MySQL HostName: localhost
o MySQL Port : 3306
6.5 Activation du site Apache
Redémarrer Apache pour prendre en compte la configuration :
sudo systemctl restart apache2
10
OCS Inventory NG + GLPI
Accéder ensuite à l’interface web :
http:// <IP_SERVEUR>/ocsreports
7. Installation de GLPI
Téléchargement
wget [Link]
tar -xvzf [Link]
sudo mv glpi /var/www/html/
sudo chown -R www-data:www-data /var/www/html/glpi
11
OCS Inventory NG + GLPI
Configuration Apache pour GLPI
1. Créer le fichier de configuration du site GLPI :
sudo nano /etc/apache2/sites-available/[Link]
2. Ajouter ce contenu dans le fichier :
<VirtualHost *:80>
ServerName [Link]
DocumentRoot /var/www/html/glpi
<Directory /var/www/html/glpi>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
3. Sauvegarder et fermer (CTRL+O, puis CTRL+X).
4. Activer le site GLPI :
sudo a2ensite [Link]
5. Recharger Apache pour appliquer la configuration :
sudo systemctl reload apache2
12
OCS Inventory NG + GLPI
6. Accéder à la page d’installation web GLPI :
http:// <IP_SERVEUR>/glpi
• Continuer le programme setup GLPI et finalise l’installation
• On se connecte avec les infos de la base glpi ( localhost ; glpiuser ; glpi_pass )
13
OCS Inventory NG + GLPI
• Selectionne la base glpi et continuer
• Appuyer 4 fois sur continuer et Utiliser glpi
14
OCS Inventory NG + GLPI
Correctif : Erreur de version PHP avec GLPI
Problème
Lors de l’accès à l’URL d’installation de GLPI, le message suivant apparaît :
PHP 7.4.0 - 8.4.0 (exclusive) required
Cela signifie que GLPI ne supporte pas PHP 8.4. Il faut installer une version compatible (PHP 8.2
ou 8.3).
Solution : Installer PHP 8.2 depuis le dépôt Sury
1. Installer les dépendances nécessaires :
sudo apt install -y apt-transport-https lsb-release ca-certificates curl gnupg
2. Ajouter la clé GPG du dépôt Sury :
curl -fsSL [Link] | sudo tee /etc/apt/[Link].d/[Link] >
/dev/null
3. Ajouter le dépôt Sury pour Debian 13 (Trixie) :
echo "deb [Link] $(lsb_release -sc) main" | sudo tee
/etc/apt/[Link].d/[Link]
4. Mettre à jour les paquets :
sudo apt update
5. Installer PHP 8.2 et les modules nécessaires pour GLPI :
sudo apt install -y php8.2 php8.2-cli php8.2-common php8.2-mysql \
php8.2-curl php8.2-xml php8.2-mbstring php8.2-gd php8.2-intl \
php8.2-ldap php8.2-zip libapache2-mod-php8.2
Basculer Apache sur PHP 8.2
1. Désactiver PHP 8.4 et activer PHP 8.2 :
sudo a2dismod php8.4
sudo a2enmod php8.2
2. Changer la version par défaut de PHP :
sudo update-alternatives --set php /usr/bin/php8.2
3. Redémarrer Apache :
sudo systemctl restart apache2
15
OCS Inventory NG + GLPI
4. Vérifier la version active :
php -v
Le résultat doit afficher PHP 8.2.x.
Résultat attendu
Après ce correctif, l’installation web de GLPI est accessible normalement à l’adresse :
[Link]
16