GLPI

De Wiki Projeto Root
Revisão de 16h51min de 19 de março de 2019 por Diegocosta (discussão | contribs) (Integrar OCS no GLPI)
Ir para: navegação, pesquisa

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

 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

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.4.1) - Modo de instalação igual a versão 9.2.3
 wget https://github.com/glpi-project/glpi/releases/download/9.4.1.1/glpi-9.4.1.1.tgz

Extrair o GLPI

 tar -zxvf glpi-9.2.3.tgz
 tar -zxvf glpi-9.4.1.1.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;
 create user 'glpi'@'localhost' identified by 'senhasegura';
 grant all on glpidb.* to 'glpi'@'localhost';
 flush privileges;
 quit

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
 /etc/init.d/apache2 restart

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

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.4 do GLPI
 cd /var/www/html/glpi/plugins/
 wget https://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.6.0/glpi-ocsinventoryng-1.6.0.tar.gz
 tar -xvpf glpi-ocsinventoryng-1.6.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

  • Diretório 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 usuario: memberof
 Filtrar para Pesquisa em grupos: (&(objectClass=user)(objectCategory=person))
 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.3.0/glpi-9.3.1.tgz
 tar -zxvf glpi-9.3.1.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.6.1/glpi-datainjection-2.6.1.tar.bz2
  tar xvjf glpi-datainjection-2.6.1.tar.bz2 && rm -rf glpi-datainjection-2.6.1.tar.bz2
  • Plugin BarCode
  cd /var/www/html/glpi/plugins/
  wget https://github.com/pluginsGLPI/barcode/releases/download/2.1.1/glpi-barcode-2.1.1.tar.bz2
  tar xvjf glpi-barcode-2.1.1.tar.bz2 && rm -rf glpi-barcode-2.1.1.tar.bz2
  • Plugin para objetos genéricos
 cd /var/www/html/glpi/plugins/
 wget https://github.com/pluginsGLPI/genericobject/releases/download/2.6.0/glpi-genericobject-2.6.0.tar.bz2
 tar  xvjf  glpi-genericobject-2.6.0.tar.bz2 && rm -rf glpi-genericobject-2.6.0.tar.bz2
  • Plugin Fusion Inventory
 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
 tar xvjf fusioninventory-9.3.1.1.tar.bz2 && rm -rf GLPI-dashboard_plugin-0.9.3.tar.gz
  • 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://razaoinfo.dl.sourceforge.net/project/glpithemes/9.3/Plugin_Modifications_1.2.2_GLPI_9.3.zip
   unzip Plugin_Modifications_1.2.2_GLPI_9.3.zip &&  rm -rf Plugin_Modifications_1.2.2_GLPI_9.3.zip
  • Plugin Cartografia ( Plantas )
  cd /var/www/html/glpi/plugins
  wget https://github.com/InfotelGLPI/positions/releases/download/4.5.1/glpi-positions-4.5.1.tar.gz
  tar xvzf glpi-positions-4.5.1.tar.gz && rm -rf glpi-positions-4.5.1.tar.gz
  • Plugin Campos Adicionais
  cd /var/www/html/glpi/plugins
  wget https://github.com/pluginsGLPI/fields/releases/download/1.8.2/glpi-fields-1.8.2.tar.bz2
  tar xvjf glpi-fields-1.8.2.tar.bz2 && rm -rf glpi-fields-1.8.2.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.4 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