Você está na página 1de 20

Manual de Instalação GLPI, OCS e

FusionInventory
Sobre o Manual

Este manual é um passo a passo para instalar e configurar o GLPI, OCS e


FusionInventory de maneira rápida e segura.

A informação está dividida em várias etapas que devem ser executadas


sequencialmente.

Registro o meu agradecimento às equipes colaboradoras, Remi Collet, Teclib,


David Durieux, Infotel, dbNetSys IT Consulting e Servicedesk Brasil que
colaboraram na compilação deste manual.

Em especial ao BLOG do Remi Collet que contribuiu com mais de 70% do


conteúdo e do meu Amigo Fábio Araújo que acrescentou as etapas do Linux
nesse manual.
Sumário
Sobre o Manual .................................................................................. 2
ETAPA 1 .......................................................................................... 4
ETAPA 2 .......................................................................................... 4
ETAPA 3 .......................................................................................... 6
ETAPA 4 .......................................................................................... 7
ETAPA 5 .......................................................................................... 9
ETAPA 6 ......................................................................................... 12
ETAPA 8 ......................................................................................... 15
ETAPA 1
GLPi - Gestionnaire Libre de Parc Informatique

Instalação do Linux CentOS 7.* Minimal e/ou Linux RPM (RedHat e/ou Fedora)

* O Manual e Treinamento são baseados no CentOS 7.2

Legendas

# - Comando obrigatório como ROOT pwd - Diretório que você está


yum - Comando do CentOS para Instalação de Pacotes via Repositórios
systemctl - Comando para Gerenciar Serviços do CentOS 7.*
vi - Editor de Texto
ntp - Serviço de Sricronização da Data e Hora Online ssh - Serviço de Acesso
remoto via Console do Linux

Secure Shell (SSH) é um protocolo de rede criptográfico para operação de


serviços de rede de forma segura sobre uma rede insegura.[1] A melhor
aplicação de exemplo conhecida é para login remoto a sistemas de
computadores pelos usuários.
O SSH fornece um canal seguro sobre uma rede insegura em uma arquitetura
cliente-servidor,

Ambiente do Treinamento:

Linux Centos 7.2


IP: 10.211.55.250

Acesso via Console do SSH:

ssh root@10.211.55.250 root@2016

OBS: Máquina Virtual disponível para Download.

Ferramentas utilizadas:

OneNote - Aplicativo de Anotações Camtasia - Gravação e Editação Terminal -


Console de Acesso do Osx Parallels Desktop - Máquina Virtual PowerPoint -
Apresentação Slides

ETAPA 2
Instalação dos Repositórios

Endereços de download, tutoriais sobre instalação de RPM e configuração de


repositório YUM/DNF para este site. Você pode testar e usar o assistente de
configuração.

Recomendamos o uso de:

CentOS : EPEL
CentOS : Remi Collet

EPEL | https://rpms.remirepo.net/wizard/
Remi Collet | https://rpms.remirepo.net/wizard/

Iniciando o Download dos Pacotes


Criação de um Diretório GLPI para centralizar os Downloads do Treinamento # cd
/root
# mkdir /root/GLPI
# mkdir /root/GLPI/Install
# mkdir /root/GLPI/Install/Plugins

Instalação dos Repositórios

EPEL:

Enterprise Linux 7 (com EPEL) X86_64 | 2.1

# yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-


7.noarch.rpm # yum -y install yum-utils

# somente para RHEL


subscription-manager repos --enable=rhel-7-server-optional-rpms REMI COLLET:
A maneira mais simples é instalando o pacote remi-release que fornece as
configurações para o YUM/DNF e a chave GPG usada assinar o RPM.

Configuração Automática
https://rpms.remirepo.net/wizard/

Sistema Operacional Versão do PHP


Tipo de Instalação

Enterprise Linux 7 (com EPEL) X86_64 | 2.1

# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm # yum-


config-manager --enable remi
# yum-config-manager --enable remi-php56 # yum-config-manager --enable remi-
test
# yum-config-manager --enable remi-debuginfo

# somente para RHEL


subscription-manager repos --enable=rhel-7-server-optional-rpms

ETAPA 3
Configurações no Linux

Atualização do Linux, Instalação do Pacote Básico de Rede e Gerenciador de


Downloads:

# yum -y install net-tools wget # yum -y update

Desabilitando a SELINUX:

# vi /etc/sysconfig/selinux
## Alterar linha conforme abaixo ## De:
SELINUX=enforcing

Para:
SELINUX=disabled

Precisamos reiniciar o Servidor para aplicar a SELINUX. # init 6


Desabilitando Firewall IPTABLES:

