“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_SERVEUR | SEU_DC.seudominio.com.br |
CONEX_ROOT_DN | CN=LDAP OCS Inventory,OU=Users,DC=seudominio,DC=com,DC=br |
CONEX_ROOT_PW | Senha_dessa_Conta |
CONEX_LDAP_PORT | 389 |
CONEX_DN_BASE_LDAP | DC=seudominio,DC=com,DC=br |
CONEX_LOGIN_FIELD | sAMAccountName |
CONEX_LDAP_PROTOCOL_VERSION | 3 |
CONEX_LDAP_CHECK_FIELD1_NAME | department |
CONEX_LDAP_CHECK_FIELD1_VALUE | Teste |
CONEX_LDAP_CHECK_FIELD1_ROLE | RO |
CONEX_LDAP_CHECK_FIELD2_NAME | title |
CONEX_LDAP_CHECK_FIELD2_VALUE | Teste |
CONEX_LDAP_CHECK_FIELD2_ROLE | Super 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.