Deploy GLPI com Docker - Servicedesk Brasil
50K+

O GLPI é uma aplicação de gestão de serviços e gerenciamento de ativos 100% web. Foi prioritariamente desenvolvida para atender às necessidades de Gestores de TI no gerenciamento de chamados de Helpdesk e transformou-se numa poderosa plataforma de gerenciamento de ativos e serviços, provendo aos gestores informações “on time” de seus recursos físicos e humanos.
Para mais informações e conteúdos sobre GLPI acesse o nosso blog:
Estas são a listagem das imagens Docker oficiais criadas pela Servicedesk Brasil. Elas são baseadas exclusivamente em Almalinux 9. Estas imagens são somente da interface web do GLPI:
sdbrasil/glpi:10.0.19
sdbrasil/glpi:11.0-alpha3
Versão 11.0 - Não usar em Produção!!!
Devido a versão estar em desenvolvimento e não ter data de lançamento oficial.
mkdir -p /data/glpi-10/glpi/documents
mkdir -p /data/glpi-10/glpi/marketplace
mkdir -p /data/glpi-10/glpi/plugins
mkdir -p /data/glpi-10/glpi/files/_pictures
mkdir -p /data/glpi-10/glpi/files/_plugins
mkdir -p /data/glpi-10/glpi/etc
mkdir -p /data/glpi-10/glpi/imagens-custom
mkdir -p /data/glpi-10/backup
mkdir -p /data/glpi-10/percona/lib
mkdir -p /data/glpi-10/percona/log
chown 70:70 -R /data/glpi-10/glpi
chown 1001:0 -R /data/glpi-10/percona
Vamos criar ma nova network para que os nossos containers possam se comunicar diretamente pelo nome, deste modo garantimos que o GLPI não perca a conexão com o banco de dados:
docker network create glpi
docker run --name db-glpi-10 --network glpi -e MYSQL_ROOT_PASSWORD=ADM@MySQL_GLP1 -e MYSQL_DATABASE=glpi -e MYSQL_USER=glpi -e MYSQL_PASSWORD=GLP1_MySQL@10 -e TZ=America/Sao_Paulo -v /data/glpi-10/percona/lib/:/var/lib/mysql -v /data/glpi-10/percona/log/:/var/log/mysql -v /data/glpi-10/backup/:/backup -d percona/percona-server:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
docker run --name glpi-10 --network glpi -p 80:80 -v /data/glpi-10/glpi/documents:/var/lib/glpi/files/data-documents -v /data/glpi-10/glpi/marketplace:/var/lib/glpi/marketplace -v /data/glpi-10/glpi/imagens-custom:/usr/share/glpi/pics/imagens-custom -v /data/glpi-10/glpi/marketplace:/usr/share/glpi/marketplace -v /data/glpi-10/glpi/plugins:/usr/share/glpi/plugins -v /data/glpi-10/glpi/files/_pictures:/var/lib/glpi/files/_pictures -v /data/glpi-10/glpi/files/_plugins:/var/lib/glpi/files/_plugins -v /data/glpi-10/glpi/etc:/etc/glpi/ -v /data/glpi-10/backup:/backup/ -d sdbrasil/glpi:10.0.19
Usando o docker compose vamos subir de uma vez tanto o serviço do GLPI quando o do MySQL:
version: '3.9'
services:
glpi_app:
image: sdbrasil/glpi:10.0.19
container_name: glpi-10
volumes:
- glpi_config:/etc/glpi
- glpi_documents:/var/lib/glpi/files/data-documents
- glpi_plugins:/usr/share/glpi/plugins
- glpi_marketplace:/usr/share/glpi/marketplace
- glpi_files_plugins:/var/lib/glpi/files/_plugins
- glpi_backup:/backup
networks:
- glpi
ports:
- 80:80
glpidb:
image: percona/percona-server:8.0
container_name: db-glpi-10
networks:
- glpi
volumes:
- glpi_db_log:/var/log/mysql
- glpi_db_lib:/var/lib/mysql
- glpi_db_backup:/backup
environment:
- MYSQL_ROOT_PASSWORD=ADM@MySQL_GLP1
- MYSQL_DATABASE=glpi
- MYSQL_USER=glpi
- MYSQL_PASSWORD=GLP1_MySQL@10
- TZ=America/Sao_Paulo
networks:
glpi:
driver: bridge
volumes:
glpi_config:
glpi_documents:
glpi_plugins:
glpi_marketplace:
glpi_files_plugins:
glpi_backup:
glpi_db_log:
glpi_db_lib:
glpi_db_backup:
docker compose up -d
Agora que temos o container da aplicação do nosso GLPI e também o container no nosso banco de dados, agora vamos conectar o nosso GLPI no nosso banco de dados, este processo vai ser responsável por criar toda a estrutura de tabelas do banco de dados do GLPI, podemos seguir das seguintes maneiras:
Acessar o GLPI no seu navegador com o IP do seu servidr, de acordo com o exemplo:
http://IP_DNS ou http://IP_DNS:PORTAVamos precisar acessar o container via bash rodando os seguintes comandos:
docker exec -it glpi-10 /bin/bash
glpi-console glpi:database:install -L pt_BR -Hdb-glpi-10 -dglpi -uglpi -pGLP1_MySQL@10 --no-telemetry --force -n && mv /usr/share/glpi/install /usr/share/glpi/install_ori && rm -rf /var/log/glpi/* && chown -R apache:apache /usr/share/glpi/marketplace/ && chown -R apache:apache /var/lib/glpi/files && chown -R apache:apache /var/log/glpi && chown -R apache:apache /var/lib/glpi/files/data-documents
#glpi10 #glpi #glpibrasil #docker #sdbrasil #servicedeskbrasil #itsm #cmdb #inventoy
Content type
Image
Digest
sha256:c5da59d93…
Size
333.4 MB
Last updated
about 1 year ago
docker pull sdbrasil/glpi