Guia de tecnologias

Instalar OCS Inventory NG Server 2 no CentOS 5.5

9 min read Linux Atualizado 28 Sep 2025
Instalar OCS Inventory NG Server 2 no CentOS 5.5
Instalar OCS Inventory NG Server 2 no CentOS 5.5

Introdução

OCS Inventory é uma ferramenta para inventário de hardware e software em redes. O NG Server inclui: servidor de comunicação, servidor de deploy e console de administração web. Cada computador inventariado executa um agente que se comunica com o servidor OCS. Este tutorial segue um exemplo em CentOS 5.5 (64 bits) e também deve funcionar em Fedora e Red Hat com pequenas adaptações.

Importante: CentOS 5.5 é uma versão antiga. Em ambientes de produção, prefira distribuições com suporte ativo ou planeje migração para versões suportadas.

Objetivo principal e variantes de intenção

  • Objectivo principal: instalar e configurar OCS Inventory NG Server 2.
  • Variantes relacionadas: configurar agente OCS, configurar deploy de pacotes, integração com LDAP, segurança e backup do servidor OCS.

1. Pré-requisitos

Antes de começar, confirme acesso root (ou sudo) no servidor CentOS. Reserve 1–2 GB de disco livre para logs e pacotes temporários, e portas HTTP (80) e MySQL (3306) abertas entre o servidor e clientes que farão inventário.

1.1 Instalar MySQL

Instale o servidor MySQL e módulos PHP necessários com o yum:

yum install mysql-server php-mysql php-pecl-zip php-gd

Inicie o serviço MySQL e habilite-o no boot:

/etc/init.d/mysqld start
chkconfig --level 35 mysqld on

Defina a senha root do MySQL (substitua ‘secret’ por uma senha forte):

/usr/bin/mysqladmin -u root password 'secret'

Dica de segurança: após instalação, execute mysql_secure_installation se disponível para remover usuários anônimos e ajustar permissões.

1.2 Iniciar Apache

OCS Inventory usa Apache como servidor web. Inicie e habilite:

/etc/init.d/httpd start
chkconfig --level 35 httpd on

Se você usa firewall (iptables), permita acesso HTTP:

/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
/sbin/service iptables save

1.3 Instalar repositório EPEL e pacotes Perl

Adicione o EPEL e instale módulos Perl e mod_perl necessários:

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

yum install -y perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Net-IP perl-XML-Entities perl-Apache-DBI perl-Apache2-SOAP perl-SOAP-Lite mod_perl

Observação: se algum pacote não estiver disponível, verifique repositórios ou instale o módulo Perl via CPAN como alternativa.

1.4 Configurar PHP

Edite /etc/php.ini e ajuste limites de upload para suportar pacotes maiores:

vi /etc/php.ini

post_max_size = 200M
upload_max_filesize = 200M

Reinicie o Apache para aplicar as mudanças:

/etc/init.d/httpd restart

2. Instalando o OCS Inventory NG Server 2

Crie um diretório temporário para downloads e baixe o tarball do servidor OCS (o exemplo abaixo usa a versão 2.0rc1 encontrada no lançamento indicado):

mkdir /download
cd /download
wget http://launchpad.net/ocsinventory-server/stable-2.0/2.0rc1/+download/OCSNG_UNIX_SERVER-2.0rc1.tar.gz

Extraia e execute o instalador:

tar -zxvf OCSNG_UNIX_SERVER-2.0rc1.tar.gz
cd /download/OCSNG_UNIX_SERVER-2.0rc1
sh setup.sh

O instalador é um assistente interativo. Na maioria das perguntas, as opções padrão funcionam bem. Abaixo estão as perguntas típicas e explicações para cada escolha.

Perguntas do instalador e explicações

  • Do you wish to continue ([y]/n)? — pressione Enter para aceitar o padrão (y).
  • Which host is running database server [localhost] ? — tipicamente localhost se MySQL estiver na mesma máquina.
  • On which port is running database server [3306] ? — mantenha 3306 salvo não tenha customizado.
  • Where is Apache daemon binary [/usr/sbin/httpd] ? — aceite padrão se Apache estiver em /usr/sbin/httpd.
  • Where is Apache main configuration file [/etc/httpd/conf/httpd.conf] ? — aceite padrão.
  • Which user account is running Apache web server [apache] ? — aceite padrão ou ajuste conforme necessário.
  • Where is PERL Interpreter binary [/usr/bin/perl] ? — aceite padrão.
  • Do you wish to setup Communication server on this computer ([y]/n)? — escolha y para instalar o servidor de comunicação local.
  • O instalador pode renomear o arquivo de configuração do Apache para que o mod_perl seja carregado antes do servidor de comunicação. Aceite renomear para ‘z-ocsinventory-server.conf’ para garantir ordem de carregamento.
  • Do you wish to setup Administration Server (Web Administration Console) on this computer ([y]/n)? — escolha y para instalar o console web localmente.

