Sommaire
🐳 TUTORIEL PAS À PAS
📊 Installation de GLPI avec Docker
GLPI (Gestionnaire Libre de Parc Informatique) est une solution open source de gestion de parc informatique et de helpdesk. Il permet de gérer les actifs (matériels, logiciels, licences), de suivre les incidents et les demandes, et d’automatiser les processus IT. Ce tutoriel vous guide dans l’installation de la dernière version de GLPI avec Docker Compose, en utilisant l’image officielle glpi/glpi et MariaDB.[reference:0][reference:1]
📖 Architecture de la stack :
- Conteneur GLPI : l’application elle-même (image officielle
glpi/glpi:10.0.18).[reference:2] - Conteneur MariaDB : la base de données pour stocker les données de GLPI.
- Volumes Docker : pour persister les fichiers de configuration, les plugins et les données.
📌 Prérequis :
- Un serveur avec Docker et Docker Compose installés.
- Le port 8080 (ou un autre port) ouvert pour l’accès web.
- Un utilisateur avec les droits
sudo.
1 Création du fichier docker-compose.yml
1.1 – Créer le répertoire de travail
$ mkdir ~/glpi-docker && cd ~/glpi-docker
✅ Répertoire créé.
1.2 – Rédiger le fichier
docker-compose.yml
Créez le fichier avec la configuration suivante. Remplacez les mots de passe par des mots de passe forts.
# docker-compose.yml – GLPI 10.0.18 + MariaDB
services:
db:
image: mariadb:11.4
container_name: glpi-db
restart: unless-stopped
environment:
MARIADB_ROOT_PASSWORD: CHANGE_ME_ROOT
MARIADB_DATABASE: glpi
MARIADB_USER: glpi
MARIADB_PASSWORD: CHANGE_ME_PASSWORD
volumes:
- db_data:/var/lib/mysql
networks:
- glpi-network
glpi:
image: glpi/glpi:10.0.18
container_name: glpi-app
restart: unless-stopped
depends_on:
- db
ports:
- "8080:80"
volumes:
- glpi_data:/var/www/glpi
- glpi_marketplace:/var/www/glpi/marketplace
networks:
- glpi-network
volumes:
db_data:
glpi_data:
glpi_marketplace:
networks:
glpi-network:
driver: bridge
services:
db:
image: mariadb:11.4
container_name: glpi-db
restart: unless-stopped
environment:
MARIADB_ROOT_PASSWORD: CHANGE_ME_ROOT
MARIADB_DATABASE: glpi
MARIADB_USER: glpi
MARIADB_PASSWORD: CHANGE_ME_PASSWORD
volumes:
- db_data:/var/lib/mysql
networks:
- glpi-network
glpi:
image: glpi/glpi:10.0.18
container_name: glpi-app
restart: unless-stopped
depends_on:
- db
ports:
- "8080:80"
volumes:
- glpi_data:/var/www/glpi
- glpi_marketplace:/var/www/glpi/marketplace
networks:
- glpi-network
volumes:
db_data:
glpi_data:
glpi_marketplace:
networks:
glpi-network:
driver: bridge
Explications :
- Le service
dbutilise MariaDB 11.4 pour la base de données. - Le service
glpiutilise l’image officielleglpi/glpi:10.0.18.[reference:3] - Le volume
glpi_datapersiste les fichiers de l’application. - Le volume
glpi_marketplacepersiste les plugins installés.[reference:4]
✅ Fichier
docker-compose.yml prêt.
2 Lancement de la stack
2.1 – Démarrer les conteneurs
$ docker compose up -d
L’option
-d lance les conteneurs en arrière-plan. Docker va télécharger les images glpi/glpi:10.0.18 et mariadb:11.4 si elles ne sont pas présentes localement.
✅ Conteneurs démarrés.
2.2 – Vérifier l’état des conteneurs
$ docker compose ps
✅ Les conteneurs (
glpi-app et glpi-db) sont en cours d’exécution.
2.3 – Accéder à l’installateur GLPI
Ouvrez un navigateur et accédez à
http://IP_DU_SERVEUR:8080.
http://IP_DU_SERVEUR:8080
✅ La page d’installation de GLPI s’affiche.
3 Finalisation de l’installation
3.1 – Suivre l’assistant d’installation
L’assistant GLPI vous guide en plusieurs étapes :
- Étape 1 : Sélection de la langue (Français).
- Étape 2 : Vérification des prérequis (tout doit être OK).
- Étape 3 : Configuration de la base de données :
Serveur : db
Utilisateur : glpi
Mot de passe : CHANGE_ME_PASSWORD
Base de données : glpi - Étape 4 : Choix des options (laisser les valeurs par défaut).
- Étape 5 : Envoi des statistiques (optionnel).
✅ GLPI installé. Vous êtes redirigé vers la page de connexion.
3.2 – Connexion à GLPI
Les identifiants par défaut sont :
- Utilisateur :
glpi - Mot de passe :
glpi
✅ Connecté au tableau de bord GLPI.
4 Conseils et bonnes pratiques
1. Mettre à jour GLPI
Pour mettre à jour GLPI vers une version plus récente, modifiez la version dans le fichier
docker-compose.yml (ex: glpi/glpi:10.0.19) puis relancez :[reference:5]
$ docker compose down
$ docker compose up -d
$ docker compose up -d
2. Installer des plugins
Les plugins GLPI doivent être placés dans le répertoire
/var/www/glpi/marketplace du conteneur. Vous pouvez y accéder via le volume glpi_marketplace.
$ docker cp mon-plugin.zip glpi-app:/var/www/glpi/marketplace/
$ docker exec glpi-app chown -R www-data:www-data /var/www/glpi/marketplace
$ docker exec glpi-app chown -R www-data:www-data /var/www/glpi/marketplace
3. Sauvegarder les données
Sauvegardez régulièrement les volumes pour éviter la perte de données.
$ docker run --rm -v glpi_data:/data -v $(pwd):/backup alpine tar czf /backup/glpi_data_backup.tar.gz -C /data .
$ docker run --rm -v db_data:/data -v $(pwd):/backup alpine tar czf /backup/db_data_backup.tar.gz -C /data .
$ docker run --rm -v db_data:/data -v $(pwd):/backup alpine tar czf /backup/db_data_backup.tar.gz -C /data .
✅ Test de validation
🎉 Installation réussie si :
- La page de connexion GLPI s’affiche à
http://IP:8080. - Vous pouvez vous connecter avec le compte
glpi/glpi. - Les conteneurs sont en cours d’exécution (
docker compose ps). - Les données persistent après un redémarrage des conteneurs.
📚 Ressources complémentaires
- Image officielle GLPI sur Docker Hub
- Dépôt GitHub des images Docker GLPI
- Site officiel GLPI
- Documentation GLPI
Suis ta progressionConnecte-toi pour marquer les ressources comme terminées et retrouver ton avancement.
Se connecter