GLPI: mudanças entre as edições
Linha 92: | Linha 92: | ||
php bin/console db:check | 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''' | |||
==Configurar Apache== | ==Configurar Apache== |
Edição das 06h20min de 7 de março 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
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 php7.3 php7.3-cli php7.3-curl php7.3-zip php7.3-gd php7.3-intl php-pear php-imagick php7.3-imap php-memcache php7.3-pspell php7.3-recode php7.3-tidy php7.3-xmlrpc php7.3-xsl php7.3-mbstring php-gettext php7.3-ldap php-cas php-apcu libapache2-mod-php7.3 php7.3-mysql php7.3-soap php7.3-xml 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.5) - Modo de instalação igual a versão 9.2.3
wget https://github.com/glpi-project/glpi/releases/download/9.4.5/glpi-9.4.5.tgz
Extrair o GLPI
tar -zxvf glpi-9.2.3.tgztar -zxvf glpi-9.4.5.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
BUG Report
- BUG na instalação 9.4.X em Debian 10
Inicialmente foi verificado que ao instalar o GLPI 9.4.5 em sistema operacional Debian 10, o mesmo não passa da etapa de conexão com o banco de dados. Foi debugado e foi identificado que o Banco de dados não recebe os dados de maneira correta, por algum bug. Verificado o tempo que leva para terminar o processo, cerca de 50 minutos. Para resolver o problema pode-se fazer a instalação por meio do shell. segue abaixo os procedimentos.
- Após fazer a cópia dos arquivos extraídos do GLPI e Criar o banco de dados faça:
cd /var/www/html/glpi 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
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
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
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.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.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
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.5/glpi-9.4.5.tgz" >> /root/glpi.sh echo "tar -zxvf glpi-9.4.5.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