Introdução à Automação de TI com GLPI
No cenário atual de infraestrutura de TI, a gestão eficiente de ativos e o controle rigoroso de chamados são fundamentais para manter a operatividade dos serviços. A opção por uma solução helpdesk self-hosted como o GLPI (Gestionnaire Libre de Parc Informatique) oferece vantagens significativas em termos de privacidade de dados, personalização e controle total sobre os processos de suporte técnico. Diferente de ferramentas SaaS genéricas, manter um glpi servidor próprio permite integrar profundamente a plataforma com scripts internos, bancos de dados corporativos e políticas de segurança específicas da organização.
Este tutorial aborda o processo completo de instalação do GLPI em um ambiente Linux, focado na arquitetura LAMP (Linux, Apache, MySQL/MariaDB, PHP). O objetivo é fornecer um guia prático para sysadmins e profissionais de DevOps que desejam implementar uma ferramenta robusta de gerenciamento chamados e gestão de ativos, alinhada aos padrões ITIL.
Pré-requisitos e Preparação do Ambiente
Antes de iniciar a instalação, é essencial ter um ambiente limpo e atualizado. Recomendamos o uso de uma distribuição Linux estável, como Ubuntu Server 22.04 LTS ou CentOS Stream 9, em uma vps glpi dedicada para garantir recursos suficientes. O servidor deve possuir pelo menos 2 vCPUs e 4GB de RAM para operar com fluidez em ambientes de médio porte.
O primeiro passo é atualizar o sistema operacional e instalar as ferramentas básicas de gerenciamento de pacotes e segurança:
sudo apt update && sudo apt upgrade -y
sudo apt install curl wget unzip nano ufw -y
Configuração inicial do firewall (UFW) para permitir apenas tráfego essencial. Libere SSH, HTTP e HTTPS:
sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw enable
Instalação do Stack LAMP
O GLPI é uma aplicação web escrita em PHP que requer um servidor web e um banco de dados relacional. Vamos instalar o Apache, MariaDB (alternativa open source ao MySQL) e as extensões PHP necessárias.
1. Instalação do Servidor Web Apache
O Apache é amplamente utilizado e bem documentado para rodar aplicações PHP. Instale-o com o seguinte comando:
sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2
2. Instalação do Banco de Dados MariaDB
O MariaDB é leve, rápido e compatível com o ecossistema GLPI. Instale o servidor e execute o script de segurança inicial:
sudo apt install mariadb-server -y
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo mysql_secure_installation
Durante a execução do mysql_secure_installation, responda "Y" para todas as perguntas, incluindo definição de senha root e remoção de usuários anônimos.
3. Instalação do PHP e Extensões
O GLPI possui dependências específicas que devem ser instaladas para garantir funcionalidades como envio de e-mails, processamento de PDFs e autenticação LDAP. Instale o PHP e os módulos necessários:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-xml php-zip php-bcmath php-imagick php-json php-dom -y
Edite o arquivo de configuração do PHP para ajustar limites de memória e tempo de execução, críticos para upload de arquivos grandes:
sudo nano /etc/php/8.1/apache2/php.ini
Ajuste as seguintes diretrizes conforme necessário:
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 20M
post_max_size = 20M
date.timezone = America/Sao_Paulo
Reinicie o Apache para aplicar as alterações:
sudo systemctl restart apache2
Banco de Dados para GLPI
Crie um banco de dados dedicado e um usuário com permissões restritas para a instalação do GLPI. Isso é uma prática recomendada de segurança.
sudo mysql -u root -p
Dentro do shell do MariaDB, execute os comandos SQL abaixo (substituindo seusenha por uma senha forte e complexa):
CREATE DATABASE glpidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'glpiuser'@'localhost' IDENTIFIED BY 'seusenha';
GRANT ALL PRIVILEGES ON glpidb.* TO 'glpiuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Download e Configuração do GLPI
Agora que o ambiente está pronto, proceda com o download da versão estável mais recente do GLPI. Verifique sempre o site oficial para obter a URL direta da última release.
cd /tmp
wget https://github.com/glpi-project/glpi/releases/download/10.0.7/glpi-10.0.7.tgz
tar -xvzf glpi-10.0.7.tgz
Mova os arquivos extraídos para o diretório web do Apache e defina as permissões corretas:
sudo mv glpi /var/www/html/glpi
sudo chown -R www-data:www-data /var/www/html/glpi
sudo chmod -R 750 /var/www/html/glpi
Crie também o diretório de arquivos e logs, garantindo que o Apache tenha permissão de escrita:
sudo mkdir -p /var/www/html/glpi/files
sudo chown www-data:www-data /var/www/html/glpi/files
sudo chmod 750 /var/www/html/glpi/files
Configuração do Virtual Host Apache
Para organizar o acesso e facilitar a implementação de SSL, crie um arquivo de configuração de Virtual Host específico para o GLPI.
sudo nano /etc/apache2/sites-available/glpi.conf
Cole a seguinte configuração (ajuste o ServerName para o seu domínio):
<VirtualHost *:80>
ServerName glpi.seudominio.com.br
DocumentRoot /var/www/html/glpi
<Directory /var/www/html/glpi>
AllowOverride All
Require all granted
</Directory>>
ErrorLog ${APACHE_LOG_DIR}/glpi_error.log
CustomLog ${APACHE_LOG_DIR}/glpi_access.log combined
</VirtualHost>
Habilite o site e o módulo de rewrite do Apache:
sudo a2ensite glpi.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Instalação via Interface Web
A etapa final da instalação ocorre via navegador. Acesse http://glpi.seudominio.com.br. Você será redirecionado para a tela de boas-vindas do instalador.
- Idioma: Selecione "Português (Brasil)" e clique em OK.
- Licença: Leia os termos e aceite para continuar.
- Início: Clique em "Iniciar a instalação".
- Dados do Banco de Dados: Insira o nome do banco (
glpidb), usuário (glpiuser) e senha definidos anteriormente. Mantenha o host como localhost. - Teste: O instalador testará a conexão. Se houver sucesso, clique em "Continuar".
- Criação do Banco de Dados: Confirme a criação das tabelas no banco de dados.
- Conta Administradora: Defina um usuário forte (ex: admin) e uma senha complexa. **Não utilize credenciais padrão**.
- Conclusão: Clique em "Usar GLPI" para acessar o painel.
Após o login, é crucial executar a verificação de segurança e atualizar as traduções através do menu Configuração > Atualização ou usando a linha de comando se preferir controle total via CLI:
cd /var/www/html/glpi
sudo -u www-data php bin/console glpi:database:update
Habilitação de HTTPS com Let's Encrypt
Para garantir a segurança das credenciais e dados sensíveis, é obrigatório o uso de SSL/TLS. Utilize o Certbot para obter um certificado gratuito.
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d glpi.seudominio.com.br
Siga as instruções do prompt para configurar o redirecionamento automático de HTTP para HTTPS. Reinicie o Apache ao final:
sudo systemctl restart apache2
Configurações Essenciais Pós-Instalação
Para transformar o GLPI em uma ferramenta eficaz de suporte técnico, configure os seguintes módulos básicos:
1. Notificações por E-mail
Navegue até Configuração > Notificações e ative a fila de envio de e-mails. Configure o SMTP (Sendmail, Postfix ou serviço externo como Google/SendGrid) para que os usuários recebam atualizações sobre seus chamados.
2. Autenticação Externa
Integre com Active Directory ou LDAP da empresa em Configuração > Autenticação > Outros. Isso permite que funcionários façam login com suas credenciais corporativas, facilitando o inventário automático de máquinas via agente GLPI.
3. Inventário Automático
Baixe e instale o "Agent GLPI" nos computadores dos usuários. Configure o servidor FIM (FusionInventory) ou OCS Inventory dentro do GLPI para coletar automaticamente hardware, software e configurações de rede, cumprindo o objetivo de gestão de ativos.
Manutenção e Backup
A manutenção preventiva é chave para a longevidade do sistema. Configure backups regulares do banco de dados e do diretório /var/www/html/glpi/files, onde são armazenados uploads e logs.
# Exemplo de script de backup simples
sudo crontab -e
# Adicione a linha abaixo para rodar diariamente às 2h da manhã:
0 2 * * * mysqldump -u glpiuser -p'seusenha' glpidb | gzip > /backup/glpi_db_$(date +\%Y\%m\%d).sql.gz
Além disso, mantenha o GLPI atualizado. Versões antigas podem conter vulnerabilidades de segurança não corrigidas. Verifique as notas de lançamento antes de aplicar upgrades em produção.
Conclusão
Implementar um glpi servidor próprio é uma decisão estratégica para organizações que buscam controle, flexibilidade e conformidade com normas de TI. Ao seguir este roteiro de instalação no Linux, você estabelece uma base sólida para operações de helpdesk organizadas, rastreamento preciso de ativos e melhoria contínua na qualidade do suporte técnico oferecido aos usuários finais.
Lembre-se de documentar as senhas de acesso ao banco de dados e à interface administrativa em um gerenciador de senhas seguro. A segurança da sua infraestrutura começa com a proteção dos seus dados administrativos.