# systemctl disable firewalld # systemctl stop firewalld


# systemctl status firewalld Configuração da Data e Hora:
Configure seu TimeZone de acordo com sua região, nesse exemplo vamos utilzar
a cidade de São Paulo.
# hwclock --show
# rm -f /etc/localtime
# ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime # hwclock -w

OU

Manualmente

# date -s "10/24/2016 01:13"


# hwclock -w

Instalação do NTP Server:

Sincronização Online de data e hora

NTP Server: https://www.server-world.info/en/note?os=CentOS_7&p=ntp

# yum -y install ntp

Configurar os Servidores do Brasil e comentar os servidores padrões # vi


/etc/ntp.conf
Inserir o # dentro do arquivo de configuração para comentar os servidores
padrões

# server 0.centos.pool.ntp.org iburst # server 1.centos.pool.ntp.org iburst # server


2.centos.pool.ntp.org iburst # server 3.centos.pool.ntp.org iburst

Adicionar os Servidores do Brasil

server 0.br.pool.ntp.org iburst server 1.br.pool.ntp.org iburst server


2.br.pool.ntp.org iburst server 3.br.pool.ntp.org iburst

# systemctl restart ntpd # systemctl enable ntpd

ETAPA 4
Instalação do GLPI, Apache Server, Banco de Dados MariaDB, PHP e TimeZone
do PHP
GLPI v9.1.1 | PHP 5.6 | Apache 2.4 | MariaDB 5.5 # yum install glpi
# yum install mariadb-server
# yum -y install php-pecl-zendopcache php-pecl-apcu php-soap php-xmlrpc
Inicialização e ativação dos Serviços | CentOS >=7.* Apache HTTP Server:
# systemctl restart httpd # systemctl enable httpd

mariaDB (MySQL):

# systemctl restart mariadb # systemctl enable mariadb

Medidas de Segurança para o Servidor de Banco de Dados

É necessário mudar a senha do administrador, excluir a base teste, desativar o


acesso anônimo, desativar o acesso remoto com usuário root e etc:

# mysql_secure_installation

Se todos os passos forem realizados a instalação do seu MySQL estará segura.

* OBS: Para este tutorial, considere a senha raiz “root@2016” sem aspas.

TimeZone do PHP

Após a instalação do GLPI será necessário configurar o TimeZone no PHP. # vi


/etc/php.ini
Descomentar a linha e incluir America/Sao_Paulo

De:
;date.timezone =

Para:
date.timezone = America/Sao_Paulo

Alterar o tamahho do Upload de arquivos

De:
upload_max_filesize = 2M

Para:
upload_max_filesize = 20M

Para concluir necessário recarregar o Serviço do Apache. # systemctl reload


httpd
ETAPA 5
Criação da base de dados do GLPI

# mysql -uroot -p

Digite a senha do root do MySQL “root@2016” sem aspas. OBS: Digitar os


comandos abaixo sem o MySQL>.
MySQL> CREATE USER 'glpi'@'%' IDENTIFIED BY 'glpi@2016';
MySQL> GRANT USAGE ON *.* TO 'glpi'@'%' IDENTIFIED BY 'glpi@2016';
MySQL> CREATE DATABASE IF NOT EXISTS `glpi` ;
MySQL> GRANT ALL PRIVILEGES ON `glpi`.* TO 'glpi'@'%'; MySQL> FLUSH
PRIVILEGES;
MySQL> exit

Banco de Dados criado com Sucesso, vamos iniciar a instalação do GLPI.

Instalação do GLPI via WEB/Navegador REMOTO

Conecte na aplicação via Navegador (Firefox ou Chrome *Recomendado):


http://IP/glpi/ | http://10.211.55.250/glpi/
ou via Servidor Local: http://localhost/glpi/
Isso vai iniciar o assistente de configuração e instalação do GLPI.

Por padrão, após a instalação o acesso ao assistente é restrito ao computador


local no qual o GLPI foi instalado.

Restricted area. --- Área restrita.

Only local access allowed. --- Somente acesso local autorizado.

Verifique suas configurações ou entre em contato com seu administrador. Você


deve liberar o acesso do seu computador remoto através do:
# vi /etc/httpd/conf.d/glpi.conf
Comente as duas linhas abaixo no arquivo: # Require local
# Deny from All Salve o arquivo.
:wq

Necessário reiniciar o Serviço do Apache: # systemctl restart httpd


Lembre-se de sempre mante-lo seguro, após a instalação volte o arquivo para as
configurações originais para projeger a pasta /usr/share/glpi/install.

Instalação do GLPI via WEB REMOTO

