A versão mais recente do GLPI pode ser encontrada explorando o GitHub, -> nesse link aqui <-.
Fazendo o download do GLPI nos diretórios corretos:
- Navegar até o diretório /var/www/html/.
- Utilizando wget, fazer o download do arquivo compactado na pasta /var/www/html.
- Descomprimir o arquivo, direto na pasta /var/www/html.
- A pasta glpi será automaticamente criada.
- Mudar para www-data o grupo da pasta var/www/html/glpi e seus arquivos.
- Conforme dito anteriormente, esses direitos de acesso serão ajustados pelo script de instalação, conforme necessário.
Se você curtir esse artigo, e ele der um adianto no seu trampo, não esqueça de dar uns cliques nos anúncios para ver o que os anunciantes tem para te oferecer. Vou ficar muito contente.
cd /var/www/html/
wget https://github.com/glpi-project/glpi/releases/download/10.0.0-rc3/glpi-10.0.0-rc3.tgz
tar -zxvf glpi-10.0.0-rc3.tgz
chgrp www-data -R /var/www/html
cd /var/www/html/glpi
chmod -R 775 files
chmod -R 775 config
chmod -R 775 marketplace
chgrp www-data ./files/_log/php-errors.log (esse aqui pode não ter sido criado ainda)
Apontar o navegador para endereço http://<endereço_de_ip>/glpi/
Caso não abra essa tela, favor revisar os passos anteriores que alguma coisa está faltando.
Caso a tela acima tenha sido aberta, proceder com a instalação até chegar na tela de validação de pendências, conforme indicado abaixo:
Se você seguiu corretamente todos os passos, não devem haver pendências ou alertas indicados na página acima.
Caso existam quaisquer pendências, mesmo que sejam opcionais, elas devem ser resolvidas ANTES de prosseguir com a instalação. Todos os alertas são mandatórios.
Resolvidas as pendências, abaixo temos a tela de configuração do banco de dados, lembrando que deve-se saber o endereço do servidor do banco de dados, que pode ter sido configurado localmente ou em um servidor remoto.
Basta preencher os dados de conexão com o banco de dados e clicar em “Continuar”.
O sistema tentará conectar com o banco de dados e caso tudo esteja certo, a tela abaixo será exibida, que permitirá a configuração e ou criação do banco de dados. Como nesse caso já foi criado o banco glpi_db, é essa opção que devemos escolher e em seguida clicar no botão “Continuar”.
Basta seguir as demais etapas, sempre clicando em “Continuar” até chegar na tela final abaixo, que basta clicar em “Usar GLPI” e começar a usar a aplicação.
Se der errado:
Se o sistema reclamar que os dados de fuso horário do BD não estão acessíveis, é porque a tabela de timezones não foi gerada.
Precisa garantir que o usuário do banco de dados do GLPI tenha acesso à tabela time_zone_name do banco de dados mysql.
GRANT SELECT ON `mysql`.`time_zone_name` TO 'admin_glpi'@'localhost';
FLUSH PRIVILEGES;
Depois de dar o acesso ao usuário admin_glpi, aí pode popular essa tabela com os valores das timezones usando o comando abaixo:
mysql_tzinfo_to_sql /usr/share/zoneinfo | sudo mysql -D mysql -u root -p
sudo php bin/console glpi:database:enable_timezones // para habilitar o timezone no glpi.
Se o sistema der erro na instalação e ou atualização, o sistema vai ficar zoado, exibindo uma mensagem semelhante a “The version of the database is not compatible with the version of the installed files. An update is necessary.” e ou te pedindo para dar uns comandos estranhos no console, semelhantes aos exibidos abaixo:
sudo php bin/console glpi:migration:myisam_to_innodb
sudo php bin/console glpi:migration:timestamps
sudo php bin/console glpi:migration:utf8mb4
sudo php bin/console glpi:migration:unsigned_keys
Esses comandos são necessários e devem ser rodados no console, no caminho /var/www/html/glpi, mas eles só vão funcionar depois de você verificar se a instalação do PHP está com todos os pacotes do GLPI funcionando ok.
Para descobrir se deu pau nos arquivos do PHP, rode no console e no caminho /var/www/html/glpi o seguinte comando:
php bin/console glpi:system:check_requirements
Se o PHP estiver ok, o console vai ficar conforme figura abaixo:
Caso o console indique que há pacotes faltando, reinstale primeiro os pacotes que estiverem faltando e depois rode no console aqueles comandos que o sistema está te pedindo.
Usuários e senhas padrões:
- glpi/glpi – Administrador
- tech/tech – Usuário técnico
- normal/normal – Conta de usuário normal
- post-only/postonly – Conta do usuário postonly
Uma vez finalizada a instalação,
- O arquivo /var/www/html/glpi/install/install.php deve ser removido
- O acesso ao diretório de instalação do GLPI deve ser limitado.
- Usuários e senhas padrões devem ser atualizados.
Na verdade o arquivo install.php foi movido para o diretório do usuário, conforme indicado abaixo:
mkdir /home/ubuntu/glpi
mv /var/www/html/glpi/install.php /home/ubuntu/glpi/.
Para limitar o acesso ao diretório /var/www/html/glpi/install do GLPI, basta adicionar um arquivo .htaccess no diretório “install”, com o conteúdo abaixo:
<IfModule mod_authz_core.c>
Require local
</IfModule>
<IfModule !mod_authz_core.c>
order deny, allow
deny from all
allow from 127.0.0.1
allow from ::1
</IfModule>
ErrorDocument 403 "\
<!DOCTYPE html> <html lang='pt-br'>\
<html>\
<head> <meta charset='UTF-8'/>\
<title>Gupy - GLPI: Acesso restrito!</title>\
</head>\
<body>\
<h1>Erro 403 - Acesso restrito</h1> <br>\
<p>Esta área só pode ser acessada localmente.</p>\
<p>Por gentileza, entre em contato com o administrador do sistema.</p>\
</body>\
</html>\
"
Apontar o navegador Web para o endereço http://<ip_do_servidor>/glpi/ se for a máquina de desenvolvimento ou, na VPN, apontar para o endereço http://<ip_do_servidor_vpn>/glpi se for a máquina de produção.
- Logar com o usuário administrativo glpi/glpi
- Proceder com a troca das senhas de TODOS usuários padrões.
- Selecionar o idioma desejado
- Caso apareça alguma mensagem de alerta, proceder com a resolução da mesma.
- Começar a usar o GLPI ou partir para as configurações adicionais
Importante:
A porta 80 da máquina de produção só deve ficar aberta durante a instalação do GLPI. Depois de habilitado o acesso pela porta 443, com a devida instalação dos certificados, a porta 80 deve ser fechada.
Publicado por: Renato de Pierri
Data da publicação: 24/07/2022