Este tutorial mostra como configurar o GLPI usando dois contêineres Docker:
glpi-app
: Contêiner com Apache2 para hospedar o GLPI.glpi-bd
: Contêiner com MariaDB para armazenar os dados do GLPI.
Se o Docker ainda não estiver instalado, execute:
sudo apt update && sudo apt install docker.io docker-compose -y
Ative e inicie o serviço:
sudo systemctl enable --now docker
Crie uma pasta para armazenar os arquivos do GLPI e do banco de dados:
mkdir -p ~/glpi/{app,db}
Crie um arquivo docker-compose.yml
dentro da pasta ~/glpi
e adicione o seguinte conteúdo:
version: '3.8'
services:
glpi-bd:
image: mariadb:latest
container_name: glpi-bd
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: glpi
MYSQL_USER: glpi_user
MYSQL_PASSWORD: glpi_pass
volumes:
- ./db:/var/lib/mysql
ports:
- "3306:3306"
glpi-app:
image: debian:latest
container_name: glpi-app
restart: unless-stopped
depends_on:
- glpi-bd
volumes:
- ./app:/var/www/html/
ports:
- "80:80"
command: >
sh -c "apt update && apt install -y apache2 php php-mysqli php-curl php-gd php-intl php-ldap php-imap php-xml php-zip php-bz2 php-j son php-mbstring wget tar unzip && \
wget https://github.com/glpi-project/glpi/releases/download/10.0.18/glpi-10.0.18.tgz -O /tmp/glpi.tgz && \
tar -xzf /tmp/glpi.tgz -C /var/www/html/ && \
rm -rf /tmp/glpi.tgz && \
chown -R www-data:www-data /var/www/html/ && \
Dentro da pasta ~/glpi
, execute:
cd ~/glpi
docker-compose up -d
Isso baixará as imagens necessárias e iniciará os contêineres.
Abra o navegador e acesse:
http://localhost/glpi
Ou, se estiver em outro dispositivo na mesma rede, use o IP da máquina onde está rodando o Docker.
Siga os passos na interface web do GLPI para configurar a conexão com o banco de dados (glpi-bd
).
- Host do banco de dados:
glpi-bd
- Nome do banco:
glpi
- Usuário:
glpi_user
- Senha:
glpi_pass
Após a configuração, remova a pasta install/
no contêiner:
docker exec -it glpi-app rm -rf /var/www/html/install
Agora, você tem o GLPI rodando em dois contêineres com persistência de dados! 🚀
Verificar logs:
docker logs -f glpi-app
docker logs -f glpi-bd
Parar os contêineres:
docker-compose down
Reiniciar os contêineres:
docker-compose up -d
Documentação: https://glpi-install.readthedocs.io/en/latest/#