Conecte na aplicação via Navegador (Firefox ou Chrome *Recomendado):


http://IP/glpi/ | http://10.211.55.250/glpi/
ou via Servidor Local: http://localhost/glpi/
Isso vai iniciar o assistente de configuração do GLPI.

Selecione a lingua e dê OK

Leia e aceite a licença(GPL) e continue

Inicie a instalação:

Validação dos pré-requisitos e continue

Insira os parâmetros de conexão com a base de dados (localhost / glpi /


glpi@2016) e continue

Selecione a base de dados glpi e continue

Anote as Informações de Acesso Os usuários e senhas padrões são:


glpi/glpi para a conta do usuário administrador
tech/tech para a conta do usuário técnico
normal/normal para a conta do usuário normal
post-only/postonly para a conta do usuário post-only

*OBS: Alterar a senha dos usuários no primeiro LOGON.

Como boa prática, recomendo alterar a senha de todos os usuários e excluir os


usuários abaixo:

tech, normal e post-only


Autentifique-se com a nova conta:
glpi | glpi@2016

Parabéns seu GLPI está instalado!

Você deve bloquear o acesso remoto da pasta install através do: # vi


/etc/httpd/conf.d/glpi.conf
Descomentar as duas linhas abaixo do arquivo:

Require local Deny from All

Alterar o nome do diretório de glpi/install para glpi/install_ori Salve o arquivo.


:wq

Necessário reiniciar o Serviço do Apache: # systemctl restart httpd


Alterar o nome do diretório glpi/install

# cd /usr/share/glpi
# mv install/ install_ori

Estrutura e Diretórios | Repositório do Remi Collet

/glpi
/usr/share/glpi | Repositório do Remi Collet
Ajax | Serve para renderizar as páginas dentro do Front-End do cliente
Config | Configuração do GLPI, Path e arquivo com IP, Nome e Senha do Banco
de Dados
- (/etc/glpi/config_db.php)
OBS: Configuração no /usr/share/glpi/config/config_path.php
Css | Arquivos de Estilo e Cores
Files | Conteúdo dos arquivos Anexos, Configurações Ectras de Plugins, Sessões
de Usuários, Log e Fotos dos Usuários - LOG (/var/log/glpi), Outros
(/var/lib/glpi/files)
Front | Formulários e Front-End
Inc | Bibliotecas
Lib | Aplicações Extras
Locales | Traduções
Pics | Imagens e Ícones
Plugins | Diretório dos Plugins
Scripts | Scripts Extras
ETAPA 6

Instalação do OCS Inventory

# yum install ocsinventory

Inicialização e ativação do OCS Inventory no Apache Server: # systemctl reload


httpd
Instalação do OCS Inventory via WEB
Conecte na aplicação via Navegador (Firefox ou Chrome recomendado):
http://IP/ocsreports | http://10.211.55.250/ocsreports/
ou http://localhost/ocsreports

Isso vai iniciar o assistente de configuração do OCS Inventory.

Insira os parâmetros de conexão com a base de dados (localhost / root/


root@2016) e enviar

Validação dos pré-requisitos e enviar Dados

Anote as Informações de Acesso O usuário e senha padrão:


admin/admin para a conta do usuário administrador

*OBS: Alterar a senha do usuário no primeiro LOGON.

Como boa prática, recomendo alterar a senha do usuário admin, nova senha
ocs@2016:

Autentifique-se com a conta: admin| ocs@2016


Parabéns seu OCS Inventory está instalado!

Alteração da Senha do Usuário ocs no Banco de dados do OCS Inventory

# mysql -uroot -p
Digite a senha do root do MySQL “root@2016” sem aspas. Troque a senha do
usuário ocs no MySQL para Segurança: MySQL> use mysql;
MySQL> UPDATE mysql.user SET password=PASSWORD('ocs@2016')
WHERE User = 'ocs'; MySQL> FLUSH PRIVILEGES;
MySQL> exit

E para atualizar as configurações com essa nova senha, insira no arquivo: # vi


/etc/httpd/conf.d/ocsinventory-server.conf
De:
PerlSetVar OCS_DB_PWD ocs

Para:
PerlSetVar OCS_DB_PWD ocs@2016

Para aplicar as alterações é necessário recarregar o Apache Server: # systemctl


reload httpd
Atualizar as configurações do OCSReports com nova senha, insira no arquivo:

# vi /etc/ocsinventory/ocsinventory-reports/dbconfig.inc.php

De: define("PSWD_BASE","ocs");

Para: define("PSWD_BASE","ocs@2016");

Alterar o nome do ocsreports/install.php:

# cd /usr/share/ocsinventory-reports/ocsreports/ # mv install.php install_ori.php

Adicione o seu primeiro computador, o servidor do GLPI:

# yum install ocsinventory-agent Envio do inventário:


# ocsinventory-agent --nolocal --server=localhost

Se estiver tudo OK, seu servidor deverá aparecer na lista de computadores do


OCS. Você pode habilitar o inventário automático para este Servidor:
# vi /etc/sysconfig/ocsinventory-agent

De: OCSMODE[0]=none

Para:
OCSMODE[0]=cron

Servidor:
De:
# OCSSERVER[0]=your.ocsserver.name

Para: OCSSERVER[0]=http://localhost/ocsinventory

Instalação do Plugin do OCS Inventory NG no GLPI:

# yum install glpi-ocsinventoryng Liberação do GLPI no OCS Inventory:


Menu Configuração > Servidor

TRACE_DELETED = ON
Deletamento automático dos logs (utilizado pela GLPI).

Configuração do Plugin OCS Inventory no GLPI:

Menu Configurar > Plugin Instalar > Habilitar ETAPA 7


Instalação do FusionInventory

Instalação do Plugin do FusionInventory:

# yum install glpi-fusioninventory

Configuração do Plugin FusionInventory no GLPI:

Menu Configurar > Plugin Instalar > Habilitar


Adicione o seu primeiro computador, o servidor do GLPI:

# yum install fusioninventory-agent* Inventário manual:


# fusioninventory-agent --server http://localhost/glpi/plugins/fusioninventory/

Se estiver tudo OK, seu servidor deverá aparecer na lista de computadores do


FusionInventory. Você pode habilitar o inventário automático para este Servidor:
# vi /etc/fusioninventory/agent.cfg
# systemctl enable fusioninventory-agent # systemctl restart fusioninventory-
agent

ETAPA 8
Criando ambiente de Homologação

Backup da aplicação do GLPI

# mkdir -p /backup/glpi/app

Backup da Aplicação | /usr/share/glpi

# tar -P -zcvf /backup/glpi/app/glpi_app.tar.gz /usr/share/glpi

Backup dos Anexos | /var/lib/glpi

# tar -P -zcvf /backup/glpi/app/glpi_dados.tar.gz /var/lib/glpi

Backup da Configuração do MySQL | /etc/glpi # tar -P -zcvf


/backup/glpi/app/glpi_db.tar.gz /etc/glpi
Backup do MySQL | Banco de Dados > glpi , localhost

# mkdir -p /backup/glpi/sql

A. Export do Bando de Dados MySQL

# mysqldump -hlocalhost -uglpi -p glpi > /backup/glpi/sql/glpi_producao_data-


hora.sql SENHA DO USUÁRIO: glpi@2016
Criando novo Banco de Dados de Homologação

# mysql -uroot -p

Digite a senha do root do MySQL “root@2016” sem aspas. OBS: Digitar os


comandos abaixo sem o MySQL>.
MySQL> CREATE USER 'glpi_homolog'@'%' IDENTIFIED BY
'glpi_homolog@2016';
MySQL> GRANT USAGE ON *.* TO 'glpi_homolog'@'%' IDENTIFIED BY
'glpi_homolog@2016'; MySQL> CREATE DATABASE IF NOT EXISTS
`glpi_homolog` ;
MySQL> GRANT ALL PRIVILEGES ON `glpi_homolog`.* TO 'glpi_homolog'@'%';
MySQL> FLUSH PRIVILEGES;
MySQL> exit

Banco de Dados criado com Sucesso, vamos iniciar o clone da aplicação do


GLPI.
A. Restore do SQL

# mysql -hlocalhost -uglpi_homolog -p glpi_homolog <


/backup/glpi/sql/glpi_producao_data- hora.sql

SENHA DO USUÁRIO: glpi@2016

Clonar a pasta de Aplicação do GLPI:

# cp -rp /usr/share/glpi /usr/share/glpi_homolog Clonar a pasta da Files (dados)


do GLPI:
# cp -rp /var/lib/glpi /var/lib/glpi_homolog

Clonar a pasta de Config (MySQL - conf do Banco de Dados) do GLPI: # cp -rp


/etc/glpi /etc/glpi_homolog
Clonar a pasta da Log do GLPI:

# cp -rp /var/log/glpi /var/log/glpi_homolog Configuração do Path do GLPI


Homolog:
# vi /usr/share/glpi_homolog/config/config_path.php Substituir o nome glpi dentro
do arquivo para glpi_homolog
:%s/glpi/glpi_homolog/g Salvar o arquivo:
:wq

Configuração do MySQL do GLPI Homolog: # vi /etc/glpi_homolog/config_db.php


