Skip to content

willsen4/glpi-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 

Repository files navigation

Instalado GLPI no Docker usando Docker Compose

O GLPI é um sistema de código aberto para gestão de ativos de TI, suporte técnico e central de serviços.

Esta é a forma mais organizada e recomendada, pois permite definir ambos os serviços (MySQL e GLPI) em um único arquivo. Se você já tem o MySQL rodando em um contêiner separado, você pode adaptá-lo para incluí-lo no docker-compose.yml ou simplesmente referenciar o serviço existente.


Criando os diretórios / volumes (Dados persistentes)

sudo mkdir -p /data/glpi-app/glpi/documents
sudo mkdir -p /data/glpi-app/glpi/files/data-documents
sudo mkdir -p /data/glpi-app/glpi/marketplace
sudo mkdir -p /data/glpi-app/glpi/plugins
sudo mkdir -p /data/glpi-app/glpi/files/_pictures
sudo mkdir -p /data/glpi-app/glpi/files/_plugins
sudo mkdir -p /data/glpi-app/glpi/etc
sudo mkdir -p /data/glpi-app/glpi/imagens-custom
sudo mkdir -p /data/glpi-app/backup

Ajustando permissões do GLPI

sudo chown -R 33:33 /data/glpi-app
sudo chmod -R 775 /data/glpi-app

Acessar o Shell do contêiner MySQL

docker exec -it mysql-app mysql -uroot -p

Depois crie o banco e o usuário:

CREATE DATABASE glpi_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'glpi_user'@'%' IDENTIFIED BY 'sua_senha_forte';
GRANT ALL PRIVILEGES ON glpi_db.* TO 'glpi_user'@'%';
-- Permitir que os usuarios do glpi acessem a tabela timezone do mySQL
GRANT SELECT ON mysql.time_zone_name TO 'glpi_user'@'%';
FLUSH PRIVILEGES;

Inspecionar a rede MySQL

docker inspect mysql-app | grep "IPAddress"

Crie uma rede Docker

docker network create glpi_network

Conecte seu contêiner MySQL a essa rede (se ele já estiver rodando):

docker network connect glpi_network mysql-app

Crie um diretório para o GLPI:

mkdir glpi-docker
cd glpi-docker

Crie um arquivo docker-compose.yml:

nano docker-compose.yml

Cole o conteúdo:

services:
  glpi:
    image: sdbrasil/glpi:10.0.19
    container_name: glpi-app
    restart: unless-stopped
    ports:
      - "8080:80"
    environment:
      GLPI_DB_HOST: mysql-app
      GLPI_DB_PORT: 3306
      GLPI_DB_NAME: glpi_db
      GLPI_DB_USER: glpi_user
      GLPI_DB_PASSWORD: sua_senha_forte
    volumes:
      - /data/glpi-app/glpi/etc:/etc/glpi
      - /data/glpi-app/glpi/documents:/var/lib/glpi/files/data-documents
      - /data/glpi-app/glpi/plugins:/usr/share/glpi/plugins
      - /data/glpi-app/glpi/marketplace:/usr/share/glpi/marketplace
      - /data/glpi-app/glpi/files/_plugins:/var/lib/glpi/files/_plugins
      - /data/glpi-app/glpi/files/_pictures:/var/lib/glpi/files/_pictures
      - /data/glpi-app/glpi/imagens-custom:/var/lib/glpi/files/_custom
      - /data/glpi-app/backup:/backup
    networks:
      - glpi_network

networks:
  glpi_network:
    external: true
    name: mysql_network

Salve e feche o arquivo. (Em nano, pressione Ctrl+X, depois Y e Enter).


Inicie os contêineres:

No diretório onde você salvou o docker-compose.yml, execute:

docker compose up -d

Acesse o GLPI:

Abra seu navegador e acesse o IP da sua instância: http://<IP_DA_SUA_INSTANCIA>.

O processo de instalação do GLPI será iniciado, e ele deverá se conectar automaticamente ao seu MySQL configurado.

Pós-Instalação e Considerações Importantes

Configuração Inicial do GLPI: Após a conexão bem-sucedida com o banco de dados, o GLPI o guiará pelo restante do processo de instalação (verificação de requisitos, criação do banco de dados, etc.).

Credenciais Padrão: As credenciais padrão do GLPI após a instalação são:

Usuário: glpi

Senha: glpi

Por motivos de segurança, por favor remova o arquivo: install/install.php

Essa mensagem de "Por motivos de segurança, por favor remova o arquivo: install/install.php" significa que a instalação do GLPI foi concluída com sucesso!

Essa é uma medida de segurança padrão do GLPI e de muitas outras aplicações web. O arquivo install.php é usado apenas para a instalação inicial e, se deixado no servidor, poderia ser usado por pessoas mal-intencionadas para tentar reinstalar ou manipular sua aplicação.

Como Resolver

Você precisa remover ou renomear o arquivo install.php do contêiner do GLPI. A forma mais fácil de fazer isso é através do terminal SSH da sua VM.

Conecte-se à sua VM via SSH.

Para renomear o arquivo:

Acesse o Shell do conteiner

docker exec -it glpi-app bash

Renomear o arquivo

mv /usr/share/glpi/install /usr/share/glpi/installOld

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages