Instalação do GLPI 10 em ambiente Debian

· 5 minutos de leitura
Instalação do GLPI 10 em ambiente Debian

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

Instalação do GLPi 10 no AlmaLinux, Rocky Linux ou RHEL 8.x
+Inventário nativo do GLPi 10 Aplicação e Banco de Dados no mesmo Servidor IP Aplicação - 173.249.12.198 IP Banco de Dados - localhost ServerName - DNS: glpi10.servicedeskbrasil.com.brRepositórios e Pacotes - Instalação do GLPi e GLPi Agente (Apache, PHP 7.4 e MySQL Server >

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:

vim /etc/apache2/conf-available/glpi.conf
Criação do arquivo na pasta de configuração do apache
<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>
# Habilitação do módulo rewrite no apache
a2enmod rewrite

# Habilitação da configuração previamente criada
a2enconf glpi.conf

# Reinicialização do servidor web para buscar a nova configuração
service apache2 restart
Ativações da nova configuração
vim /etc/php.ini
Abrir o arquivo do php.ini

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://glpi10.com/

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

https://glpi-install.readthedocs.io/en/feature-timezones/install/index.html#files-and-directories-locations


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!!!

GLPI 10
O lançamento oficial do GLPI 10 aconteceu no dia 20 de abril, pensando nisso, que tal um treinamento para dominar todas as novidades?