Instalando o GLPI

Definições do ambiente

Sistema operacional: Ubuntu Server 20.04

Banco de dados: MySQL 8

Para iniciar a instalação vamos primeiro preparar o ambinete onde o GLPI vai ser instalado, como primeiro passo será preciso ajustar alguns parâmetros no sistema operacional, instarlar o conjunto de software que irá ser a base para que o GLPI seja instalado como o Apache, PHP e o banco de dados MySQL

Realizando as instalações:

  1. sudo apt -y install bash-completion chrony xz-utils libarchive-tools bzip2 unzip curl sendmail
  2. sudo apt -y install apache2 libapache2-mod-php php-soap php-cas
  3. sudo apt-get -y install php-{apcu,curl,gd,imap,ldap,mysql,xmlrpc,xml,mbstring,bcmath,intl,zip,bz2}
  4. sudo apt-get -y install php-mail libphp-phpmailer

Ajustando o sistema operacional

  1. sudo timedatectl set-timezone America/Sao_Paulo
  2. sudo systemctl enable --now chrony
  3. chronyc sources
  4. sudo hostnamectl set-hostname glpi.dominio.com.br
  5. sudo sed -i s/weekly/daily/g /etc/logrotate.conf
  6. sudo systemctl enable --now sendmail
OBS.: É obrigatório que a hora do servidor esteja correta

Configurando o Web Server
O GLIP utiliza o Apache como web server padrão nesse ponto iremos criar o diretório padrão da instalação 
  1. sudo mkdir -p /var/www/html/glpi
  2. sudo -i
  3. echo -e "<Directory \"/var/www/html/glpi\">\nAllowOverride All\n</Directory>" > /etc/apache2/conf-available/glpi.conf
  4. a2enconf glpi.conf
  5. systemctl reload apache2
Instalando o GLPI
  1. Download e descompactação 
    1. wget -O- https://github.com/glpi-project/glpi/releases/download/10.0.7/glpi-10.0.7.tgz | tar -zxv -C /var/www/html/
  2. Sair do usuário root 
    1. exit
  3. Alterando o dono dos arquivos para o usuário do Apache
    1. sudo chown -vRf www-data:www-data /var/www/html/glpi
  4. Alterando as permissões dos arquivos
    1. sudo find /var/www/html/glpi -type d -exec chmod 755 {} \;
    2. sudo find /var/www/html/glpi -type f -exec chmod 644 {} \;

Instalando e configurando o Mysql 

  1. Instalando o sistema gerenciador do banco de dados (SGBD)
    1. sudo apt install mysql-server
  2. Configurações de segurança do Mysql 
    1. sudo mysql_secure_installation
      1. Would you like to setup VALIDATE PASSWORD componet? (Y)
      2. There are three levels of password validateion policy? No meu caso escolhi 0
      3. Please set the password for root here. Basta digitar uma senha seguindo os padrões
      4. Do you wish to continue with the password provided? (Y)
      5. Remove anonymous users? (y)
      6. Disallow root login remotely? (y)
      7. Remove test database and access to it? (Y)
      8. Reload priviletes tables now? (Y)
  3. Criar a base de dados e o usuário do glpi
    1. sudo mysql -uroot -p -e "create database glpi character set utf8"
    2. sudo mysql -uroot -p -e "create user 'glpiadmin'@'localhost' identified by 'digite aqui uma senha'"
    3. sudo mysql -uroot -p -e "grant all privileges on glpi.* to 'glpiadmin'@'localhost' with grant option"
    4. sudo mysql -uroot -p -e "FLUSH PRIVILEGES;"
  4. Para que o GLPI possa trabalhar de forma correta com os agendamentos é necessáario ajustar o timezone do banco de dados para a sua região no meu caso o horário é o de Brasília (-3:00)
    1. sudo mysql -p -e "SET GLOBAL time_zone = '-3:00';"
Concluindo a instalação do GLPI
  1. Instalando via shell
    1. sudo php /var/www/html/glpi/bin/console glpi:database:install --db-host='localhost' --db-name='glpi' --db-user='glpiadmin' --db-password='sua senha aqui'
    2. Do you want to continue? (Yes)
    3. Do you want to send "usage statistics"? (Yes)
    4. Alterando as permissões dos arquivos
      1. sudo chown -vRf www-data:www-data /var/www/html/glpi/files
    5. Configurando o CRONTAB
      1. sudo -i
      2. echo -e "* * * * *\troot\tphp\t/var/www/html/glpi/front/cron.php" >> /etc/crontab
      3. exit
      4. sudo systemctl restart cron.service
    6. Removendo o diretorio de instalação 
      1. sudo rm -vRf /var/www/html/glpi/install
    7. Criar um Apache URL Rewrite
      1. sudo a2enmod rewrite
      2. sudo systemctl restart apache2

Comentários

Postagens mais visitadas