Administration Système : Déploiement GLPI
Ce TP couvre l'installation et la configuration de GLPI, une solution open-source de gestion de parc informatique et de helpdesk. L'objectif était de déployer un environnement fonctionnel permettant l'inventaire automatique des machines, la gestion des utilisateurs et le traitement des tickets d'incidents.
Architecture du Laboratoire
Déploiement sur trois machines virtuelles sous VirtualBox, simulant un réseau d'entreprise.
| Machine | Système | Rôle |
|---|---|---|
| VM1 — Serveur GLPI | Ubuntu Server | Apache + MariaDB + GLPI |
| VM2 — Poste client | Windows 10/11 | Accès interface web GLPI |
| VM3 — Poste inventorié | Windows / Linux | Agent GLPI (inventaire auto) |
Installation de la Stack LAMP
Mise en place du serveur web, de la base de données et de PHP sur Ubuntu Server, base indispensable au fonctionnement de GLPI.
sudo apt update && sudo apt upgrade -y
# Installation d'Apache, MariaDB et des extensions PHP requises
sudo apt install apache2 mariadb-server php php-mysql php-curl \
php-gd php-intl php-xml php-mbstring php-zip php-bz2 php-imap -y
# Vérification du service Apache
systemctl status apache2
- Apache2 : Serveur web qui expose l'interface GLPI aux navigateurs clients.
- MariaDB : Base de données relationnelle qui stocke l'inventaire, les tickets et les utilisateurs.
- Extensions PHP : Chaque module est requis pour une fonctionnalité spécifique de GLPI (compression, internationalisation, mailing...).
Configuration de la Base de Données
Création d'une base dédiée et d'un utilisateur applicatif avec les droits limités au strict nécessaire.
sudo mysql
# Création de la base et de l'utilisateur applicatif
CREATE DATABASE glpi;
CREATE USER 'glpiuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON glpi.* TO 'glpiuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
- Principe du moindre privilège : L'utilisateur
glpiusern'a accès qu'à la baseglpi, limitant l'impact en cas de compromission. - FLUSH PRIVILEGES : Force le rechargement des tables de droits sans redémarrage du service.
Installation & Déploiement de GLPI
Téléchargement, extraction et configuration des permissions pour exposer GLPI via Apache.
wget https://github.com/glpi-project/glpi/releases/latest/download/glpi.tgz
# Extraction et déplacement dans le répertoire web
tar -xvzf glpi.tgz
sudo mv glpi /var/www/html/
# Attribution des droits au processus Apache (www-data)
sudo chown -R www-data:www-data /var/www/html/glpi
- Droits www-data : Apache doit être propriétaire des fichiers GLPI pour pouvoir écrire les logs, le cache et les fichiers uploadés.
- Accès à l'interface : Configuration finalisée via l'assistant web sur
http://IP_SERVEUR/glpi.
Gestion du Parc & Tickets d'Incidents
Après installation de l'agent GLPI sur VM3, vérification de l'inventaire automatique et test du workflow de helpdesk.
| Compte | Login / MDP | Rôle |
|---|---|---|
| Administrateur | glpi / glpi | Accès complet |
| Technicien | tech / tech | Gestion des tickets |
| Utilisateur | normal / normal | Consultation |
| Portail | post-only / postonly | Création de tickets uniquement |
- Inventaire automatique : L'agent GLPI sur VM3 remonte le matériel, l'OS et les logiciels installés sans intervention manuelle.
- Cycle de vie d'un ticket : Création → Assignation à un technicien → Résolution → Clôture.
- Séparation des rôles : Isolation des privilèges entre administrateurs, techniciens et utilisateurs finaux.
Synthèse Technique
- Architecture client/serveur : Maîtrise du déploiement d'une application web multi-tiers (Frontend, Backend, BDD).
- ITSM : Compréhension du processus de gestion des incidents et des actifs informatiques.
- Automatisation de l'inventaire : L'agent GLPI réduit la charge de travail de l'équipe IT en remontant les informations en temps réel.