Gestión de activos · 7 min read · Dec 20, 2025

Cómo instalar el software de gestión de activos OCS Inventory en Ubuntu 20.04 LTS

OCS Inventory, también conocido como “Open Computers and Software Inventory Next Generation”, es una plataforma de gestión de activos gratuita. Se utiliza para gestionar sus activos de TI de manera más simple y organizada. OCS le permite recopilar inventario de hardware y software de todos los dispositivos activos en la red, incluidos enrutadores, conmutadores, computadoras, impresoras y muchos más. También es compatible con muchos sistemas operativos, incluidos Sun Solaris, IBM AIX, HP-UX, Windows, Linux, MacOS y muchos más.

OCS Inventory es la mejor herramienta para usted si está buscando un sistema de inventario de hardware de TI para su negocio.

En este tutorial, explicaremos cómo instalar el servidor OCS Inventory en Ubuntu 20.04.

Requisitos previos

  • Un servidor que ejecute Ubuntu 20.04.
  • Una contraseña de root configurada en el servidor.

Comenzando

Primero, se recomienda actualizar su servidor a la última versión. Puede actualizarlo con el siguiente comando:

apt-get update -y

Una vez que su servidor esté actualizado, necesitará instalar algunas dependencias en su servidor. Puede instalar todas ellas con el siguiente comando:

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

Una vez que todos los paquetes estén instalados, puede proceder al siguiente paso.

Instalar el servidor LAMP

Primero, necesitará instalar el servidor web Apache, el servidor MariaDB, PHP y otras extensiones de PHP requeridas en su servidor. Puede instalar todos ellos ejecutando el siguiente 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

Una vez que todos los paquetes estén instalados, edite el archivo php.ini y ajuste algunas configuraciones recomendadas:

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

Cambie las siguientes configuraciones:

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

Guarde y cierre el archivo cuando haya terminado.

Instalar Perl y módulos requeridos

OCS Inventory también requiere que Perl y algunos módulos de Perl estén instalados en su servidor. Puede instalar todos ellos con el siguiente 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

Después de instalar todos los módulos, habilítelos con el siguiente 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'

Una vez que haya terminado, puede proceder al siguiente paso.

Configurar la base de datos MariaDB

A continuación, necesitará crear una base de datos y un usuario para OCS Inventory. Primero, inicie sesión en el shell de MariaDB con el siguiente comando:

mysql

Una vez que haya iniciado sesión, cree una base de datos y un usuario con el siguiente comando:

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

A continuación, otorgue todos los privilegios a ocsdb con el siguiente comando:

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

A continuación, limpie los privilegios y salga del shell de MariaDB con el siguiente comando:

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

Descargar e instalar OCS Inventory

Primero, necesitará descargar la última versión de OCS desde el repositorio de Git. Puede descargarlo con el siguiente comando:

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

Una vez descargado, cambie el directorio a OCSInventory-Server y descargue el proyecto ocsreport con el siguiente comando:

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

A continuación, cambie el directorio a ocsreports e instale Composer con el siguiente comando:

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

Una vez que Composer esté instalado, debería obtener la siguiente salida:

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

A continuación, regrese al directorio OCSInventory-Server y edite el archivo setup.sh:

cd ..  
nano setup.sh

Defina su configuración de base de datos como se muestra a continuación:

# Which host run database server
DB_SERVER_HOST="localhost"
# On which port run database server
DB_SERVER_PORT="3306"
# Database server credentials
DB_SERVER_USER="ocsuser"
DB_SERVER_PWD="password"

Guarde y cierre el archivo cuando haya terminado.

A continuación, inicie la instalación de OCS Inventory ejecutando el siguiente comando:

./setup.sh

Durante la instalación, se le harán varias preguntas. Responda todas las preguntas como se muestra a continuación:

+----------------------------------------------------------+
|                                                          |
|  ¡Bienvenido a la configuración del servidor de gestión de OCS Inventory NG!   |
|                                                          |
+----------------------------------------------------------+

Intentando determinar qué sistema operativo o distribución de Linux está utilizando
+----------------------------------------------------------+
| ¡Comprobando los binarios del servidor web Apache!        |
+----------------------------------------------------------+

CUIDADO: Si está actualizando el servidor de comunicación desde OCS Inventory NG 1.0 RC2 y anteriores, ¡por favor elimine cualquier configuración de Apache para el servidor de comunicación!

¿Desea continuar ([y]/n)?y
Asumiendo que el servidor de comunicación 1.0 RC2 o anterior no está instalado en esta computadora.

Iniciando la configuración del servidor de gestión de OCS Inventory NG desde la carpeta /root/OCSInventory-Server
Almacenando el registro en el archivo /root/OCSInventory-Server/ocs_server_setup.log

+----------------------------------------------------------+
| Comprobando las propiedades del servidor de base de datos...|
+----------------------------------------------------------+

Su cliente MySQL parece ser parte de la versión 10.3 de MySQL.
Su computadora parece estar ejecutando MySQL 4.1 o superior, ¡bueno! ;)

¿Qué host está ejecutando el servidor de base de datos [localhost] ?
OK, el servidor de base de datos se está ejecutando en el host localhost ;)

¿En qué puerto se está ejecutando el servidor de base de datos [3306] ?
OK, el servidor de base de datos se está ejecutando en el puerto 3306 ;)

+----------------------------------------------------------+
| Comprobando el demonio del servidor web Apache...         |
+----------------------------------------------------------+

¿Dónde está el binario del demonio de Apache [/usr/sbin/apache2ctl] ?
OK, usando el demonio de Apache /usr/sbin/apache2ctl ;)

+----------------------------------------------------------+
| Comprobando el archivo de configuración principal de Apache...|
+----------------------------------------------------------+

¿Dónde está el archivo de configuración principal de Apache [/etc/apache2/apache2.conf] ?
OK, usando el archivo de configuración principal de Apache /etc/apache2/apache2.conf ;)

+----------------------------------------------------------+
| Comprobando la cuenta de usuario de Apache...            |
+----------------------------------------------------------+

¿Qué cuenta de usuario está ejecutando el servidor web Apache [www-data] ?
OK, Apache se está ejecutando bajo la cuenta de usuario www-data ;)

+----------------------------------------------------------+
| Comprobando el grupo de Apache...                         |
+----------------------------------------------------------+

¿Qué grupo de usuario está ejecutando el servidor web Apache [www-data] ?
OK, Apache se está ejecutando bajo el grupo de usuarios www-data ;)

+----------------------------------------------------------+
| Comprobando el directorio de configuración de inclusión de Apache...|
+----------------------------------------------------------+

La configuración encontró el directorio de configuración de inclusión de Apache en
/etc/apache2/conf-available.
La configuración pondrá la configuración de Apache de OCS Inventory NG en este directorio.
¿Dónde está el directorio de configuración de inclusión de Apache [/etc/apache2/conf-available] ?
OK, se encontró el directorio de configuración de inclusión de Apache /etc/apache2/conf-available ;)

+----------------------------------------------------------+
| Comprobando el intérprete PERL...                        |
+----------------------------------------------------------+

Se encontró el intérprete PERL en  ;)
¿Dónde está el binario del intérprete PERL [/usr/bin/perl] ?
OK, usando el intérprete PERL /usr/bin/perl ;)

¿Desea configurar el servidor de comunicación en esta computadora ([y]/n)?y

+----------------------------------------------------------------------+
|        OK, la instalación del servidor de administración ha finalizado ;-)           |
|                                                                      |
| Por favor, revise /etc/apache2/conf-available/ocsinventory-reports.conf
|          para asegurarse de que todo esté bien y reinicie el demonio de Apache.            |
|                                                                      |
| Luego, dirija su navegador a http://server//ocsreports
|        para configurar el servidor de base de datos y crear/actualizar el esquema.        |
+----------------------------------------------------------------------+

La configuración ha creado un archivo de registro /root/OCSInventory-Server/ocs_server_setup.log. Por favor, guarde este archivo.
Si encuentra un error al ejecutar el servidor de gestión de OCS Inventory NG,
podemos pedirle que nos muestre su contenido !

¡NO OLVIDE REINICIAR EL DEMONIO DE APACHE !

Disfrute de OCS Inventory NG ;-)

Habilitar OCS Inventory

A continuación, también necesitará habilitar el archivo de configuración del host virtual de OCS Inventory. Puede habilitarlos con el siguiente 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

A continuación, cambie la propiedad del directorio ocsinventory-reports a www-data con el siguiente comando:

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

A continuación, reinicie el servicio de Apache para aplicar los cambios:

systemctl restart apache2

Acceder a OCS Inventory

Ahora, abra su navegador web y escriba la URL http://your-server-ip/ocsreports/install.php. Debería ver la pantalla de instalación de OCS Inventory:

Detalles de la base de datos

Proporcione su base de datos OCS, nombre de usuario de la base de datos, contraseña y haga clic en el botón Enviar. Una vez que la instalación se haya completado con éxito, debería ver la siguiente pantalla:

Instalación de OCS NG

Haga clic en el enlace para ingresar a OCS-NG GUI. Debería ver la pantalla de inicio de sesión de OCS Inventory como se muestra a continuación:

Inicio de sesión de OCS

Proporcione el nombre de usuario y la contraseña predeterminados como admin / admin y haga clic en el botón Enviar. Debería ver el panel de control de OCS Inventory en la siguiente pantalla:

Tenga cuidado de cambiar la contraseña de inicio de sesión predeterminada del usuario admin a una contraseña segura. Finalmente, elimine el archivo install.php para deshacerse del mensaje de alerta en el panel de control.

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

Conclusión

¡Felicidades! ha instalado con éxito OCS Inventory en Ubuntu 20.04. Ahora puede gestionar sus activos de TI fácilmente desde el navegador web. No dude en preguntarme si tiene alguna pregunta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.