GLPI: mudanças entre as edições

De Wiki Projeto Root
Ir para navegação Ir para pesquisar
 
(52 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 33: Linha 33:
== Instalando dependências ==
== Instalando dependências ==


* Debian 9
   apt-get install ca-certificates apache2 libapache2-mod-php7.0 php7.0-cli php7.0 php7.0-curl php7.0-apcu php7.0-gd php7.0-imap php7.0-ldap php7.0-mysql php-cas php7.0-soap php7.0-mbstring php7.0-xml php7.0-xmlrpc mariadb-server
   apt-get install ca-certificates apache2 libapache2-mod-php7.0 php7.0-cli php7.0 php7.0-curl php7.0-apcu php7.0-gd php7.0-imap php7.0-ldap php7.0-mysql php-cas php7.0-soap php7.0-mbstring php7.0-xml php7.0-xmlrpc mariadb-server
* Debian 10
  apt-get install ca-certificates apache2 bsdtar bzip2 curl php7.3-json php7.3-bz2 libapache2-mod-php7.3 libmariadbd-dev mariadb-server php-soap php-cas php7.3 php-apcu php7.3-cli php7.3-common php7.3-curl php7.3-gd php7.3-imap php7.3-ldap php7.3-mysql php7.3-snmp php7.3-xmlrpc php7.3-xml php7.3-mbstring php7.3-bcmath php7.3-zip php7.3-intl php7.3-bz2 php-pear php-imagick php-memcache php7.3-pspell php7.3-recode php7.3-tidy php7.3-xsl php-gettext


== Baixar a versão mais atual (consultar no site) ==
== Baixar a versão mais atual (consultar no site) ==
Linha 39: Linha 43:
   <del>wget https://github.com/glpi-project/glpi/releases/download/9.2.3/glpi-9.2.3.tgz</del>
   <del>wget https://github.com/glpi-project/glpi/releases/download/9.2.3/glpi-9.2.3.tgz</del>


* Já existe um versão mais nova (9.4.1) - Modo de instalação igual a versão 9.2.3
* Já existe um versão mais nova (9.5.3)  
   wget https://github.com/glpi-project/glpi/releases/download/9.4.1.1/glpi-9.4.1.1.tgz
   wget https://github.com/glpi-project/glpi/releases/download/9.5.3/glpi-9.5.3.tgz
 
* Verificar mudanças em:
https://github.com/glpi-project/glpi/blob/9.5/bugfixes/CHANGELOG.md


== Extrair o GLPI ==
== Extrair o GLPI ==
   <del>tar -zxvf glpi-9.2.3.tgz</del>
   <del>tar -zxvf glpi-9.2.3.tgz</del>
   tar -zxvf glpi-9.4.1.1.tgz
   tar -zxvf glpi-9.5.3.tgz


== Mover para a home do WEBServer ==
== Mover para a home do WEBServer ==
Linha 59: Linha 66:
   mysql -u root -p
   mysql -u root -p
    
    
   create database glpidb;
   create database glpidb character set utf8;
   create user 'glpi'@'localhost' identified by 'senhasegura';
   create user 'glpi'@'localhost' identified by 'senhasegura';
   grant all on glpidb.* to 'glpi'@'localhost';
   grant all privileges on glpidb.* to 'glpi'@'localhost' with grant option;
   flush privileges;
   flush privileges;
   quit
   quit
* Na versão 9.5 o GLPI opera com timezone, então para habilitar o recurso faça:
    mysql_tzinfo_to_sql --leap /usr/share/zoneinfo/America/Sao_Paulo | mysql -u root mysql
* Este comando irá popular a tabela time_zone_name
* Agora precisamos dar permissão ao usuário glpi na tabela
  mysql -u root -p
  grant select on `mysql`.`time_zone_name` TO 'glpi'@'localhost';
  flush privileges;
  quit
Mudanças sobre timezone por recomendações da fonte: ( https://glpi-install.readthedocs.io/en/latest/timezones.html )


==Configurar Apache==
==Configurar Apache==
Linha 79: Linha 100:


   a2ensite glpi
   a2ensite glpi
* Para PHP 7.0
  nano /etc/php/7.0/apache2/php.ini
* Para PHP 7.3
  nano /etc/php/7.3/apache2/php.ini
  memory_limit = 512M
  max_execution_time = 600
  session.use_strict_mode = 0
  session.use_trans_sid = 0
  session.auto_start = off
  upload_max_filesize = 128M
  file_uploads = On


   /etc/init.d/apache2 restart
   /etc/init.d/apache2 restart
== Instalação por Console ==
* Caso queira fazer a instalação por console, execute estes passos abaixo, caso contrário abra o endereço ip do seu servidor no navegador (http://IPdoServidor/glpi) para prosseguir com a instalação normal.
  cd /var/www/html/glpi
  sudo -u www-data php bin/console db:install --db-user glpi --db-password senhasegura
 
 
    Database name:'''glpidb'''
  +---------------+-----------+
  | Database host | localhost |
  | Database name | glpidb    |
  | Database user | glpi      |
  +---------------+-----------+
  Do you want to continue ? [Yes/no]'''Yes'''
* Após verificar o Banco com o comando
  sudo -u www-data php bin/console db:check
* Vai instalar no idioma inglês, podendo ser alterado na interface.
  Usuário padrão: '''glpi'''
  Senha padrão: '''glpi'''
* Mais informações sobre a instalação por CLI
  https://glpi-install.readthedocs.io/en/latest/command-line.html#cdline-install


==Acessar via web==
==Acessar via web==
Linha 109: Linha 173:
   cd /var/www/html/glpi/scripts
   cd /var/www/html/glpi/scripts
   php innodb_migration.php
   php innodb_migration.php
=== Aumentando o Desempenho do GLPI ===
Edite o arquivo apcu.ini em seu servidor e deixe como no exemplo:
nano /etc/php/7.3/mods-available/apcu.ini
extension=apcu.so
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=12
opcache.max_accelerated_files=65406
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.validate_timestamps=0
opcache.enable_file_override=1
opcache.error_log=/var/log/php-opcache-error.log


== Integrações ==
== Integrações ==
Linha 124: Linha 206:


=== Integrar OCS no GLPI ===
=== Integrar OCS no GLPI ===
* Instalação do plugin de integração até a versão 9.2 do GLPI
* Instalação do plugin de integração até a versão 9.3 do GLPI


   cd /var/www/html/glpi/plugins/
   cd /var/www/html/glpi/plugins/
   wget https://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.4.4/glpi-ocsinventoryng-1.4.4.tar.gz
   wget https://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.5.6/glpi-ocsinventoryng-1.5.6.tar.gz
   tar -xvpf glpi-ocsinventoryng-1.4.4.tar.gz  
   tar -xvpf glpi-ocsinventoryng-1.5.6.tar.gz  




* Instalação do plugin de integração para a versão 9.3 do GLPI
* Instalação do plugin de integração para a versão 9.5 do GLPI


   cd /var/www/html/glpi/plugins/
   cd /var/www/html/glpi/plugins/
   wget https://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.5.0/glpi-ocsinventoryng-1.5.0.tar.gz
   wget https://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.7.0/glpi-ocsinventoryng-1.7.0.tar.gz
   tar -xvpf glpi-ocsinventoryng-1.5.0.tar.gz  
   tar -xvpf glpi-ocsinventoryng-1.7.0.tar.gz  




Linha 174: Linha 256:
   Importar
   Importar


=== Integrar GLPI no AD ===
=== Integrar GLPI no AD (Windows)===
* Diretório LDAP
* Diretório LDAP (Windows)
 
Habilitar o módulo LDAP no Apache
nano /etc/php/7.3/apache2/php.ini
extension=ldap


   Nome: AD
   Nome: AD
Linha 192: Linha 278:
* Pertences a grupos
* Pertences a grupos
   Tipos de pesquisa: Em Usuários
   Tipos de pesquisa: Em Usuários
   Atributo de usuario: memberof
   Atributo de usuário: memberof
   Filtrar para Pesquisa em grupos: (&(objectClass=user)(objectCategory=person))
   Filtrar para Pesquisa em grupos: (&(objectClass=user)(objectCategory=person))
   Usar DN na Pesquisa: Sim
   Usar DN na Pesquisa: Sim


=== Integrar GLPI no AD (Samba 4)===
* Diretório LDAP (Samba 4)
Habilitar o módulo LDAP no Apache
nano /etc/php/7.3/apache2/php.ini
extension=ldap
* Verificar no Samba 4 o arquivo smb.conf se a autenticação é forte ('''manter conforme exemplo/diminui a segurança''')
      ldap server require strong auth = no
'''* Por padrão o samba 4 mantém como yes este parâmetro, mesmo inexistindo a entrada na conf. Validar a necessidade de alteração.'''
  Nome: AD
  Servidor: IP
  Porta: 389
  Ativo: Sim
  Filtro de conexão: (&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
  BaseDN: ou=users,dc=empresa,dc=local
  RootDN: empreesa\usuario (usuário com permissão de leitura nos usuários do AD)
  Campo de Login: samaccountname
  Campo de sincronização: objectguid
* Ligação ao Diretório LDAP
  sobrenome: sn
  comentários: info
  e-mail: mail
  nome: givenname
* Pertences a grupos
  Tipos de pesquisa: Em Usuários
  Atributo de usuário: memberof
  Filtrar para Pesquisa em grupos: (&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
  Usar DN na Pesquisa: Sim


== Instalação no CentOS 7 ==
== Instalação no CentOS 7 ==
Linha 257: Linha 376:
   </Directory>
   </Directory>


   wget https://github.com/glpi-project/glpi/releases/download/9.3.0/glpi-9.3.1.tgz
   wget https://github.com/glpi-project/glpi/releases/download/9.4.5/glpi-9.4.5.tgz
   tar -zxvf glpi-9.3.1.tgz
   tar -zxvf glpi-9.4.5.tgz
   mv glpi /var/www/html
   mv glpi /var/www/html
   ls -lah /var/www/html
   ls -lah /var/www/html
Linha 271: Linha 390:
* Plugin Data Injection
* Plugin Data Injection
   cd /var/www/html/glpi/plugins/
   cd /var/www/html/glpi/plugins/
   wget https://github.com/pluginsGLPI/datainjection/releases/download/2.6.1/glpi-datainjection-2.6.1.tar.bz2
   wget https://github.com/pluginsGLPI/datainjection/releases/download/2.7.1/glpi-datainjection-2.7.1.tar.bz2
   tar xvjf glpi-datainjection-2.6.1.tar.bz2 && rm -rf glpi-datainjection-2.6.1.tar.bz2
   tar xvjf glpi-datainjection-2.7.1.tar.bz2 && rm -rf glpi-datainjection-2.7.1.tar.bz2


* Plugin BarCode
* Plugin BarCode
   cd /var/www/html/glpi/plugins/
   cd /var/www/html/glpi/plugins/
   wget https://github.com/pluginsGLPI/barcode/releases/download/2.1.1/glpi-barcode-2.1.1.tar.bz2
   wget https://github.com/pluginsGLPI/barcode/releases/download/2.4.1/glpi-barcode-2.4.1.tar.bz2
   tar xvjf glpi-barcode-2.1.1.tar.bz2 && rm -rf glpi-barcode-2.1.1.tar.bz2
   tar xvjf glpi-barcode-2.4.1.tar.bz2 && rm -rf glpi-barcode-2.4.1.tar.bz2


* Plugin para objetos genéricos
* Plugin para objetos genéricos
   cd /var/www/html/glpi/plugins/
   cd /var/www/html/glpi/plugins/
   wget https://github.com/pluginsGLPI/genericobject/releases/download/2.6.0/glpi-genericobject-2.6.0.tar.bz2
   wget https://github.com/pluginsGLPI/genericobject/releases/download/2.8.0/glpi-genericobject-2.8.0.tar.bz2
   tar  xvjf  glpi-genericobject-2.6.0.tar.bz2 && rm -rf glpi-genericobject-2.6.0.tar.bz2
   tar  xvjf  glpi-genericobject-2.8.0.tar.bz2 && rm -rf glpi-genericobject-2.8.0.tar.bz2


* Plugin Fusion Inventory
* Plugin Fusion Inventory
   cd /var/www/html/glpi/plugins/
   cd /var/www/html/glpi/plugins/
   wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.3%2B1.1/fusioninventory-9.3.1.1.tar.bz2
   wgethttps://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.4%2B2.4/fusioninventory-9.4+2.4.tar.bz2
   tar xvjf fusioninventory-9.3.1.1.tar.bz2 && rm -rf GLPI-dashboard_plugin-0.9.3.tar.gz
   tar xvjf fusioninventory-9.4+2.4 && rm -rf fusioninventory-9.4+2.4


* Plugin Dashboard
* Plugin Dashboard
Linha 296: Linha 415:
* Plugin modificações (Background)
* Plugin modificações (Background)
     cd /var/www/html/glpi/plugins/
     cd /var/www/html/glpi/plugins/
     wget https://razaoinfo.dl.sourceforge.net/project/glpithemes/9.3/Plugin_Modifications_1.2.2_GLPI_9.3.zip
     wget https://sourceforge.net/projects/glpithemes/files/9.4.4/Plugin_Modifications_1.5.1_GLPI_9.4.4.zip
     unzip Plugin_Modifications_1.2.2_GLPI_9.3.zip &&  rm -rf Plugin_Modifications_1.2.2_GLPI_9.3.zip
     unzip Plugin_Modifications_1.5.1_GLPI_9.4.4.zip &&  rm -rf Plugin_Modifications_1.5.1_GLPI_9.4.4.zip


* Plugin  Cartografia ( Plantas )
* Plugin  Cartografia ( Plantas )
   cd /var/www/html/glpi/plugins
   cd /var/www/html/glpi/plugins
   wget https://github.com/InfotelGLPI/positions/releases/download/4.5.1/glpi-positions-4.5.1.tar.gz
   wget https://github.com/InfotelGLPI/positions/releases/download/4.6.0/glpi-positions-4.6.0.tar.gz
   tar xvzf glpi-positions-4.5.1.tar.gz && rm -rf glpi-positions-4.5.1.tar.gz
   tar xvzf glpi-positions-4.6.0.tar.gz && rm -rf glpi-positions-4.6.0.tar.gz


* Plugin Campos Adicionais
* Plugin Campos Adicionais
   cd /var/www/html/glpi/plugins
   cd /var/www/html/glpi/plugins
   wget https://github.com/pluginsGLPI/fields/releases/download/1.8.2/glpi-fields-1.8.2.tar.bz2
   wget https://github.com/pluginsGLPI/fields/releases/download/1.10.3/glpi-fields-1.10.3.tar.bz2
   tar xvjf glpi-fields-1.8.2.tar.bz2 && rm -rf glpi-fields-1.8.2.tar.bz2
   tar xvjf glpi-fields-1.10.3.tar.bz2 && rm -rf glpi-fields-1.10.3.tar.bz2
 
== Script faz tudo ==
 
* Apenas para CENTOS 7
 
'''Script Ninja by Diego Costa'''
 
  * Instala as dependências (httpd e mysql);
  * Cria banco de dados (glpidb);
  * Coloca senha (senhasegura);
  * Baixa o GLPI 9.3 e move para /var/www/hml/ ;
  * Ajusta permissões;
  * Faz download de 6 plugins e instala na pasta de plugins;
  * Ajusta as tabelas innodb;
  * Reinicia os Serviços;
  * Aguarda por 5 minutos e apaga o script de instalação do GLPI;
  * Se apaga e reinicia o servidor.
 
'''Basta estar como root no servidor, Copiar e Colar no terminal este script abaixo'''
 
  echo " #!/bin/bash " > /root/glpi.sh && echo " " >> /root/glpi.sh
  echo "yum install -y nano epel-release yum-utils bzip2 && sed -i "s/enforcing/disabled/" /etc/selinux/config " >> /root/glpi.sh
  echo "rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm " >> /root/glpi.sh
  echo "yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm && yum-config-manager --enable remi-php71" >> /root/glpi.sh
  echo "yum install -y yum wget php-ldap php php-gd php-pear php-pecl-zendopcache php-mbstring php-mysqli php-mysql httpd httpd-devel gcc php-mcrypt php-curl php-imap php-xmlrpc php-apcu php-pecl-zendopcache" >> /root/glpi.sh
  echo "wget http://rpms.famillecollet.com/enterprise/7/remi/x86_64/remi-release-7.5-2.el7.remi.noarch.rpm && rpm -Uvh remi-release*rpm" >>
  /root/glpi.sh
  echo "yum --enablerepo=remi install -y php-pear-CAS && systemctl restart httpd" >> /root/glpi.sh && echo "wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm" >> /root/glpi.sh
  echo "yum localinstall -y mysql57-community-release-el7-7.noarch.rpm" >> /root/glpi.sh
  echo "yum install -y  mysql-community-server && systemctl enable mysqld && systemctl start mysqld && grep 'temporary password' /var/log/mysqld.log" >> /root/glpi.sh
  echo "wget https://github.com/glpi-project/glpi/releases/download/9.4.1.1/glpi-9.4.1.1.tgz" >> /root/glpi.sh
  echo "tar -zxvf glpi-9.4.1.1.tgz && mv glpi /var/www/html" >> /root/glpi.sh
  echo "cd /var/www/html/glpi/plugins/" >> /root/glpi.sh
  echo "wget https://github.com/pluginsGLPI/genericobject/releases/download/2.7.0/glpi-genericobject-2.7.0.tar.bz2 && tar xvjf glpi-genericobject-2.7.0.tar.bz2 && rm -rf glpi-genericobject-2.7.0.tar.bz2" >> /root/glpi.sh
  echo "wget https://github.com/pluginsGLPI/datainjection/releases/download/2.7.0/glpi-datainjection-2.7.0.tar.bz2 && tar xvjf glpi-datainjection-2.7.0.tar.bz2 && rm -rf glpi-datainjection-2.7.0.tar.bz2" >> /root/glpi.sh
  echo "wget https://github.com/pluginsGLPI/barcode/releases/download/2.4.0/glpi-barcode-2.4.0.tar.bz2 && tar xvjf glpi-barcode-2.4.0.tar.bz2 && rm -rf glpi-barcode-2.4.0.tar.bz2" >> /root/glpi.sh
  echo "wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.4.0%2B1.0/fusioninventory-9.4.0+1.0.tar.bz2 && tar xvjf fusioninventory-9.4.0.1.tar.bz2 && rm -rf fusioninventory-9.4.0.1.tar.bz2" >> /root/glpi.sh
  echo "wget https://forge.glpi-project.org/attachments/download/2281/GLPI-dashboard_plugin-0.9.6.zip && unzip GLPI-dashboard_plugin-0.9.6.zip && rm -rf GLPI-dashboard_plugin-0.9.6.zip >> /roo/glpi.sh
  echo "wget https://ufpr.dl.sourceforge.net/project/glpithemes/9.4/Plugin_Modifications_1.3.0_GLPI_9.4.zip && unzip Plugin_Modifications_1.3.0_GLPI_9.4.zip &&  rm -rf Plugin_Modifications_1.3.0_GLPI_9.4.zip && chown apache:apache /var/www/html/glpi -Rf && chmod 775 /var/www/html/glpi -Rf >> /root/glpi.sh
  chmod +x /root/glpi.sh && cd /root && ./glpi.sh
  echo "<Directory /var/www/html/glpi>" > /etc/httpd/conf.d/glpi.conf && echo "  AllowOverride All" >> /etc/httpd/conf.d/glpi.conf && echo " </Directory>" >> /etc/httpd/conf.d/glpi.conf && echo " <Directory /var/www/html/glpi/config>" >> /etc/httpd/conf.d/glpi.conf
  echo " Options -Indexes" >> /etc/httpd/conf.d/glpi.conf && echo " </Directory>" >> /etc/httpd/conf.d/glpi.conf && echo " <Directory /var/www/html/glpi/files> Options -Indexes" >> /etc/httpd/conf.d/glpi.conf && echo " </Directory>" >> /etc/httpd/conf.d/glpi.conf
  chown apache:apache /var/www/html/glpi -Rf &&  chmod 775 /var/www/html/glpi -Rf &&  chmod 755  /var/www/html/glpi/.htaccess && systemctl enable httpd && systemctl restart httpd && systemctl enable mysqld && systemctl restart mysqld && setenforce 0
  grep 'temporary password' /var/log/mysqld.log && mysql_secure_installation && mysql -u root -p -e "SET GLOBAL validate_password_policy=LOW; create database glpidb; GRANT ALL PRIVILEGES ON glpidb.* TO glpi@localhost IDENTIFIED BY 'senhasegura'; flush privileges;" && sleep 300 && cd
  /var/www/html/glpi/install/ && mv install.php install.php_old && cd /var/www/html/glpi/scripts && php innodb_migration.php && && rm -rf /root/glpi.sh && reboot

Edição atual tal como às 13h31min de 27 de julho de 2021

Sobre

Olá! Visitante, reunimos aqui, informações sobre a ferramenta GLPI(Anacrônico Frances para Gestionnaire Libre de Parc Informatique ) ou traduzido para o Português BR ( Gerenciamento Livre do Parque de Computadores), que é uma solução web Open-source completa para gestão de ativos e helpdesk. O mesmo gerência todos os seus problemas de inventário de ativos/hardwares e software e suporte ao usuário(helpdesk).

  • Principais características do GLPI:
 Multi Usuários
 Sistema de autenticação (local, LDAP, AD, POP/IMAP...) e multi-servidor;
 Vários idiomas;
 Níveis de usuário;
 Sistema de notificações sobre eventos via e-mail;
 Gestão de pedidos de assistência via web ou e-mail;
 Relatórios com gráficos;
 Integração com OCS Inventory NG;
 Gestão e controle de computador;
 Gestão e monitoramento de licenças;
 Gestão e atendimento de Helpdesk (tickets);
 Inventário;
 Licença GPL;
 Plugins e etc… 

Site Oficial: http://glpi-project.org/

Doc: http://wiki.glpi-project.org/doku.php?id=ptbr:welcome

Curso/Certificação: http://www.glpibrasil.com.br/

Vídeo

https://youtu.be/Z8YqK1_CDyE

Instalando dependências

  • Debian 9
 apt-get install ca-certificates apache2 libapache2-mod-php7.0 php7.0-cli php7.0 php7.0-curl php7.0-apcu php7.0-gd php7.0-imap php7.0-ldap php7.0-mysql php-cas php7.0-soap php7.0-mbstring php7.0-xml php7.0-xmlrpc mariadb-server
  • Debian 10
 apt-get install ca-certificates apache2 bsdtar bzip2 curl php7.3-json php7.3-bz2 libapache2-mod-php7.3 libmariadbd-dev mariadb-server php-soap php-cas php7.3 php-apcu php7.3-cli php7.3-common php7.3-curl php7.3-gd php7.3-imap php7.3-ldap php7.3-mysql php7.3-snmp php7.3-xmlrpc php7.3-xml php7.3-mbstring php7.3-bcmath php7.3-zip php7.3-intl php7.3-bz2 php-pear php-imagick php-memcache php7.3-pspell php7.3-recode php7.3-tidy php7.3-xsl php-gettext

Baixar a versão mais atual (consultar no site)

 wget https://github.com/glpi-project/glpi/releases/download/9.2.3/glpi-9.2.3.tgz
  • Já existe um versão mais nova (9.5.3)
 wget https://github.com/glpi-project/glpi/releases/download/9.5.3/glpi-9.5.3.tgz
  • Verificar mudanças em:

https://github.com/glpi-project/glpi/blob/9.5/bugfixes/CHANGELOG.md

Extrair o GLPI

 tar -zxvf glpi-9.2.3.tgz
 tar -zxvf glpi-9.5.3.tgz

Mover para a home do WEBServer

 mv glpi /var/www/html

Ajustar permissões e dono

 chown www-data:www-data /var/www/html/glpi -Rf
 chmod 775 /var/www/html/glpi -Rf

Criar Banco de dados

 mysql_secure_installation 
 mysql -u root -p
 
 create database glpidb character set utf8;
 create user 'glpi'@'localhost' identified by 'senhasegura';
 grant all privileges on glpidb.* to 'glpi'@'localhost' with grant option;
 flush privileges;
 quit
  • Na versão 9.5 o GLPI opera com timezone, então para habilitar o recurso faça:
   mysql_tzinfo_to_sql --leap /usr/share/zoneinfo/America/Sao_Paulo | mysql -u root mysql 
  • Este comando irá popular a tabela time_zone_name
  • Agora precisamos dar permissão ao usuário glpi na tabela
  mysql -u root -p
  grant select on `mysql`.`time_zone_name` TO 'glpi'@'localhost';
  flush privileges;
  quit


Mudanças sobre timezone por recomendações da fonte: ( https://glpi-install.readthedocs.io/en/latest/timezones.html )

Configurar Apache

 nano /etc/apache2/sites-available/glpi.conf
 <Directory /var/www/html/glpi>
  AllowOverride All
 </Directory>
 <Directory /var/www/html/glpi/config>
 Options -Indexes
  </Directory>
 <Directory /var/www/html/glpi/files> Options -Indexes
 </Directory>
 a2ensite glpi
  • Para PHP 7.0
 nano /etc/php/7.0/apache2/php.ini

  • Para PHP 7.3
 nano /etc/php/7.3/apache2/php.ini
 memory_limit = 512M
 max_execution_time = 600
 session.use_strict_mode = 0
 session.use_trans_sid = 0
 session.auto_start = off
 upload_max_filesize = 128M
 file_uploads = On
 /etc/init.d/apache2 restart


Instalação por Console

  • Caso queira fazer a instalação por console, execute estes passos abaixo, caso contrário abra o endereço ip do seu servidor no navegador (http://IPdoServidor/glpi) para prosseguir com a instalação normal.
 cd /var/www/html/glpi
 sudo -u www-data php bin/console db:install --db-user glpi --db-password senhasegura
 
 
   Database name:glpidb
 +---------------+-----------+
 | Database host | localhost |
 | Database name | glpidb    |
 | Database user | glpi      |
 +---------------+-----------+
 Do you want to continue ? [Yes/no]Yes


  • Após verificar o Banco com o comando
 sudo -u www-data php bin/console db:check
  • Vai instalar no idioma inglês, podendo ser alterado na interface.
 Usuário padrão: glpi
 Senha padrão: glpi


  • Mais informações sobre a instalação por CLI
 https://glpi-install.readthedocs.io/en/latest/command-line.html#cdline-install

Acessar via web

 http://IP_SERVER/glpi

Configurar instalação

 * Banco de dados
 * Usuário e senha
 * Termos (Aceitar)

Primeiro acesso

 Usuário: glpi
 Senha: glpi

Pós-Instalação

 cd /var/www/html/glpi/install/ 
 mv install.php install.php_old


  • GLPI 9.3 Banco BUG

Mensagem “numero x tabelas não migradas para o mecanismo InnoDB.”, para corrigir, tem que executar um script localizado dentro da pasta do GLPI em glpi/scripts chamada “innodb_migration.php”

 cd /var/www/html/glpi/scripts
 php innodb_migration.php

Aumentando o Desempenho do GLPI

Edite o arquivo apcu.ini em seu servidor e deixe como no exemplo:

nano /etc/php/7.3/mods-available/apcu.ini
extension=apcu.so
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=12
opcache.max_accelerated_files=65406
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.validate_timestamps=0
opcache.enable_file_override=1
opcache.error_log=/var/log/php-opcache-error.log

Integrações

Veja abaixo o processo de instalação de um Certificado SSL e também o processo de integração do OCS Inventory no GLPI e GLPI Integrado no Active Directory (Windows 2016), assim os usuários do AD podem autenticar no GLPI para abrir chamados e juntamente com o OCS inventariando.

Vídeo

https://youtu.be/pSjBNfvygcU

Certificado SSL

  • Para gerar e habilitar um certificado auto-assinado veja o link abaixo:
  https://wiki.projetoroot.com.br/index.php?title=Certificado_SSL_Auto-Assinado

Integrar OCS no GLPI

  • Instalação do plugin de integração até a versão 9.3 do GLPI
 cd /var/www/html/glpi/plugins/
 wget https://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.5.6/glpi-ocsinventoryng-1.5.6.tar.gz
 tar -xvpf glpi-ocsinventoryng-1.5.6.tar.gz 


  • Instalação do plugin de integração para a versão 9.5 do GLPI
 cd /var/www/html/glpi/plugins/
 wget https://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.7.0/glpi-ocsinventoryng-1.7.0.tar.gz
 tar -xvpf glpi-ocsinventoryng-1.7.0.tar.gz 


  • No GLPI
 1 - Clicar em Configurar 
 2 - Plugins
 3 - Instalar
 4 - Habilitar
 
 5 - Clicar em Ferramentas
 6 - OCS Inventory NG
 7 - Add a OCS Server
 8 - Preencher
 
 nome: nome do Servidor (qualquer nome)
 host: localhost ou endereço do servidor externo
 Banco de Dados: nome do banco (ocsweb)
 Usuario: ocs
 Senha: senhasegura
 
 9 - Test
 Configuração inválida do OCSNG (TRACE_DELETED deve estar ativo)
  • No OCS
 10 - Clicar no menu Configurações
 
 Configurações 
 
 Servidor
 
 TRACE_DELETED ON
 
 11 - Importar novos Computadores
 Selecionar todos 
 Mesma Regra
 Importar

Integrar GLPI no AD (Windows)

  • Diretório LDAP (Windows)

Habilitar o módulo LDAP no Apache

nano /etc/php/7.3/apache2/php.ini
extension=ldap
 Nome: AD
 Servidor: IP
 Porta: 389
 Ativo: Sim
 Filtro de conexão: (&(objectClass=user)(objectCategory=person))
 BaseDN: dc=empresa,dc=local
 RootDN: EMPRESA\administrador (usuário com permissão de leitura nos usuários do AD)
 Campo de Login: samaccountname
  • Ligação ao Diretório LDAP
 sobrenome: CN
 nome: givenname
  • Pertences a grupos
 Tipos de pesquisa: Em Usuários
 Atributo de usuário: memberof
 Filtrar para Pesquisa em grupos: (&(objectClass=user)(objectCategory=person))
 Usar DN na Pesquisa: Sim

Integrar GLPI no AD (Samba 4)

  • Diretório LDAP (Samba 4)

Habilitar o módulo LDAP no Apache

nano /etc/php/7.3/apache2/php.ini
extension=ldap
  • Verificar no Samba 4 o arquivo smb.conf se a autenticação é forte (manter conforme exemplo/diminui a segurança)
     ldap server require strong auth = no

* Por padrão o samba 4 mantém como yes este parâmetro, mesmo inexistindo a entrada na conf. Validar a necessidade de alteração.

 Nome: AD
 Servidor: IP
 Porta: 389
 Ativo: Sim
 Filtro de conexão: (&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
 BaseDN: ou=users,dc=empresa,dc=local
 RootDN: empreesa\usuario (usuário com permissão de leitura nos usuários do AD)
 Campo de Login: samaccountname
 Campo de sincronização: objectguid
  • Ligação ao Diretório LDAP
 sobrenome: sn
 comentários: info
 e-mail: mail
 nome: givenname
  • Pertences a grupos
 Tipos de pesquisa: Em Usuários
 Atributo de usuário: memberof
 Filtrar para Pesquisa em grupos: (&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))
 Usar DN na Pesquisa: Sim

Instalação no CentOS 7

  • Solicitado a instalação por e-mail
  • Instalando dependências
 yum install -y nano epel-release yum-utils bzip2
  • Desabilitando SELINUX
 nano /etc/selinux/config
 SELINUX=disabled
 reboot
  • Ativação de Repositório EPEL e webtatic
 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
 
 yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
 yum-config-manager --enable remi-php71
  • Instalação do server WEB
 yum install -y yum wget php-ldap php php-gd php-pear php-pecl-zendopcache php-mbstring php-mysqli php-mysql httpd httpd-devel gcc php-mcrypt php-curl php-imap php-xmlrpc php-apcu php-pecl-zendopcache
 
 wget http://rpms.famillecollet.com/enterprise/7/remi/x86_64/remi-release-7.5-2.el7.remi.noarch.rpm
 rpm -Uvh remi-release*rpm
 yum --enablerepo=remi install php-pear-CAS
 systemctl restart httpd
  • Instalação do Mysql 5.7
 wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
 yum localinstall mysql57-community-release-el7-7.noarch.rpm
 yum install -y  mysql-community-server
 
 systemctl enable mysqld
 systemctl start mysqld
 
 grep 'temporary password' /var/log/mysqld.log
 mysql_secure_installation  
 
 mysql -u root -p
 
 SET GLOBAL validate_password_policy=LOW;
 create database glpidb;
 create user 'glpi'@'localhost' identified by 'senhasegura';
 grant all on glpidb.* to 'glpi'@'localhost';
 flush privileges;
 quit
 nano /etc/httpd/conf.d/glpi.conf
 <Directory /var/www/html/glpi>
  AllowOverride All
 </Directory>
 <Directory /var/www/html/glpi/config>
 Options -Indexes
 </Directory>
 <Directory /var/www/html/glpi/files> Options -Indexes
 </Directory>
 wget https://github.com/glpi-project/glpi/releases/download/9.4.5/glpi-9.4.5.tgz
 tar -zxvf glpi-9.4.5.tgz
 mv glpi /var/www/html
 ls -lah /var/www/html
 
 chown apache:apache /var/www/html/glpi -Rf
 chmod 775 /var/www/html/glpi -Rf
 chmod 755  /var/www/html/glpi/.htaccess
 systemctl restart httpd

Alguns Plugins

  • Plugin Data Injection
  cd /var/www/html/glpi/plugins/
  wget https://github.com/pluginsGLPI/datainjection/releases/download/2.7.1/glpi-datainjection-2.7.1.tar.bz2
  tar xvjf glpi-datainjection-2.7.1.tar.bz2 && rm -rf glpi-datainjection-2.7.1.tar.bz2
  • Plugin BarCode
  cd /var/www/html/glpi/plugins/
  wget https://github.com/pluginsGLPI/barcode/releases/download/2.4.1/glpi-barcode-2.4.1.tar.bz2
  tar xvjf glpi-barcode-2.4.1.tar.bz2 && rm -rf glpi-barcode-2.4.1.tar.bz2
  • Plugin para objetos genéricos
 cd /var/www/html/glpi/plugins/
 wget https://github.com/pluginsGLPI/genericobject/releases/download/2.8.0/glpi-genericobject-2.8.0.tar.bz2
 tar  xvjf  glpi-genericobject-2.8.0.tar.bz2 && rm -rf glpi-genericobject-2.8.0.tar.bz2
  • Plugin Fusion Inventory
 cd /var/www/html/glpi/plugins/
 wgethttps://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/glpi9.4%2B2.4/fusioninventory-9.4+2.4.tar.bz2
 tar xvjf fusioninventory-9.4+2.4 && rm -rf fusioninventory-9.4+2.4
  • Plugin Dashboard
 cd /var/www/html/glpi/plugins/
 wget https://forge.glpi-project.org/attachments/download/2249/GLPI-dashboard_plugin-0.9.3.tar.gz 
 tar xvzf GLPI-dashboard_plugin-0.9.3.tar.gz && rm -rf GLPI-dashboard_plugin-0.9.3.tar.gz 
  • Plugin modificações (Background)
   cd /var/www/html/glpi/plugins/
   wget https://sourceforge.net/projects/glpithemes/files/9.4.4/Plugin_Modifications_1.5.1_GLPI_9.4.4.zip
   unzip Plugin_Modifications_1.5.1_GLPI_9.4.4.zip &&  rm -rf Plugin_Modifications_1.5.1_GLPI_9.4.4.zip
  • Plugin Cartografia ( Plantas )
  cd /var/www/html/glpi/plugins
  wget https://github.com/InfotelGLPI/positions/releases/download/4.6.0/glpi-positions-4.6.0.tar.gz
  tar xvzf glpi-positions-4.6.0.tar.gz && rm -rf glpi-positions-4.6.0.tar.gz
  • Plugin Campos Adicionais
  cd /var/www/html/glpi/plugins
  wget https://github.com/pluginsGLPI/fields/releases/download/1.10.3/glpi-fields-1.10.3.tar.bz2
  tar xvjf glpi-fields-1.10.3.tar.bz2 && rm -rf glpi-fields-1.10.3.tar.bz2