GLPI
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
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.3) - Modo de instalação igual a versão 9.2.3
wget https://github.com/glpi-project/glpi/releases/download/9.3.0/glpi-9.3.tgz
Extrair o GLPI
tar -zxvf glpi-9.2.3.tgztar -zxvf glpi-9.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; 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
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.2 do GLPI
cd /var/www/html/glpi/plugins/ wget https://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.4.4/glpi-ocsinventoryng-1.4.4.tar.gz tar -xvpf glpi-ocsinventoryng-1.4.4.tar.gz
- Instalação do plugin de integração para a versão 9.3 do GLPI
cd /var/www/html/glpi/plugins/ wget https://github.com/pluginsGLPI/ocsinventoryng/releases/download/1.5.0/glpi-ocsinventoryng-1.5.0.tar.gz tar -xvpf glpi-ocsinventoryng-1.5.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.tgz tar -zxvf glpi-9.3.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
- 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
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 3 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.3.0/glpi-9.3.tgz" >> /root/glpi.sh echo "tar -zxvf glpi-9.3.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.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" >> /root/glpi.sh echo "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" >> /root/glpi.sh echo "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" >> /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