Instalar OCSinventory en Debian 11

Published:

Vamos a ver como instalar OCS Inventory en Debian 11, también conocido como Open Computer and Software Inventory Next Generation es un software libre que permite a los Administradores de TI gestionar el inventario de sus activos de TI.

1- Pre-requisitos

sudo apt update & sudo apt upgrade -y

sudo apt install -y git curl wget make cmake gcc make build-essential samba-common-bin nmap

2- Instalando apache2

sudo apt -y install apache2 libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl libapache2-mod-php libarchive-zip-perl

sudo systemctl start apache2 ; sudo systemctl enable apache2

3- Base de datos

sudo apt -y install mariadb-server mariadb-client

sudo systemctl start mariadb ; sudo systemctl enable mariadb

Instalación:

sudo mysql_secure_installation

Ingresamos a la DB y creamos la base, un usuario y su password, después le damos los permisos. Te recomiendo colocar una pass compleja para que no te de un alerta después de instalar.

sudo mysql -u root -p

CREATE DATABASE ocsdb;
CREATE USER 'ocs_user'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON ocsdb.* TO 'ocs_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4- Php

sudo apt -y install php php-zip php-pclzip php-gd php-soap php-curl php-json php-mbstring php-common php-mysql php-gmp php-cli php-xml

Debemos modificar los siguientes archivos.

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

Con los siguientes valores en ambos

memory_limit = 256M
post_max_size = 1024M
upload_max_filesize = 256M
max_execution_time = 360
date.timezone = America/Argentina/Buenos_Aires
short_open_tag ==> On

Reiniciamos apache para que tome los cambios

sudo systemctl restart apache2

5- Perl

sudo apt -y 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

Habilitar módulos, responder a las preguntas con enter para que tome por defecto.

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

6- Descarga e instalación del server

Vamos a descargar el paquete del server, descomprimir y lanzar el instalador, a todas las preguntas le damos enter, salvo a la de donde queremos ubicar los logs que seguro será en /var/log/ocs-server.log

cd /opt
sudo wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.11.1/OCSNG_UNIX_SERVER-2.11.1.tar.gz
sudo tar -xzf OCSNG_UNIX_SERVER-2.11.1.tar.gz

cd OCSNG_UNIX_SERVER-2.11.1/

sudo ./setup.sh

7- Configurar ocs

Creamos los enlaces para apache

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

Ajustamos los valores de nuestro usuario y pass de la DB, debemos asegurarnos que tenemos los parámetros que creamos al momento de crear la base de datos.

sudo nano /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf

sudo nano /etc/apache2/conf-enabled/z-ocsinventory-server.conf

Permisos

sudo a2enconf ocsinventory-reports z-ocsinventory-server zz-ocsinventory-restapi

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

sudo systemctl restart apache2

Ahora podemos acceder vía web: http://IP_DEL_SERVER/ocsreports/install.php.

Completamos los datos previamente creado.

Tildamos en Click here to enter OCS-NG GUI. Clic en Perform the update.

Si todo esta ok, debería saber «Update done» y le damos a «Click here to enter OCS-NG GUI»

El ingreso por defecto es usuario admin y pass admin

8- Para quitar los alertas y ajustes

8.1- SECURITY ALERT!
Your install.php exists in your installation directory (by default : /usr/share/ocsinventory-reports/ocsreports).

Debemos eliminar o mover el archivo de instalación:

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

8.2- The default login/password is activate on OCS-NG GUI

Debemos cambiar el password por defecto por uno más seguro.

8.3- Hay que ajustar el crontab para que se actualice el software cada 1 hora por ejemplo, esto no lo hace ocs al instalar, pero lo hacemos nosotros manualmente.

sudo crontab -e

Agregamos esta linea:

0 */1 * * * cd /usr/share/ocsinventory-reports/ocsreports/crontab && /usr/bin/php cron_all_software.php >/dev/null 2>&1

O lo corremos manualmente.

cd /usr/share/ocsinventory-reports/ocsreports/crontab && /usr/bin/php cron_all_software.php >/dev/null 2>&1
- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles