0% ont trouvé ce document utile (0 vote)
5 vues17 pages

GLPI

Ce guide fournit des instructions détaillées pour l'installation et la configuration d'OCS Inventory NG et GLPI sur Debian 13, visant à créer une solution complète de gestion du parc informatique. Il couvre les prérequis, la mise à jour du système, l'installation des dépendances, la configuration de MariaDB, ainsi que les étapes d'installation pour OCS Inventory NG et GLPI. Des solutions aux problèmes courants, comme la compatibilité PHP, sont également incluses.

Transféré par

bericyalgweogo
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues17 pages

GLPI

Ce guide fournit des instructions détaillées pour l'installation et la configuration d'OCS Inventory NG et GLPI sur Debian 13, visant à créer une solution complète de gestion du parc informatique. Il couvre les prérequis, la mise à jour du système, l'installation des dépendances, la configuration de MariaDB, ainsi que les étapes d'installation pour OCS Inventory NG et GLPI. Des solutions aux problèmes courants, comme la compatibilité PHP, sont également incluses.

Transféré par

bericyalgweogo
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi