“O GLPI é uma ferramenta de software ITSM  incrível que ajuda você a planejar e gerenciar mudanças de TI de maneira fácil, resolver problemas eficientemente quando eles surgirem e permitir que você tenha controle legítimo sobre o orçamento de TI e despesas da empresa.”
FONTE: GLPI PROJECT

Lembre-se de verificar o nome DNS que será usado e adaptar a este manual, aqui será usado como: ocs.seudominio.com.br e glpi.seudominio.com.br. Lembre-se que será necessário ter cadastrado o nome DNS (e MX) desse sistema (altere todas as partes em cinza conforme sua necessidade). Para instalar esse servidor, você vai precisar:

  • Instalar o servidor CentOS padrão: Caso tenha dúvidas consulte aqui ou no link disponibilizado nas referências.
  • Instalar o servidor Apache: Caso tenha dúvidas consulte aqui ou no link disponibilizado nas referências.
    • Caso queira configurar o site como HTTPS (consulte aqui, ou nas referências abaixo).
  • Instalar o PHP 7: Caso tenha dúvidas consulte aqui ou no link disponibilizado nas referências.
  • Instalar o servidor MySQL ou MariaDB (Nesse post iremos instalar o banco junto à aplicação, mas você pode preferir instalar e criar o banco em um servidor separado). Caso tenha dúvidas consulte como instalar o MySQL ou MariaDB.

Estes procedimentos foram baseados na versão do GLPI 9.4.2, acesse http://www.glpi-project.org para verificar a versão (e o caminho para download) desejado. Com o servidor de banco de dados instalados, para criar a base para o GLPI execute:

mysql -u root -p

Será solicitado a senha do root, informe-a e em seguida (dentro do MySQL) execute (altere a senha secretpassword pela senha que será utilizada):

create database glpi;
grant all privileges on glpi.* to 'glpi'@'%' identified by 'secretpassword' with grant option;
flush privileges;
quit

Para instalar a aplicação, execute:

cd /tmp/
wget https://github.com/glpi-project/glpi/releases/download/9.4.2/glpi-9.4.2.tgz

tar -xzvf glpi-9.4.2.tgz

mv glpi /var/www/html/glpi.seudominio.com.br

chown -R apache:apache /var/www/html/glpi.seudominio.com.br
chmod -R 755 /var/www/html/glpi.seudominio.com.br
sed -i "s/AllowOverride None/AllowOverride All/g" /etc/httpd/conf/httpd.conf

Agora é necessário criar a pasta do site GLPI (assim como explicitado acima, o caso abaixo é para ambiente de produção, caso seja diferente disso altere o nome para o ambiente correto, exemplo: glpi.seudominio.com.br)

yum install fontpackages-filesystem gnu-free-fonts-common gnu-free-sans-fonts php-bcmath -y --enablerepo=remi-php70,epel

yum install --enablerepo=fedora-source php-ZendFramework2* php-IDNA_Convert php-PHPMailer php-channel-ezc php-ezc-Base php-ezc-Graph php-htmLawed php-pear-Cache-Lite php-pecl-zendopcache php-simplepie php-mssql -y --enablerepo=remi-php70,epel

groupadd glpi
usermod -a -G glpi apache
useradd -mg glpi glpi
echo "umask 112" >> /home/glpi/.bashrc

Baixe a versão mais atual do GLPI do site (não utilize o wget neste caso), copie o arquivo .tar.gz para a pasta /var/www/html e execute:

cd /var/www/html
tar -zxvf glpi-*
mv glpi glpi.seudominio.com.br
rm -rf glpi-*
chown -R apache:glpi /var/www/html/glpi.seudominio.com.br
chmod -R 775 /var/www/html/glpi.seudominio.com.br
touch /var/log/httpd/glpi.seudominio.com.br-error.log
touch /var/log/httpd/glpi.seudominio.com.br-requests.log
vim /etc/httpd/conf.d/vhosts.conf

Dentro insira:

