GLPI: mudanças entre as edições
(5 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 51: | Linha 51: | ||
== 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.5. | tar -zxvf glpi-9.5.3.tgz | ||
== Mover para a home do WEBServer == | == Mover para a home do WEBServer == | ||
Linha 173: | 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 238: | 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 256: | Linha 278: | ||
* Pertences a grupos | * Pertences a grupos | ||
Tipos de pesquisa: Em Usuários | Tipos de pesquisa: Em Usuários | ||
Atributo de | 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 == |
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
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.tgztar -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
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