Substituir o nome glpi dentro do arquivo para glpi_homolog

:%s/glpi/glpi_homolog/g Salvar o arquivo:


:wq

Configuração do novo site no Apache: # cd /etc/httpd/conf.d/


Copiar o arquivo de Produção para Homologação

# cp -rp /etc/httpd/conf.d/glpi.conf /etc/httpd/conf.d/glpi_homolog.conf Editar o


arquivo glpi_homolog.conf
# vi /etc/httpd/conf.d/glpi_homolog.conf

Substituir o nome glpi dentro do arquivo para glpi_homolog

:%s/glpi/glpi_homolog/g Salvar o arquivo:


:wq

Necessário recarregar o Serviço do Apache: # systemctl reload httpd


Conecte na aplicação via Navegador (Firefox ou Chrome *Recomendado):
http://IP/glpi/ | http://10.211.55.250/glpi_homolog
ou via Servidor Local: http://localhost/glpi_homolog
Parabéns seu GLPI de Homologação está criado! ETAPA 9
- Atualização do GLPI via Repositório @Remi Collet

Verificar a compatibilidade dos Plugins Instalados

http://plugins.glpi-project.org/#/version/9.1/plugins http://plugins.glpi-
project.org/#/version/9.1.1/plugins http://plugins.glpi-
project.org/#/version/9.1.2/plugins

Backup do GLPI

# mkdir -p /backup/glpi/app

Backup da Aplicação | /usr/share/glpi

# tar -P -zcvf /backup/glpi/app/glpi_app.tar.gz /usr/share/glpi

A. Backup dos Anexos | /var/lib/glpi

# tar -P -zcvf /backup/glpi/app/glpi_dados.tar.gz /var/lib/glpi


A. Backup da Configuração do MySQL | /etc/glpi # tar -P -zcvf
/backup/glpi/app/glpi_db.tar.gz /etc/glpi
Backup do MySQL | Banco de Dados > glpi , localhost

# mkdir -p /backup/glpi/sql

Export do SQL

# mysqldump -hlocalhost -uglpi -p glpi > /backup/glpi/sql/glpi_producao_data-


hora.sql SENHA DO USUÁRIO: glpi@2016
Compactar o arquivo

# tar -P -zcvf /backup/glpi/sql/glpi_producao_data-hora.tar.gz


/backup/glpi/sql/glpi_producao_data-hora.sql

Atualização do GLPI via Repositório do @remicollet

Comando para atualizar o pacote do glpi # yum update glpi


Necessário recarregar o Serviço do Apache: # systemctl reload httpd
A. Conecte na aplicação via Navegador (Firefox ou Chrome *Recomendado):
http://IP/glpi/ | http://10.211.55.250/glpi/
ou via Servidor Local: http://localhost/glpi/
Isso vai iniciar o assistente de configuração e atualização do GLPI.

Por padrão, após a instalação o acesso ao assistente de instalação é restrito ao


computador local no qual o GLPI foi instalado.

Restricted area. --- Área restrita.

Only local access allowed. --- Somente acesso local autorizado.

Verifique suas configurações ou entre em contato com seu administrador. Você


deve liberar o acesso do seu computador remoto através do:
# vi /etc/httpd/conf.d/glpi.conf
Comente as duas linhas abaixo no arquivo:

# Require local
# Deny from All Salve o arquivo.
:wq

Necessário recarregar o Serviço do Apache: # systemctl reload httpd


Lembre-se de sempre mante-lo seguro, após a instalação volte o arquivo para as
configurações originais para projeger a pasta /usr/share/glpi/install.

- Atualização do GLPI via WEB

Conecte na aplicação via Navegador (Firefox ou Chrome *Recomendado):


http://IP/glpi/ | http://10.211.55.250/glpi/
ou via Servidor Local: http://localhost/glpi/
Isso vai iniciar o assistente de atualização do GLPI.

Clique em Atualizar

Aguarde o Processo de Atualização

Autentifique-se com a conta: glpi | glpi@2016


Agora você deve bloquear o acesso remoto da pasta install através do: # vi
/etc/httpd/conf.d/glpi.conf
Descomentar as duas linhas abaixo do arquivo:

Require local Deny from All

Alterar o nome do diretório glpi/install para glpi/install_ori no glpi.conf. Salve o


arquivo.
:wq
Alterar o nome do diretório /usr/share/glpi/install

# cd /usr/share/glpi
# mv install/ install_ori/

Necessário recarregar o Serviço do Apache: # systemctl reload httpd

Parabéns seu GLPI está atualizado!

Próximo passo é atualizar os Plugins.

Você também pode gostar