Guia de instalação GNU c/ Linux Debian + GLPI 9.5.4

Por que o GNU/Debian ?

O Debian é um sistema operacional para uma ampla variedade de dispositivos, incluindo laptops, desktops e servidores. Usuários(as) apreciam sua estabilidade e confiabilidade desde 1993. O Debian é feito de software livre e de código aberto e sempre será 100% livre. Livre para qualquer pessoa usar, modificar e distribuir.

Por que o GLPI?

GLPi é um acrônimo do termo em Francês Gestionnaire Libre de Parc Informatique ou se preferir no bom e velho Português “Gestor de Equipamentos de TI de Código Aberto”. GLPI é uma aplicação de gestão de serviços e gerenciamento de ativos 100% web. Foi prioritariamente desenvolvida para atender às necessidades de Gestores de TI no gerenciamento de chamados de Helpdesk e transformou-se numa poderosa plataforma de gerenciamento de ativos e serviços, provendo aos gestores informações “on time” de seus recursos físicos e humanos.

Mãos a Obra !!!

Este guia foi elaborado utilizando uma máquina virtual com o sistema GNU/Debian10. Será abordado os passos de instalação do sistema operacional até a instalação da aplicação web GLPI 9.5.4.

01-virt-manager
1. Criando uma máquina virtual a partir da ISO Gnu/Debian Baixar Diretamento do site oficial

02-virt-manager 2. Navegue até o local onde foi baixado a ISO do sistema operacional, escolha e avance. 03-virt-manager

  1. Neste exemplo vou utilizar o mínimo de configuração para a máquina virtual, configuração suficiente para realizar este laboratório. 04-virt-manager
  2. Disco de armazenamento 8GB. 05-virt-manager
  3. Ultima etapa antes de iniciar a instalação, escolha um nome para a sua máquina virtual, eu escolhi SRV-GLPI, já nas configurações de rede, o ideal é deixar como “Default” 06-debian
  4. Após concluir a instalação da máquina virtual, o sistema GNU/Debian apresenta uma tela onde você pode escolher qual o método de instalação quer utilizar, algumas opções são apresentadas, escolhi via interface gráfica, na qual será apresentado nas próximas telas. 07-debian
  5. Selecione o idioma para prosseguir com a instalação, selecionei Português - Brasil. 08-debian
  6. Seleção do fuso horário. 09-debian
  7. Tela de carregamento dos dados da imagem ISO do sistema operacional. 10-debian
  8. Escolha o nome para a suá máquina virtual, Ex: srvglpi 12-debian
  9. Escolha uma senha para o seu super usuário, ou seja, o usuário root, sim é aquele que tudo pode, portanto crie uma senha segura, que não vá esquecer de preferência rsrsrsrsrs 13-debian
  10. Digite um nome de usuário. Este será utilizado nas tarefas mais básicas, sem grandes permissões de alteração no servidor. 14-debian
  11. Selecione o seu fuso horário local, no meu caso Santa Catarina. 15-debian
  12. Seleção da partição para instalar o sistema GNU/Debian, neste caso como é um laboratório virtual com um espaço de armazenamento de apenas 8GB, vamos com a opção mais simples: Usar o disco inteiro. 16-debian
  13. Confirmação de escolha de uso do disco inteiro. 17-debian
  14. Como somos todos iniciantes, vamos de: Todos os arquivos em uma partição ;) 18-debian
  15. Finalizar o particionamento e escrever as mudanças no disco. 19-debian
  16. Inicio da instalação de pacotes. 20-debian
  17. Pergunta se você deseja inserir outra mídia de instalação, apenas ignore escolhendo não. 21-debian
  18. Escolha de um espelho de repositório mais próximo de você, neste caso selecionei Brasil. 22-debian
  19. Selecione um dos espelhos, como eu sou de Santa Catarina escolhi o mais próximo: pop-sc.rnp.br 23-debian
  20. Seleção de escolha do envio de dados e estatísticas do sistema operacional. 24-debian
  21. Como queremos o sistema mais básico possível, selecione apenas: Servidor SSH e utilitários do sistema padrão. 25-debian
  22. Clique em Sim para instalar o carregador de inicialização GRUB. 26-debian
  23. Prontinho, instalação completa. 27-debian
  24. Tela inicial do nosso servidor GNU/Debian pronto para inserir o seu usuário e senha, no meu caso, usuário: glpi e a Senha: 29-debian
  25. Como foi instalado o servidor SSH, a partir de agora é possível acessar o seu servidor de qualquer máquina na sua rede através do comando:
ssh glpi@192.168.122.199  
Lembrando que estas informações variam de cada instalação. Qualquer duvida deixe seu comentário.

30-debian 29. Logando como super usuário, comando:

su -
  

31-debian 30. Verificando atualizações, comando:


 apt update 

32-debian 31. É de suma importância que o seu servidor tenha sempre a hora exata e atualizada para que não ocorra nenhum incidente referente a data e hora, para isso vou instalar um servidor de tempo, chamado de NTP - NETWORK TIME PROTOCOL NTP - Link com o guia de instalação. Comando:

apt install ntp
Digite: S e ENTER

33-debian 33. Crie o arquivo ntp.drifti comando:

 touch /etc/ntp.drift

34-debian 34. Substitua o conteúdo do arquivo /etc/ntp.conf pelo conteúdo abaixo


# "memoria" para o escorregamento de frequencia do micro
# pode ser necessario criar esse arquivo manualmente com
# o comando touch ntp.drift
driftfile /etc/ntp.drift

# estatisticas do ntp que permitem verificar o histórico
# de funcionamento e gerar graficos
statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

# servidores publicos do projeto ntp.br
server a.st1.ntp.br iburst
server b.st1.ntp.br iburst
server c.st1.ntp.br iburst
server d.st1.ntp.br iburst
server gps.ntp.br iburst
server a.ntp.br iburst
server b.ntp.br iburst
server c.ntp.br iburst

# outros servidores
# server outro-servidor.dominio.br iburst

# configuracoes de restricao de acesso
restrict default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery

# desabilitar comando monlist
disable monitor

35-debian 35. Agora é só iniciar o serviço ntp no seu servidor.


service ntp start 

36-debian

  1. Instalação de algumas ferramentas para manipulação de arquivos.

apt install -y xz-utils bsdtar bzip2 unzip curl

37-debian

  1. Instalação do servidor web apache e todos os módulos PHP necessários para a utilização do GLPI.

apt install -y apache2 libapache2-mod-php7.3 php-soap php-cas php7.3 php7.3-{apcu,cli,common,curl,gd,imap,ldap,mysql,xmlrpc,xml,mbstring,bcmath,intl,zip,bz2}

38-debian 38. Criação do arquivo com o conteúdo necessário para acesso ao diretório do nosso servidor WEB.


echo -e "



<directory \"="" var="" www="" html="" glpi\"="">\nAllowOverride All\n</directory>



" > /etc/apache2/conf-available/glpi.conf

39-debian 39. Habilitando nosso arquivo criado na tela anterior.


a2enconf glpi.conf

40-debian 40. Download e instalação do GLPI


wget -O- https://github.com/glpi-project/glpi/releases/download/9.5.4/glpi-9.5.4.tgz | tar -zxv -C /var/www/html/

41-debian 41. Ajustando as permissões de arquivos


Digite um comando por vez e tecle ENTER
chown www-data. /var/www/html/glpi -Rf
find /var/www/html/glpi -type d -exec chmod 755 {} \;
find /var/www/html/glpi -type f -exec chmod 644 {} \;

42-debian 42. Instalação do banco de dados MariaDB


apt install -y mariadb-server

43-debian 43. Criação do banco de dados para o GLPI, neste caso eu criei um banco chamado glpidb


mysql -e "create database glpidb character set utf8"

44-debian 44. Criando o usuário no banco de dados chamado glpi com a senha: 123456


mysql -e "create user 'glpi'@'localhost' identified by '123456'"

45-debian 45. Privilégios para o novo usuário no banco de dados.


mysql -e "grant all privileges on glpidb.* to 'verdanatech'@'localhost' with grant option";

46-debian 46. Permissões do usuário que acabamos de criar para acessar a tabela de TimeZone do MySQL, Obs: Digite um comando por vez.


mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -p -u root mysql
 
mysql -e "GRANT SELECT ON mysql.time_zone_name TO 'verdanatech'@'localhost';"
 
mysql -e "FLUSH PRIVILEGES;"

47-debian 47. Feito tudo isso, nosso glpi já pode ser acessado pelo navegador para darmos continuidade na sua instalação de fato, para isso vá até o seu navegador e digite o endereço IP do seu servidor GLPI seguido da barra /glpi Ex: 192.168.122.199/glpi

48-debian 48. Necessário realizar a leitura e o aceite dos termos e condições após continue.

49-debian 49. Nesta tela é realizado a escolha se é uma nova instalação ou uma atualização, no nosso caso deve-se clicar no botão INSTALAR.

50-debian 50. Se todas as dependências que o GLPI necessita foram instaladas com exito, você deve receber uma tela parecida com esta. Caso apareça algum erro, favor deixar nos comentários, para que eu possa lhe ajudar.

51-debian 51. Preencha os parâmetros de conexão de banco de dados, neste caso o endereço do banco MariaDB é: localhost, usuário criado para acesso, no meu caso glpi e a senha.

52-debian 52. Se os dados para conexão ao banco de dados foram preenchidos corretamente, o próprio glpi vai identificar o banco de dados, neste caso glpidb

53-debian 53. Indicação que a conexão com o banco de dados deu certo, só continuar.

54-debian 54. Apenas uma tela onde o GLPI solicita o envio de estatísticas para ajudar no aprimoramento da aplicação.

55-debian 55. Caso deseje fazer alguma doação para o projeto. Continuar.

56-debian 56. Pronto, instalação concluída. Nesta tela é mostrado todos os usuários e suas respectivas senhas para o primeiro acesso ao sistema, Basta clicar em usar GLPI.

57-debian 57. Tela inicial de para login no glpi, por padrão: Usuário: GLPI e Senha: GLPI.

Referências

Site Oficial GNU/Debian

Curso GNU/Debian Professor Kretcheu

Guia de instalação Verdanadesk

Site Oficial do projeto GLPI