O objetivo dessa postagem técnica é referente a instalação do GLPI 10 em ambiente Debian ou baseado no CentOS, onde o banco de dados e servidor de aplicação estão no mesmo lugar.
Requisitos mínimos:
- PHP >= 7.4
- Banco de Dados: MySQL >= 5.7, MariaDB >= 10.2
- Servidor WEB como o apache
- Servidor Debian ou baseado
Caso o servidor Linux seja outro, temos alguns artigos e vídeos que podem te ajudar:
GLPI 10 | Instalação no AlmaLinux, Rocky Linux ou RHEL 8.x
Preparação do ambiente:
Pacotes necessários
sudo apt update
sudo apt install apache2 php -y
sudo apt install php-{cli,imap,ldap,xmlrpc,soap,curl,snmp,zip,apcu,gd,mbstring,mysql,xml,bz2,intl} -ysudo apt install mariadb-server –y
Alguns dos pacotes do php são opcionais para a instalação, porém contribuem de uma maneira geral para o melhor funcionamento do seu GLPI, recomendamos sempre os ativar!
Configurações e Segurança
mysql_secure_installation
Digite a senha padrão, você pode mudar no primeiro comando dando Y, nos demais passos, digite Y para confirmar e prosseguir.
TimeZone do GLPI no Mysql | MariaDB
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -p -u root mysql
systemctl restart mysqld
Criação do banco de dados e ajuste do timezone:
mysql -uroot -p
CREATE USER 'glpi'@'localhost' IDENTIFIED BY 'GLPiDB@2023';
GRANT USAGE ON . TO 'glpi'@'localhost';
CREATE DATABASE IF NOT EXISTS glpi default CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON glpi.* TO 'glpi'@'localhost';
FLUSH PRIVILEGES;
GRANT SELECT ON mysql.time_zone_name TO 'glpi'@'localhost';
SELECT NOW();
SET @@global.time_zone = '+3:00';
SELECT NOW();
SET time_zone='America/Sao_Paulo';
SELECT @@time_zone;
FLUSH PRIVILEGES;
show databases;
select host, user from mysql.user;
exit
systemctl restart mysqld
Configuração do web root da pasta public
Gerar um arquivo do tipo conf com o nome glpi.conf na pasta /etc/apache2/conf-available e adicionei o seguinte conteúdo:
<VirtualHost *:80>
ServerName servidor.seudominio.com.br
DocumentRoot /var/www/html/glpi/public
<Directory /var/www/html/glpi/public>
AllowOverride All
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</Directory>
</VirtualHost>
Busque pela opção session.cookie_httponly e adicione On ao lado do sinal de =
Download e Permissões do GLPI
cd /tmp
wget https://github.com/glpi-project/glpi/releases/download/10.0.9/glpi-10.0.9.tgz
tar -zxvf glpi-10.0.9.tgz
mv -Rf glpi /var/www/html
sudo chown www-data. /var/www/html/* -Rf
sudo find /var/www/html -type d -exec chmod 755 /var/www/html/* {} \;
sudo find /var/www/html -type f -exec chmod 644 /var/www/html/* {} \;
Instalação do GLPI via console
A instalação via console é extremamente simples e rápida, caso o comando glpi-console não funcione, chame o php e aponte o diretório do console, seguindo o exemplo do segundo comando abaixo.
Lembre-se de alterar os dados para os que já foram criados anteriormente antes da execução.
glpi-console glpi:database:install -Lpt_BR -H'localhost' -d'glpi' -u'glpi' -p'GLPiDB@2023' --no-telemetry --force -n
php /var/www/html/glpi/bin/console glpi:database:install -Lpt_BR -H'localhost' -d'glpi' -u'glpi' -p'GLPiDB@2023' --no-telemetry --force –n
Em caso de erro, cheque as dependências com o comando abaixo para resolver e prosseguir.
glpi-console glpi:system:check_requirements
php /var/www/html/glpi/bin/console glpi:system:check_requirements
A tela deverá aparecer assim no final:
Pronto, seu GLPI foi instalado corretamente e você já pode começar a utilizá-lo. Acesse via web pelo IP ou DNS que configurou e sucesso!
Caso o GLPI acuse que a versão do php não seja 7.4.0 ou acima (php 7.4.0 - 8.2.0 -exclusive- required), atualize-o com os comandos abaixo e suas dependências:
Primeiro cheque sua versão atual:
php –v
Instale os pacotes e adicione os repositórios.
sudo apt-get install lsb-release apt-transport-https ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
Agora, vamos instalar o php 8 e suas extensões para o GLPI novamente.
sudo apt install php8.0
a2enmod proxy_fcgi setenvif
a2enconf php8.0-fpm
apt-get autoremove
systemctl restart apache2
Será necessário repetir a instalação das extensões, um dos 2 comandos abaixo deverá funcionar no seu terminal:
sudo apt install php-{cli,imap,ldap,xmlrpc,soap,curl,snmp,zip,apcu,gd,mbstring,mysql,xml,bz2,intl}
sudo apt install php8.0-{cli,imap,ldap,xmlrpc,soap,curl,snmp,zip,apcu,gd,mbstring,mysql,xml,bz2,intl}
Links Importantes:
GLPI 10
https://glpi-project.org/migration-to-glpi-10-faq
https://github.com/glpi-project/glpi/releases
https://github.com/glpi-project/glpi/milestones
Plugins para o GLPI 10
https://plugins.glpi-project.org/#/version/~~10.0.0/plugins
GLPI x TimeZone
https://glpi-install.readthedocs.io/en/feature-timezones
Como implantar o GLPI?
Na Servicedesk Brasil cuidamos de tudo, desde a consultoria, alinhamento estratégico, implementação, automação de processos, fluxos, identidade visual personalizada, suporte, treinamento e desenvolvimento ou integração.
Nosso lema é ajudar o seu negócio crescer, aqui tem um Time esperando o seu Projeto de GLPI, permita que possamos potencializar e digitalizar os processos da sua organização!
A gente come, bebe e dorme GLPI. Somos APAIXONADOS pelo que fazemos.
Fale com um especialista: falecom@servicedeskbrasil.com.br
Nós queremos te ouvir!!!