Como instalar GLPI com Docker + Portainer (tutorial completo)
Se você precisa de um sistema de gestão de chamados e inventário de TI (ITSM), o GLPI é uma das melhores opções open-source. O problema é que instalar no jeito tradicional (Apache + PHP + MySQL) é trabalhoso e difícil de manter.
Com Docker, você sobe tudo com um comando. Neste tutorial, mostro como fazer deploy do GLPI 10.x com Docker Compose, MariaDB e Portainer.
Stack
- GLPI 10.x (gestão de chamados, inventário, CMDB)
- MariaDB 10.11 (banco de dados)
- Portainer CE (interface web para gerenciar containers)
Pré-requisitos
- Linux (Ubuntu 22.04+ recomendado) ou WSL2 no Windows
- Docker e Docker Compose instalados
- 2GB RAM (4GB recomendado)
# Instalar Docker
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
docker-compose.yml
version: '3.8'
services:
mariadb:
image: mariadb:10.11
container_name: glpi-db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: SuaSenhaForte123
MYSQL_DATABASE: glpi
MYSQL_USER: glpi
MYSQL_PASSWORD: GlpiPass456
volumes:
- glpi-db-data:/var/lib/mysql
networks:
- glpi-net
glpi:
image: diouxx/glpi:latest
container_name: glpi-app
restart: unless-stopped
ports:
- "8080:80"
environment:
TIMEZONE: America/Sao_Paulo
volumes:
- glpi-data:/var/www/html/glpi
depends_on:
- mariadb
networks:
- glpi-net
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
restart: unless-stopped
ports:
- "9443:9443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer-data:/data
volumes:
glpi-db-data:
glpi-data:
portainer-data:
networks:
glpi-net:
driver: bridge
Deploy
mkdir ~/glpi-docker && cd ~/glpi-docker
# Salve o docker-compose.yml acima
docker compose up -d
docker compose ps
Acesse:
- GLPI:
http://seu-server:8080 - Portainer:
https://seu-server:9443
Setup inicial do GLPI
Na tela de instalação:
- Servidor de banco:
mariadb(nome do container) - Usuário:
glpi - Senha:
GlpiPass456 - Banco:
glpi
Credenciais padrão:
| Usuário | Senha | Perfil |
|---|---|---|
| glpi | glpi | Super-Admin |
| tech | tech | Técnico |
⚠️ Troque TODAS as senhas padrão imediatamente.
Pós-instalação
# Remover arquivo de instalação (segurança)
docker exec glpi-app rm /var/www/html/glpi/install/install.php
Atualização
Essa é a beleza do Docker:
docker compose pull
docker compose up -d
Dados persistem nos volumes.
Por que self-hosted?
- Dados ficam no SEU servidor
- Grátis para usuários/ativos ilimitados
- Personalização total (plugins, API)
- Compliance (alguns ambientes exigem on-premise)
Tutorial mais detalhado com screenshots e SSL: tecmestre.com.br/docker-local-com-glpi-portainer-e-traefik-ssl-autoassinado/
Se alguém usa Bacula Enterprise para backup, também escrevi sobre configurar devices paralelos para alta concorrência e migração para Oracle Cloud.
Fonte: https://tecmestre.com.br