Gerenciamento de Ativos · 7 min read · Dec 20, 2025

Como Instalar o Software de Gerenciamento de Ativos OCS Inventory no Ubuntu 20.04 LTS

OCS Inventory, também conhecido como “Open Computers and Software Inventory Next Generation”, é uma plataforma de gerenciamento de ativos gratuita. É usado para gerenciar seus ativos de TI de maneira mais simples e organizada. OCS permite coletar inventário de hardware e software de todos os dispositivos ativos na rede, incluindo roteadores, switches, computadores, impressoras e muito mais. Ele também suporta muitos sistemas operacionais, incluindo Sun Solaris, IBM AIX, HP-UX, Windows, Linux, MacOS e muitos mais.

OCS Inventory é a melhor ferramenta para você se estiver procurando por um sistema de inventário de hardware de TI para o seu negócio.

Neste tutorial, explicaremos como instalar o servidor OCS Inventory no Ubuntu 20.04.

Pré-requisitos

  • Um servidor rodando Ubuntu 20.04.
  • Uma senha de root configurada no servidor.

Começando

Primeiro, é recomendado atualizar seu servidor para a versão mais recente. Você pode atualizá-lo com o seguinte comando:

apt-get update -y

Uma vez que seu servidor esteja atualizado, você precisará instalar algumas dependências em seu servidor. Você pode instalar todas elas com o seguinte comando:

apt-get install make cmake gcc make git curl unzip -y

Uma vez que todos os pacotes estejam instalados, você pode prosseguir para a próxima etapa.

Instalar Servidor LAMP

Primeiro, você precisará instalar o servidor web Apache, o servidor MariaDB, PHP e outras extensões PHP necessárias em seu servidor. Você pode instalar todos eles executando o seguinte comando:

apt-get install apache2 mariadb-server libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl php7.4 libapache2-mod-php7.4 php7.4-common php7.4-sqlite3 php7.4-mysql php7.4-gmp php7.4-curl php7.4-mbstring php7.4-gd php7.4-cli php7.4-xml php7.4-zip php7.4-soap php7.4-json php-pclzip composer

Uma vez que todos os pacotes estejam instalados, edite o arquivo php.ini e ajuste algumas configurações recomendadas:

nano /etc/php/7.4/apache2/php.ini

Altere as seguintes configurações:

memory_limit = 256M
post_max_size = 100M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

Salve e feche o arquivo quando terminar.

Instalar Perl e Módulos Necessários

O OCS Inventory também requer que o Perl e alguns módulos Perl sejam instalados em seu servidor. Você pode instalar todos eles com o seguinte comando:

apt-get install perl libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl libapache-dbi-perl libapache2-mod-perl2 libapache2-mod-perl2-dev -y

Após instalar todos os módulos, ative-os com o seguinte comando:

perl -MCPAN -e 'install Apache2::SOAP'  
perl -MCPAN -e 'install XML::Entities'  
perl -MCPAN -e 'install Net::IP'  
perl -MCPAN -e 'install Apache::DBI'  
perl -MCPAN -e 'install Mojolicious'  
perl -MCPAN -e 'install Switch'  
perl -MCPAN -e 'install Plack::Handler'

Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.

Configurar Banco de Dados MariaDB

Em seguida, você precisará criar um banco de dados e um usuário para o OCS Inventory. Primeiro, faça login no shell do MariaDB com o seguinte comando:

mysql

Uma vez logado, crie um banco de dados e um usuário com o seguinte comando:

MariaDB [(none)]> CREATE DATABASE ocsdb;  
MariaDB [(none)]> CREATE USER 'ocsuser'@'localhost' IDENTIFIED BY 'password';

Em seguida, conceda todas as permissões ao ocsdb com o seguinte comando:

MariaDB [(none)]> GRANT ALL ON ocsdb.* TO 'ocsuser'@'localhost' WITH GRANT OPTION;

Em seguida, limpe as permissões e saia do shell do MariaDB com o seguinte comando:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Baixar e Instalar OCS Inventory

Primeiro, você precisará baixar a versão mais recente do OCS do repositório Git. Você pode baixá-lo com o seguinte comando:

git clone https://github.com/OCSInventory-NG/OCSInventory-Server.git

Uma vez baixado, mude o diretório para OCSInventory-Server e baixe o projeto ocsreport com o seguinte comando:

cd OCSInventory-Server  
git clone https://github.com/OCSInventory-NG/OCSInventory-ocsreports.git ocsreports

Em seguida, mude o diretório para ocsreports e instale o Composer com o seguinte comando:

cd ocsreports  
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

Uma vez que o Composer esteja instalado, você deve obter a seguinte saída:

All settings correct for using Composer
Downloading...

Composer (version 1.10.10) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Em seguida, volte para o diretório OCSInventory-Server e edite o arquivo setup.sh:

cd ..  
nano setup.sh

Defina suas configurações de banco de dados como mostrado abaixo:

# Qual host executa o servidor de banco de dados
DB_SERVER_HOST="localhost"
# Em qual porta executa o servidor de banco de dados
DB_SERVER_PORT="3306"
# Credenciais do servidor de banco de dados
DB_SERVER_USER="ocsuser"
DB_SERVER_PWD="password"

Salve e feche o arquivo quando terminar.

Em seguida, inicie a instalação do OCS Inventory executando o seguinte comando:

./setup.sh

Durante a instalação, você será solicitado a responder várias perguntas. Responda a todas as perguntas como mostrado abaixo:

+----------------------------------------------------------+
|                                                          |
|  Bem-vindo ao setup do servidor de gerenciamento OCS Inventory NG !   |
|                                                          |
+----------------------------------------------------------+

