Docker est la façon la plus rapide et la plus sécurisée d'installer GLPI 11. En moins de 10 minutes, vous disposez d'un environnement complet avec MariaDB, des volumes persistants et prêt pour la production.
Prérequis
- Serveur Linux (Debian 12, Ubuntu 22.04+ ou AlmaLinux 9)
- Docker Engine 24+ et Docker Compose v2
- Minimum 2 Go de RAM et 20 Go de disque
- Domaine pointant vers le serveur (pour SSL)
1. Structure des répertoires
Créez la structure pour les volumes persistants :
mkdir -p /opt/glpi/{data,config,plugins,marketplace}
mkdir -p /opt/glpi/db
Cela garantit que les données de GLPI et de la base de données survivent aux recrées du conteneur.
2. Docker Compose
Créez le fichier docker-compose.yml :
version: "3.8"
services:
glpi-db:
image: mariadb:10.11
container_name: glpi-db
restart: unless-stopped
environment:
MARIADB_ROOT_PASSWORD: SuaSenhaForte123
MARIADB_DATABASE: glpi
MARIADB_USER: glpi
MARIADB_PASSWORD: SuaSenhaGLPI456
volumes:
- /opt/glpi/db:/var/lib/mysql
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
glpi:
image: glpi/glpi:11.0
container_name: glpi-app
restart: unless-stopped
ports:
- "8080:80"
depends_on:
- glpi-db
volumes:
- /opt/glpi/data:/var/lib/glpi
- /opt/glpi/config:/etc/glpi
- /opt/glpi/plugins:/var/www/glpi/plugins
- /opt/glpi/marketplace:/var/www/glpi/marketplace
environment:
GLPI_DB_HOST: glpi-db
GLPI_DB_NAME: glpi
GLPI_DB_USER: glpi
GLPI_DB_PASSWORD: SuaSenhaGLPI456
3. Démarrer les conteneurs
docker compose up -d
Attendez 30 secondes pour que la base de données s'initialise. Vérifiez les logs :
docker compose logs -f glpi
4. Installation via la console (recommandé)
Plutôt que d'utiliser l'assistant web, installez via CLI pour l'automatisation :
docker exec -it glpi-app php bin/console db:install \
--db-host=glpi-db \
--db-name=glpi \
--db-user=glpi \
--db-password=SuaSenhaGLPI456 \
--default-language=pt_BR \
--no-interaction
5. Supprimer les fichiers d'installation
Par mesure de sécurité, supprimez le script d'installation après la fin :
docker exec -it glpi-app rm -f /var/www/glpi/install/install.php
6. Proxy inverse avec SSL
En production, n'exposez jamais GLPI directement sur le port 80. Utilisez un proxy inverse (Nginx Proxy Manager, Traefik ou Nginx manuel) avec un certificat SSL.
Exemple avec Nginx :
server {
listen 443 ssl http2;
server_name glpi.suaempresa.com;
ssl_certificate /etc/ssl/certs/glpi.crt;
ssl_certificate_key /etc/ssl/private/glpi.key;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
7. Premier accès
Accédez à https://glpi.suaempresa.com et connectez-vous avec les identifiants par défaut :
- Admin : glpi / glpi
- Technicien : tech / tech
- Normal : normal / normal
Important : changez tous les mots de passe par défaut immédiatement après le premier accès.
8. Bonnes pratiques pour la production
- Configurez la sauvegarde automatique du volume
/opt/glpi/dbet/opt/glpi/data - Utilisez des variables d'environnement dans un fichier
.env(ne mettez jamais les mots de passe en dur dans le compose) - Activez le cron de GLPI :
docker exec glpi-app crontab -l - Configurez SMTP pour les notifications par email
- Installez des plugins via le Marketplace (Configuration > Plugins)
Prochaine étape
Une fois GLPI en fonctionnement, configurez les SLA et OLA, créez votre catalogue de services et activez les modules NexTool pour étendre les fonctionnalités.