Aviso do instalador: o setup agora instala arquivos no padrão Filesystem Hierarchy Standard e não copia diretamente para o DocumentRoot do Apache. Se você estiver atualizando de versões antigas (pre-1.01), remova ou mova diretórios antigos ‘ocsreports’ e ‘download’ do DocumentRoot do Apache. Se mover, coloque ‘download’ no diretório gravável da console (por padrão: /var/lib/ocsinventory-reports).

Exemplos de prompts:

Do you wish to continue ([y]/n)?y
Which host is running database server [localhost] ?localhost
On which port is running database server [3306] ? 3306
Do you wish to setup Communication server on this computer ([y]/n)?y
Do you wish to setup Administration Server (Web Administration Console) on this computer ([y]/n)?y
Where to copy Administration Server static files for PHP Web Console [/usr/share/ocsinventory-reports] ?
Where to create writable/cache directories for deployement packages, IPDiscover and SNMP [/var/lib/ocsinventory-reports] ?

Se o instalador detectar módulos Perl ausentes, ele pode tentar instalar pacotes nativos. Confirme se deseja permitir essa instalação automática.

3. Configurando o OCS Inventory NG Server 2

3.1 Criar banco de dados MySQL

Abra o shell do MySQL com o usuário root e a senha configurada anteriormente:

mysql -u root -p"secret"

Crie o banco de dados e um usuário para o OCS (substitua nomes/senhas conforme sua política):

CREATE DATABASE ocsweb;
GRANT ALL ON ocsweb.* TO 'ocs'@'localhost' IDENTIFIED BY 'ocs';
FLUSH PRIVILEGES;

Observação: considere usar senhas fortes e restrições de host mais rígidas em ambientes reais.

3.2 Acessar console web

Após a instalação, acesse a interface web de administração:

http://server-ip/ocsreports/

O usuário padrão é “admin” e a senha padrão é “admin”. Troque essa senha imediatamente via interface de administração.

3.3 Limpar instalador

Remova o script de instalação para evitar riscos de segurança:

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

3.4 Configurar agentes

Instale o agente OCS em cada máquina que será inventariada. Ao instalar o agente, configure o endereço do servidor OCS (IP ou hostname) para que os clientes possam enviar dados ao servidor.

4. Segurança, backups e boas práticas

  • Mude todas as senhas padrão (MySQL root, usuário ocs, admin web).
  • Restrinja o acesso ao banco de dados por host quando possível.
  • Faça backup regular do banco ocsweb e da pasta /var/lib/ocsinventory-reports (onde estão pacotes e cache).
  • Remova arquivos de instalação e scripts temporários após a instalação.
  • Considere usar HTTPS no console web. Configure um certificado TLS no Apache e redirecione HTTP para HTTPS.
  • Revise permissões dos diretórios de gravação para que apenas usuários necessários tenham acesso.

5. Resolução de problemas comuns

  • Erro ao conectar ao MySQL: verifique usuário, senha, host e porta. Teste a conexão manualmente com mysql client.

  • Módulos Perl ausentes: o instalador geralmente indica quais módulos faltam. Instale-os via yum ou CPAN.

  • Apache não carrega o módulo mod_perl corretamente: confirme a ordem de carregamento dos arquivos de conf; o instalador pode ter renomeado a conf para z-ocsinventory-server.conf para garantir carregamento após mod_perl.

  • Upload de pacotes grandes falha: confirme post_max_size e upload_max_filesize em /etc/php.ini e reinicie o Apache.

  • Agentes não alcançam o servidor: verifique regras de firewall (iptables) e conectividade de rede.

6. Notas sobre SELinux e firewall

Em sistemas com SELinux habilitado, caminhos e permissões podem bloquear gravação ou execução. Para testes, é comum desabilitar temporariamente o SELinux para isolar problemas. Em produção preferível ajustar políticas SELinux ao invés de desabilitar.

