Instalação do OCS Inventory (última versão, 2.9.2 - 2022) no Debian 11

OCS (Open Computer and Software Next Generation) nada mais é que um software livre usado para infraestrutura de TI, para fazer inventários do parque de uma empresa. É possível fazer o levantamento de softwares, hardwares e ativos de rede como até smartphone. Ele funciona de forma web, sendo necessário apenas um servidor em Linux web com poucos recursos ou também se preferir pode ser instalado em um Windows.

[ Hits: 16.132 ]

Por: Everson Pruciano Contini em 22/06/2022


Passo a passo para fazer a instalação do servidor



  • Nome do servidor: OCS (pode usar o nome que desejar)
  • IP do servidor: ex: 192.168.0.10 (Esse é o IP do seu servidor)

Com o Debian 11 instalado, entrar como root e atualizar os pacotes:

# apt update

Instalar o serviço web, linguagem Perl, PHP e o banco mariadb.

Instalar o Apache:

# apt install apache2 -y

Instalar MariaDB:

# apt install mariadb-server -y

Execute:

# mysql_secure_installation

Dê enter na primeira opção, depois vai pedir para criar uma senha do banco:

Set root password? [Y/n] Y
New password: sua senha
Re-enter new password: sua senha de novo

Depois vai pedir se pode remover usuário anônimo, por segurança sim:

Remove anonymous users? [Y/n] Y

No resto é só dar enter até aparecer a mensagem:

Thanks for using MariaDB!

Agora criar o banco de dados, foi criado com o nome "ocsdb":

# mysql -u root -p -e "CREATE DATABASE ocsdb"

Ver o banco criado:

# mysql -u root -p -e "SHOW DATABASES"

O banco de dados fica assim:
+------------------------+
| Database               |
+------------------------+
| information_schema     |
| mysql                  |
| ocsdb                  |
| performance_schema     |
+------------------------+

Criar um usuário, o nome de usuário e a senha:

# mysql -u root -p -e "CREATE USER 'usuariodb'@'localhost' IDENTIFIED BY 'senha definida por você'"

Vai pedir a senha do root do banco, só digitar e dar enter.

Depois conceda permissão (privilégios) no banco "ocsdb" para o usuário "usuariodb":

# mysql -u root -p -e "GRANT ALL PRIVILEGES on ocsdb.* TO 'usuariodb'@'localhost'"

Vai pedir de novo a senha do root do banco, só digitar e dar enter.

Banco de dados tudo ok, agora instalar o Perl e algumas extensões necessárias para comunicação com o servidor:

# apt install libxml-simple-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl libarchive-zip-perl make build-essential -y

Depois executar o comando:

# cpan install XML::Entities

Dê enter para "yes".

No guia de instalação do site https://ocsinventory-ng.org não cita, mas tive que instalar mais 3 dependências: libswitch-perl, libmojolicious-perl e libplack-perl.

# apt install libswitch-perl libmojolicious-perl libplack-perl -y

Instando PHP e algumas extensões necessárias:

# apt install php7.3-gd php-pclzip make build-essential libdbd-mysql-perl libnet-ip-perl libxml-simple-perl php php-mbstring php-soap php-mysql php-curl php-xml php-zip -y

Tudo pronto e instalado, baixar e instalar o OCS SERVER.

Baixando o OCS Inventory última versão (versão 2.9.2 - 08/04/2022)

Acesse o site https://www.ocsinventory-ng.org, clique no menu: OCS INVENTORY > DOWNLOAD.

Clique na opção "OCS Inventory Server Unix/Linux", vai pedir um e-mail, colocar o e-mail que os links do instalador vai chegar na caixa de entrada, vai ter os links do instalador do servidor quanto dos agentes.

Depois que que fez o download, dentro da pasta onde está o arquivo "OCSNG_UNIX_SERVER-2.9.2.tar.gz" baixado, executar comando tar para extrair os arquivos.

# tar xvf OCSNG_UNIX_SERVER-2.9.2.tar.gz

Acesse a pasta gerada e execute o comando:

# ./setup.sh

Tecle enter em todas as perguntas, umas 10 pelo menos que surgirão na tela sobre banco de dados e dependências...

Depois executar o comando:

# /usr/sbin/a2enconf ocsinventory-reports

E reiniciar o Apache:

# systemctl restart apache2.service

