Sign inSign up

sdbrasil/glpi

By sdbrasil

•Updated 12 months ago

Deploy GLPI com Docker - Servicedesk Brasil

Image
Web servers
30

50K+

sdbrasil/glpi repository overview

Servicedesk Brasil

⁠GLPI 10.0.19 - PHP 8.2

Blog Linkedin Docker

⁠O que é GLPI?

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:

Blog

⁠Imagens GLPI

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.

⁠Criando os diretórios / volumes (Dados persistentes)

⁠Volumes para o GLPI
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
⁠Volumes para o MySQL
mkdir -p /data/glpi-10/percona/lib
mkdir -p /data/glpi-10/percona/log
⁠Ajustando permissões do GLPI e MySQL
chown 70:70 -R /data/glpi-10/glpi
chown 1001:0 -R /data/glpi-10/percona
⁠Criando uma Network

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

⁠Iniciando o banco de dados

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

⁠Iniciando o glpi

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

⁠Docker Compose

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:
⁠Comando para subir os serviços:
docker compose up -d

⁠Instalação GLPI

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:

⁠Web

Acessar o GLPI no seu navegador com o IP do seu servidr, de acordo com o exemplo:

  • http://IP_DNS ou http://IP_DNS:PORTA
⁠Console

Vamos 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

Tag summary

Content type

Image

Digest

sha256:c5da59d93…

Size

333.4 MB

Last updated

about 1 year ago

docker pull sdbrasil/glpi