Tentando determinar qual sistema operacional ou distribuição Linux você usa
+----------------------------------------------------------+
| Verificando os binários do servidor web Apache !          |
+----------------------------------------------------------+

ATENÇÃO: Se estiver atualizando o servidor de Comunicação do OCS Inventory NG 1.0 RC2 e
versões anteriores, remova qualquer configuração do Apache para o Servidor de Comunicação!

Você deseja continuar ([y]/n)?y
Assumindo que o servidor de Comunicação 1.0 RC2 ou anterior não está instalado
neste computador.

Iniciando o setup do servidor de gerenciamento OCS Inventory NG a partir da pasta /root/OCSInventory-Server
Armazenando log no arquivo /root/OCSInventory-Server/ocs_server_setup.log

+----------------------------------------------------------+
| Verificando as propriedades do servidor de banco de dados...  |
+----------------------------------------------------------+

Seu cliente MySQL parece ser parte da versão 10.3 do MySQL.
Seu computador parece estar rodando MySQL 4.1 ou superior, bom ;-)

Qual host está executando o servidor de banco de dados [localhost] ?
OK, o servidor de banco de dados está rodando no host localhost ;-)

Em qual porta está rodando o servidor de banco de dados [3306] ?
OK, o servidor de banco de dados está rodando na porta 3306 ;-)


+----------------------------------------------------------+
| Verificando o daemon do servidor web Apache...            |
+----------------------------------------------------------+

Onde está o binário do daemon Apache [/usr/sbin/apache2ctl] ?
OK, usando o daemon Apache /usr/sbin/apache2ctl ;-)


+----------------------------------------------------------+
| Verificando o arquivo de configuração principal do Apache...|
+----------------------------------------------------------+

Onde está o arquivo de configuração principal do Apache [/etc/apache2/apache2.conf] ?
OK, usando o arquivo de configuração principal do Apache /etc/apache2/apache2.conf ;-)


+----------------------------------------------------------+
| Verificando a conta de usuário do Apache...              |
+----------------------------------------------------------+

Qual conta de usuário está executando o servidor web Apache [www-data] ?
OK, o Apache está rodando sob a conta de usuário www-data ;-)


+----------------------------------------------------------+
| Verificando o grupo do Apache...                          |
+----------------------------------------------------------+

Qual grupo de usuários está executando o servidor web Apache [www-data] ?
OK, o Apache está rodando sob o grupo de usuários www-data ;-)


+----------------------------------------------------------+
| Verificando o diretório de configuração de inclusão do Apache...|
+----------------------------------------------------------+

O setup encontrou o diretório de configuração de inclusão do Apache em
/etc/apache2/conf-available.
O setup colocará a configuração do Apache do OCS Inventory NG neste diretório.
Onde está o diretório de configuração de inclusão do Apache [/etc/apache2/conf-available] ?
OK, diretório de configuração de inclusão do Apache /etc/apache2/conf-available encontrado ;-)


+----------------------------------------------------------+
| Verificando o Interpretador PERL...                      |
+----------------------------------------------------------+

Encontrado interpretador PERL em  ;-)
Onde está o binário do interpretador PERL [/usr/bin/perl] ?
OK, usando o interpretador PERL /usr/bin/perl ;-)


Você deseja configurar o servidor de Comunicação neste computador ([y]/n)?y

+----------------------------------------------------------------------+
|        OK, instalação do servidor de administração finalizada ;-)       |
|                                                                      |
| Por favor, revise /etc/apache2/conf-available/ocsinventory-reports.conf
|          para garantir que tudo está correto e reinicie o daemon Apache. |
|                                                                      |
| Em seguida, aponte seu navegador para http://server//ocsreports
|        para configurar o servidor de banco de dados e criar/atualizar o esquema. |
+----------------------------------------------------------------------+


O setup criou um arquivo de log /root/OCSInventory-Server/ocs_server_setup.log. Por favor, salve este arquivo.
Se você encontrar um erro ao executar o servidor de gerenciamento OCS Inventory NG,
podemos pedir que você nos mostre seu conteúdo !

NÃO SE ESQUEÇA DE REINICIAR O DAEMON DO APACHE !

Aproveite o OCS Inventory NG ;-)

Habilitar OCS Inventory

Em seguida, você também precisará habilitar o arquivo de configuração do host virtual do OCS Inventory. Você pode habilitá-los com o seguinte comando:

ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf  
ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf  
ln -s /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf

Em seguida, mude a propriedade do diretório ocsinventory-reports para www-data com o seguinte comando:

chown -R www-data:www-data /var/lib/ocsinventory-reports

Em seguida, reinicie o serviço Apache para aplicar as alterações:

systemctl restart apache2

Acessar OCS Inventory

Agora, abra seu navegador web e digite a URL http://your-server-ip/ocsreports/install.php. Você deve ver a tela de instalação do OCS Inventory:

Detalhes do banco de dados

Forneça seu banco de dados OCS, nome de usuário do banco de dados, senha e clique no botão Enviar. Uma vez que a instalação tenha sido concluída com sucesso, você deve ver a seguinte tela:

Instalação OCS NG

Clique aqui para entrar na GUI OCS-NG. Você deve ver a tela de login do OCS Inventory conforme mostrado abaixo:

Login OCS

Forneça o nome de usuário e a senha padrão como admin / admin e clique no botão Enviar. Você deve ver o painel do OCS Inventory na seguinte tela:

Certifique-se de alterar a senha de login padrão do usuário admin para uma senha segura. Por fim, remova o arquivo install.php para se livrar da mensagem de alerta no painel.

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

Conclusão

Parabéns! você instalou com sucesso o OCS Inventory no Ubuntu 20.04. Agora você pode gerenciar seus ativos de TI facilmente a partir do navegador web. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.