<VirtualHost *:80>
ServerName glpi.seudominio.com.br
ServerAlias glpi
ServerAdmin suporte@seudominio.com.br
DocumentRoot /var/www/html/glpi.seudominio.com.br
ErrorLog “/var/log/httpd/glpi.seudominio.com.br-error.log”
CustomLog “/var/log/httpd/glpi.seudominio.com.br-requests.log” combined
</VirtualHost>

Feito isso digite a tecla ESC e em seguida digite :wq! e pressione ENTER para sair e salvar. Em seguida, execute:

sed -i "s/AllowOverride None/AllowOverride All/g" /etc/httpd/conf/httpd.conf
service httpd restart

Abra o endereço http://glpi.seudominio.com.br e configure. Depois de tudo configurado acesse para teste (usuário glpi e senha glpi), estando tudo certo execute:

rm -rf /var/www/html/glpi.seudominio.com.br/install/install.php

Crie um plano de fundo e o logo da tela de login no formato JPEG ou PNG

Transfira o arquivo plano de fundo (mosaico.jpg) e o arquivo do logo (login_logo_glpi.png) e (fd_logo.png) para o diretório /var/www/html/glpi.*/pics/

Para substituir o LOGO interno substitua o arquivo /var/www/html/glpi.*/pics/fd_logo.png na resolução 100×55

Efetue backup e substitua o arquivo abaixo pelo arquivo que está na pasta do suporte

/var/www/html/glpi.seudominio.com.br/inc/html.class.php

Instalando o OCS (Opcional)

Com o servidor de banco de dados instalados, para criar a base para o OCS execute:

mysql -u root -p

Será solicitado a senha do root, informe-a e em seguida (dentro do MySQL) execute (altere a senha secretpassword pela senha que será utilizada):

create database ocsweb;
grant all privileges on ocsweb.* to 'ocs'@'%' identified by 'secretpassword' with grant option;
flush privileges;
quit

Adicione o repositório EPEL para instalação de pacotes necessários para instalação do OCS

yum install libtool libvirt perl-Archive-Zip perl-CGI perl-CPAN perl-Crypt-SSLeay perl-ExtUtils-CBuilder perl-ExtUtils-Embed perl-ExtUtils-MakeMaker perl-LWP-MediaTypes mod_ssl perl-LWP-Protocol-https perl-Net-SSLeay perl-XML-SAX-Base perl-XML-Simple perl-YAML httpd-devel perl-Test-Simple yum-utils -y --enablerepo=remi-php70,epel

yum install mod_perl perl-Digest-MD4 perl-LWP-*
perl-Net-IP perl-Net-SNMP perl-Proc-Daemon perl-Proc-PID-File perl-SOAP-Lite
perl-XML-Entities perl-Apache2-SOAP -y --enablerepo=remi-php70,epel

sed -i "s/post_max_size = 8M/post_max_size = 200M/g" /etc/php.ini
sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 200M/g" /etc/php.ini
cpan

Apenas pressione ENTER para todas as perguntas, quando abrir o prompt do CPAN, digite:

install ModPerl::MM
install Class::Inspector
install Compress::Zlib
install Net::IP
install SOAP::Lite
install Apache::DBI
install Apache2::SOAP
install Mojolicious::Lite
install Switch
exit

Para instalar o OCS Inventory Server, realize download do pacote OCSNG_UNIX_SERVER-XXX.tar.gz e copie para dentro do servidor na pasta /tmp/ . De volta ao Shell, para baixar e instalar o OCS, execute:

cd /tmp
tar xzvf OCSNG_UNIX_SERVER_*
cd OCSNG_UNIX_SERVER_*
./setup.sh

Aparecerá uma tela para responder algumas informações, pressione ENTER para todas as perguntas. Verifique se a instalação foi realizada com sucesso, senão volte ao passo de instalação do módulos do CPAN. Caso não ocorra erros, prossiga com o comando:

chmod 666 /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php

sed -i "s/php_value post_max_size         101m/php_value post_max_size         201m/g" /etc/httpd/conf.d/ocsinventory-reports.conf
sed -i "s/php_value upload_max_filesize   100m/php_value upload_max_filesize   200m/g" /etc/httpd/conf.d/ocsinventory-reports.conf

vim /etc/httpd/conf.d/z-ocsinventory-server.conf

Pressione a tecla INSERT de seu teclado e altere a linha PerlSetVar OCS_DB_PWD ocs pela senha do usuário ocs criado no banco de dados. Feito isso digite a tecla ESC e em seguida digite :wq! e pressione ENTER para sair e salvar.

service httpd restart

E também:

service mariadb restart

ou

service mysqld restart

Agora acesse o OCS pelo primeira vez pelo navegador: http://IP_DO_SEU_SERVIDOR/ocsreports/ e informe os dados conforme solicitado:

  • MySQL login: ocs
  • MySQL password: senha do usuário ocs no banco de dados
  • Name of Database: ocsweb
  • MySQL HostName: localhost
  • Clique em Send, na tela seguinte use as credenciais:
    • User: admin
    • Password: admin

Deve aparecer um alerta para deleção do arquivo de setup. Execute o seguinte comando no shell do servidor:

rm -rf /usr/share/ocsinventory-reports/ocsreports/install.php

Configurar o FusionInventory (Opcional)

Caso prefira utilizar o FusionInventory, no lugar do OCS, baixe a versão mais atual do FusionInventory do site github (não utilizat o wget neste caso), copiar o arquivo .tar.gz para a pasta /var/www/html/glpi.seudominio.com.br/plugins/ e execute:

yum install bzip2

tar -xvjf fusioninventory-*

acesse o GLPI, vá em configurar/plug-ins, instale e habilite o plug-in FusionInventory.

Agora no servidor programe o cron para o fusioninventory:

crontab -e

Dentro insira:

#CRON GLPI
*/1 * * * * /usr/bin/php /var/www/html/glpi.seudominio.com.br/front/cron.php &>/dev/null

Feito isso digite a tecla ESC e em seguida digite :wq! e pressione ENTER para sair e salvar. Agora execute:

systemctl restart crond.service

Agora para instalar o agente do fusioninventory no servidor execute:

yum install yum-plugin-copr

yum copr enable trasher/fusioninventory-agent

yum install -y http://dl.fedoraproject.org/pub/epel/6/i386/Packages/f/fusioninventory-agent-2.3.21-4.el6.i686.rpm

yum install -y http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64//perl-Net-IP-1.26-9.sdl7.noarch.rpm

yum install -y http://dl.fedoraproject.org/pub/epel/6/i386/Packages/f/fusioninventory-agent-2.3.21-4.el6.i686.rpm

yum install -y http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64//perl-Net-IP-1.26-9.sdl7.noarch.rpm

yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/perl-Proc-Daemon-0.19-1.el7.noarch.rpm

yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/perl-Proc-ProcessTable-0.48-1.el7.x86_64.rpm

yum install -y http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64//perl-Net-SNMP-6.0.1-7.sdl7.noarch.rpm

yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/perl-UNIVERSAL-require-0.13-12.el7.noarch.rpm

yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/perl-Net-CUPS-0.61-13.el7.x86_64.rpm

yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/perl-XML-TreePP-0.43-1.el7.noarch.rpm

yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/perl-XML-TreePP-0.43-1.el7.noarch.rpm

yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/perl-Parse-EDID-1.0.6-3.el7.noarch.rpm

yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/perl-Parallel-ForkManager-1.18-2.el7.noarch.rpm

yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/perl-Text-Template-1.45-12.el7.noarch.rpm

yum install -y http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/perl-Socket-GetAddrInfo-0.19-4.el7.x86_64.rpm

yum install fusioninventory-agent fusioninventory-agent-task-inventory

yum install fusioninventory-agent-task-network fusioninventory-agent-task-esx fusioninventory-agent-task-deploy -y

