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/dbe/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à.