Se houver firewall, abra portas 80 (HTTP) e qualquer porta configurada para comunicação OCS, além do 3306 se clientes precisarem acessar o MySQL diretamente (não recomendado).

7. Migração e compatibilidade

Se estiver atualizando de OCS Inventory NG Server 1.01 ou versões anteriores, siga a recomendação do instalador e remova ou mova diretórios antigos ‘ocsreports’ e ‘download’ do DocumentRoot do Apache. Garanta que o diretório ‘download’ usado para deploy esteja apontado para um diretório gravável da nova instalação (/var/lib/ocsinventory-reports por padrão).

Alternativas e quando considerar outra solução

Se você precisar de funcionalidades como inventário extensivo em ambientes heterogêneos, integração nativa com GLPI ou suporte comercial, avalie alternativas como FusionInventory ou soluções de inventário com suporte empresarial. OCS é robusto para inventário básico/intermediário, mas avalie requisitos de escalabilidade e suporte antes de escolher.

Checklist por função

  • Administrador de sistema:

    • Instalar MySQL, Apache, PHP e mod_perl.
    • Executar setup.sh e responder prompts.
    • Configurar firewall e SSL.
    • Trocar senhas padrão e remover install.php.
    • Planejar backups do banco ocsweb e /var/lib/ocsinventory-reports.
  • Suporte de rede/helpdesk:

    • Instalar agente OCS nas máquinas cliente.
    • Confirmar que agentes reportam ao servidor.
    • Testar inventário e deploy de pacote (se usado).
  • Segurança/Operações:

    • Revisar permissões de arquivos e diretórios.
    • Implementar TLS no console web.
    • Definir políticas de rotação de logs e retenção.

Critérios de aceitação

  • O console web /ocsreports/ está acessível e autenticável.
  • Agentes reportam com sucesso e aparecem na console de administração.
  • Banco ocsweb está criado e acessível pelo usuário ‘ocs’ configurado.
  • Arquivo de instalação install.php foi removido.

Casos de teste rápidos

  1. Acessar http://server-ip/ocsreports/ e login com admin/admin (em ambiente de teste). Trocar a senha e verificar persistência.
  2. Instalar agente em uma máquina cliente e forçar inventário. Verificar se o host aparece na console.
  3. Fazer upload de um pacote maior que 50 MB para teste de limites de PHP.
  4. Reiniciar serviços Apache e MySQL e confirmar que o serviço OCS continua operando.

Mini-metodologia de rollout

  1. Preparação: provisionar servidor com CentOS, aplicar updates, configurar firewall.
  2. Instalação: MySQL -> Apache -> PHP -> módulos Perl -> OCS setup.
  3. Configuração: banco de dados, console web, limpar instalador.
  4. Testes: conectar agentes piloto (5–10 hosts), validar inventário.
  5. Produção: instalar agentes restantes em janelas controladas e monitorar.

Glossário (linhas únicas)

  • Agente: componente instalado na máquina cliente que envia dados ao servidor OCS.
  • Communication Server: módulo que recebe dados dos agentes.
  • Administration Server: console web para gerenciar inventário e deploy.
  • Deploy: recurso de distribuição/instalação de pacotes via OCS.

Referências

Resumo final

Este guia detalhou a instalação do OCS Inventory NG Server 2 em CentOS 5.5, cobrindo componentes essenciais, comandos, configurações PHP, criação do banco de dados e boas práticas de segurança. Após a instalação, troque senhas padrão, remova o instalador e realize testes com agentes em máquinas piloto antes do rollout em produção.

Importante: mantenha backups regulares e considere atualização/migração para versões do sistema operacional com suporte a longo prazo.

Autor
Edição

Materiais semelhantes

Recuperar dados Android sem root — guia rápido
Tutorial

Recuperar dados Android sem root — guia rápido

Baixar Call of Duty Mobile em Android
Jogos Mobile

Baixar Call of Duty Mobile em Android

Bloquear atualizações automáticas da Microsoft Store
Windows

Bloquear atualizações automáticas da Microsoft Store

Como ver e excluir o histórico do YouTube
Privacidade

Como ver e excluir o histórico do YouTube

Instalar Asterisk: primeiro PBX passo a passo
Telefonia

Instalar Asterisk: primeiro PBX passo a passo

Corrigir Microsoft Store que não funciona
Guias Técnicos

Corrigir Microsoft Store que não funciona