vim /etc/fusioninventory/agent.cfg

Localize e altere arquivo a linha, conforme abaixo

# send tasks results to a FusionInventory for GLPI server server = http://glpi.seudominio.com.br/plugins/fusioninventory/

Configurar o OCS Server (Opcional)

Acesse, via SSH, no servidor do OCS Inventory e execute os seguintes comandos:

sed -i 's/(0 => "local.php")/(0 => "ldap.php",1 => "local.php")/g' /usr/share/ocsinventory-reports/ocsreports/backend/AUTH/auth.php

sed -i 's/(0 => "local.php")/(0 => "ldap.php",1 => "local.php")/g' /usr/share/ocsinventory-reports/ocsreports/backend/identity/identity.php

Acesse, via browser, o servidor do OCS e inserir login e senha – http://IP_SERVIDOR/ocsreports

Clicar no menu Config > Config

No submenu Server alterar a opção LOGLEVEL para ON e depois clicar em UPDATE.

Ainda no menu Config acessar SNMP. Habilitar a opção ON.

Após o procedimento clicar no botão UPDATE.

Para vincular autenticação dos usuários do Active Directory no OCS, acesse a opção Config > Config > LDAP configuration.

Inserir informações do Active Directory de acordo com os itens abaixo:

CONEX_LDAP_SERVEURSEU_DC.seudominio.com.br
CONEX_ROOT_DNCN=LDAP OCS Inventory,OU=Users,DC=seudominio,DC=com,DC=br
CONEX_ROOT_PWSenha_dessa_Conta
CONEX_LDAP_PORT389
CONEX_DN_BASE_LDAPDC=seudominio,DC=com,DC=br
CONEX_LOGIN_FIELDsAMAccountName
CONEX_LDAP_PROTOCOL_VERSION3
CONEX_LDAP_CHECK_FIELD1_NAMEdepartment
CONEX_LDAP_CHECK_FIELD1_VALUETeste
CONEX_LDAP_CHECK_FIELD1_ROLERO
CONEX_LDAP_CHECK_FIELD2_NAMEtitle
CONEX_LDAP_CHECK_FIELD2_VALUETeste
CONEX_LDAP_CHECK_FIELD2_ROLESuper administrators
CONEX_LDAP_CHECK_DEFAULT_ROLE

Criar Cliente OCS para Computadores Windows (Opcional)

Realize o download dos seguintes pacotes (Link: https://www.ocsinventory-ng.org):

  • OCS Inventory NG Agent Deployment Tool
  • OCS-NG-Windows-Agent-Setup.exe
  • OCSNG-Windows-Packager-2.3
  • PSTools

Crie uma pasta e extraia todos os pacotes acima. Após instalação do pacote OCSNG-Windows-Packager-2.3 acesse a ferramenta e insira as seguintes informações:

  • Agent Setup file: Adicionar o OCS-NG-Windows-Agent-Setup.exe
  • Certificate file: DEIXAR EM BRANCO
  • Plugins to include: DEIXAR EM BRANCO
  • Command line options: /S /NOSPLASH /SERVER=http://IP_SERVIDOR/ocsinventory /NOW
  • Label: DEIXAR EM BRANCO
  • Account credentials to run the installation… (Needs PsExec.exe in Packager folder)
  • User: USER@DOMAIN.COM (Usuário com permissão de instalação)
  • Password: SENHA

Adicionar o local aonde o pacote será salvo e clicar em OK

Fontes/Referências

NVLAN – Configurar o apache como HTTPS (com SSL) no CentOS
NVLAN – Instalando o Apache no CentOS
NVLAN – Instalando o MariaDB no CentOS
NVLAN – Instalando o MySQL 5.5 no CentOS
NVLAN – Instalando o PHP 7 no CentOS

http://www.glpibrasil.com.br/
https://glpi-project.org/pt-br/
https://support.rackspace.com/how-to/install-epel-and-additional-repositories-on-centos-and-red-hat/

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria