GLPI: mudanças entre as edições

De Wiki Projeto Root
Ir para navegação Ir para pesquisar
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
Linha 195: Linha 195:




* Instalação do plugin de integração para a versão 9.4 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.6.0/glpi-ocsinventoryng-1.6.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.6.0.tar.gz  
   tar -xvpf glpi-ocsinventoryng-1.7.0.tar.gz  





Edição das 11h35min de 30 de julho de 2020

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.1)
 wget https://github.com/glpi-project/glpi/releases/download/9.5.1/glpi-9.5.1.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.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 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

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

  • 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.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