Come Installare GLPI 11 su Docker: Guida Definitiva

Tutorial passo dopo passo per installare GLPI 11 con Docker Compose, inclusi MariaDB, proxy inverso, SSL e best practice per la produzione.

Docker è il modo più rapido e sicuro per installare GLPI 11. In meno di 10 minuti hai un ambiente completo con MariaDB, volumi persistenti e pronto per la produzione.

Prerequisiti

  • Server Linux (Debian 12, Ubuntu 22.04+ o AlmaLinux 9)
  • Docker Engine 24+ e Docker Compose v2
  • Minimo 2 GB di RAM e 20 GB di disco
  • Dominio che punta al server (per SSL)

1. Struttura delle directory

Crea la struttura per i volumi persistenti:

mkdir -p /opt/glpi/{data,config,plugins,marketplace}
mkdir -p /opt/glpi/db

Questo garantisce che i dati di GLPI e del database sopravvivano alle ricreazioni del container.

2. Docker Compose

Crea il file 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. Avviare i container

docker compose up -d

Attendi 30 secondi per l'inizializzazione del database. Controlla i log:

docker compose logs -f glpi

4. Installazione via console (consigliato)

Invece di usare la procedura guidata web, installa via CLI per l'automazione:

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. Rimuovere i file di installazione

Per sicurezza, rimuovi lo script di installazione al termine:

docker exec -it glpi-app rm -f /var/www/glpi/install/install.php

6. Proxy inverso con SSL

In produzione, non esporre mai GLPI direttamente sulla porta 80. Usa un proxy inverso (Nginx Proxy Manager, Traefik o Nginx manuale) con certificato SSL.

Esempio con 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. Primo accesso

Accedi a https://glpi.suaempresa.com ed effettua il login con le credenziali predefinite:

  • Admin: glpi / glpi
  • Tecnico: tech / tech
  • Normal: normal / normal

Importante: cambia tutte le password predefinite immediatamente dopo il primo accesso.

8. Best practice per la produzione

  • Configura il backup automatico del volume /opt/glpi/db e /opt/glpi/data
  • Usa variabili d'ambiente in un file .env (non inserire mai password nel compose)
  • Abilita il cron di GLPI: docker exec glpi-app crontab -l
  • Configura SMTP per le notifiche via email
  • Installa plugin tramite il Marketplace (Configurazione > Plugin)

Passo successivo

Con GLPI in funzione, configura SLA e OLA, crea il tuo catalogo dei servizi e attiva i moduli di NexTool per estendere le funzionalità.

Domande Frequenti

Sì. Teclib fornisce immagini ufficiali su Docker Hub basate su AlmaLinux 9, con supporto per GLPI 10 e 11.

Sì. Docker è il metodo consigliato per gli ambienti di produzione: semplifica aggiornamenti, backup e riproducibilità. Usa volumi persistenti e configura SSL tramite proxy inverso.

GLPI 11 richiede PHP 8.1 o superiore. L'immagine Docker ufficiale include già la versione corretta.

Non è obbligatorio, ma è altamente consigliato. Docker Compose permette di definire GLPI + database in un unico file YAML riproducibile.

Hai bisogno di aiuto?