Comment Installer GLPI 11 sur Docker : Guide Complet

Tutoriel pas à pas pour installer GLPI 11 avec Docker Compose, incluant MariaDB, proxy inverse, SSL et bonnes pratiques de production.

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/db et /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.

Questions fréquentes

Oui. Teclib fournit des images officielles sur Docker Hub basées sur AlmaLinux 9, avec prise en charge de GLPI 10 et 11.

Oui. Docker est la méthode recommandée pour les environnements de production : elle simplifie les mises à jour, les sauvegardes et la reproductibilité. Utilisez des volumes persistants et configurez SSL via un proxy inverse.

GLPI 11 requiert PHP 8.1 ou supérieur. L'image Docker officielle est déjà livrée avec la version correcte.

Ce n'est pas obligatoire, mais fortement recommandé. Docker Compose permet de définir GLPI + base de données dans un seul fichier YAML reproductible.

Besoin d'aide ?