Abra o navegador e acesse: http://192.168.0.88/ocsreports. Preencha com os dados criados no banco de dados acima. No campo "Servidor MySQL" pode colocar tanto localhost quanto o IP do servidor.
  • Usuário MySQL: usuariodb
  • Senha MySQL: a senha que escolheu
  • Servidor MySQL: localhost
  • Porta MySQL: 3306
  • Habilitar SSL: Não

Avance atá a tela de login. Use usuário "admin" e senha "admin". Altere a senha após primeiro acesso.

Acesso: http://192.168.0.88/ocsreports
Login: admin
Senha: a que você escolheu, depois só alterar.

Pronto, servidor ok, só instalar os agents nas máquinas e smartphones.

Página oficial do OCS: https://ocsinventory-ng.org/

Página de demonstração: https://demo.ocsinventory-ng.org/
  • user: demo
  • senha: demo

Everson Pruciano Contini
https://www.linkedin.com/in/everson-pruciano-contini-243b32182/

   

Páginas do artigo
   1. Passo a passo para fazer a instalação do servidor
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Configurando serviço DHCP (Debian)

Montagem de Cluster

Servidor DNS: Debian 9 Stretch

Configuração de serviço do Nagios para monitorar o APT do Ubuntu

Configuração do ZERO de um Servidor DHCP

  
Comentários
[1] Comentário enviado por dvs em 30/06/2022 - 01:08h


Segui o artigo, instalei o agente e não sei por que motivo ele não registra no servidor

[2] Comentário enviado por romualdojunior1 em 29/07/2022 - 16:53h


[1] Comentário enviado por dvs em 30/06/2022 - 01:08h


Segui o artigo, instalei o agente e não sei por que motivo ele não registra no servidor


Conseguiu resolver amigo? Estou tendo o mesmo problema :/

[3] Comentário enviado por David69 em 31/08/2022 - 06:00h

I appreciate the information and advice you have shared.
https://www.krogerfeed.info/

[4] Comentário enviado por 5kullmant em 13/09/2022 - 17:56h

Segue algumas observacoes que tive que fazer na minha versao:
Versao do Debian:
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye

### Erro na instalacao dos pacotes:
E: Unable to locate package php7.3-gd
E: Couldn't find any package by glob 'php7.3-gd'

Solucao:

$ sudo apt -y install php php-common
e
$ sudo apt -y install php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

Fonte: https://computingforgeeks.com/install-php-on-debian-linux-systen/

Apos preencher os dados da database tambem tive que clicar em update.

Repositorios que estou utilizando:

deb http://deb.debian.org/debian bullseye main
deb-src http://deb.debian.org/debian bullseye main

deb http://deb.debian.org/debian-security/ bullseye-security main
deb-src http://deb.debian.org/debian-security/ bullseye-security main

deb http://deb.debian.org/debian bullseye-updates main
deb-src http://deb.debian.org/debian bullseye-updates main

Nao esquecer de remover os arquivos de instalacao:
$ sudo mv /usr/share/ocsinventory-reports/ocsreports/install.php \
/usr/share/ocsinventory-reports/ocsreports/install.php.bak

-5kullmant.

[5] Comentário enviado por Edygleyson em 27/09/2022 - 22:06h

Obrigado pelo repasse de seu conhecimento

[6] Comentário enviado por vavo em 11/01/2023 - 14:00h


Caso tenham problemas,
revisar asc ocnigurações de coleta no servidor, no arquivo: ocsinventory-server.conf

Este link ajuda:

https://www.gnulinuxbrasil.com.br/?p=3424

[7] Comentário enviado por vavo em 17/02/2023 - 10:25h


Verificado também, que alguns casos na pasta do instalador: OCSNG_UNIX_SERVER-2.9.2, teve que renomear os arquivos para todos ficarem .conf no final: ocsinventory-reports.conf, ocsinventory-restapi.conf, ocsinventory-server.conf .

[8] Comentário enviado por Minions em 08/03/2023 - 15:00h



Funciona no void linux?

[9] Comentário enviado por vavo em 24/03/2023 - 14:24h


[8] Comentário enviado por Minions em 08/03/2023 - 15:00h



Funciona no void linux?


No meu conhecimento o OCS funciona em systemd, o void usa runit, agora tem que fazer um teste ver se tem como instalar,
mas qualquer coisa creio que só adicionar os repositórios do ocs.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts