GLPI Servidor Próprio: Guia Completo de Instalação e Configuração

9 min de leitura Infraestrutura e DevOps

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.

  1. Idioma: Selecione "Português (Brasil)" e clique em OK.
  2. Licença: Leia os termos e aceite para continuar.
  3. Início: Clique em "Iniciar a instalação".
  4. Dados do Banco de Dados: Insira o nome do banco (glpidb), usuário (glpiuser) e senha definidos anteriormente. Mantenha o host como localhost.
  5. Teste: O instalador testará a conexão. Se houver sucesso, clique em "Continuar".
  6. Criação do Banco de Dados: Confirme a criação das tabelas no banco de dados.
  7. Conta Administradora: Defina um usuário forte (ex: admin) e uma senha complexa. **Não utilize credenciais padrão**.
  8. 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.

Esse tutorial foi útil?

Comentários (0)

Seja o primeiro a comentar.

Deixe seu comentário

Seu comentário será analisado antes de ser publicado.

0/2000
WhatsApp