Cómo instalar OCS Inventory NG Server 2 en CentOS 5.5
Introducción
OCS Inventory es una herramienta para inventarios hardware y software. El NG Server incluye: servidor de comunicación, servidor de despliegue y consola de administración web. Los equipos a inventariar ejecutan un agente que reporta al servidor OCS. En este tutorial usamos CentOS 5.5 (64 bits); también suele funcionar en Fedora y Red Hat Enterprise Linux.
Importante: OCS recopila datos del hardware y software de los equipos. Asegúrate de cumplir las políticas de privacidad y de obtener el consentimiento cuando corresponda.
Objetivo y variantes relacionadas
- Instalar OCS Inventory NG Server 2 en CentOS 5.5
- Instalar OCS Inventory en RHEL/Fedora
- Migración de OCS 1.x a 2.x
- Despliegue centralizado vs. distribuido
- Despliegue con base de datos remota
1 Requisitos previos
Antes de comenzar, confirma lo siguiente:
- Tienes acceso root o sudo en el servidor CentOS 5.5.
- Conexión a internet para descargar paquetes y los tarballs.
- Espacio suficiente en disco para la base de datos y paquetes desplegados.
- Reservar direcciones IP/hostnames para el servidor y los agentes.
1.1 Instalar MySQL Server
Instala MySQL y módulos PHP necesarios:
yum install mysql-server php-mysql php-pecl-zip php-gd
Inicia MySQL:
/etc/init.d/mysqld start
chkconfig --level 35 mysqld on
Configura la contraseña root de MySQL (reemplaza ‘secret’ por una contraseña segura):
/usr/bin/mysqladmin -u root password 'secret'
Nota: en entornos de producción use una contraseña fuerte y almacénela de forma segura.
1.2 Iniciar Apache
OCS usa Apache. Arranca el servicio y actívalo al inicio:
/etc/init.d/httpd start
chkconfig --level 35 httpd on
1.3 Instalar repositorios y paquetes necesarios
Añade el repositorio EPEL (el comando original apunta a la ruta en Fedora):
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
Instala los módulos Perl y herramientas requeridas por OCS:
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
Si algún paquete no está disponible, verifica los repositorios habilitados o instala módulos CPAN como alternativa.
1.4 Configurar PHP
Edita /etc/php.ini y ajusta límites para subidas si esperas subir paquetes grandes:
vi /etc/php.ini
Cambia o añade:
post_max_size = 200M
upload_max_filesize = 200M
Reinicia Apache para aplicar los cambios:
/etc/init.d/httpd restart
Nota: valores más pequeños pueden ser suficientes; ajusta según tu política de paquetes.
2 Instalar OCS Inventory NG Server 2
Primero descarga el tarball oficial desde la web de OCS. En el ejemplo usamos la ruta de lanzamiento:
mkdir /download
cd /download
wget http://launchpad.net/ocsinventory-server/stable-2.0/2.0rc1/+download/OCSNG_UNIX_SERVER-2.0rc1.tar.gz
Inicia el instalador:
tar -zxvf OCSNG_UNIX_SERVER-2.0rc1.tar.gz
cd /download/OCSNG_UNIX_SERVER-2.0rc1
sh setup.sh
El script setup.sh es un asistente interactivo. La mayoría de las opciones puede dejarse por defecto. A continuación se muestra un ejemplo real de las preguntas que plantea el instalador (se han mantenido exactamente las opciones y rutas originales):
Do you wish to continue ([y]/n)?y
Your MySQL client seems to be part of MySQL version 5.0.
Your computer seems to be running MySQL 4.1 or higher, good ;-)
Which host is running database server [localhost] ?localhost
On which port is running database server [3306] ? 3306
Where is Apache daemon binary [/usr/sbin/httpd] ?
Where is Apache main configuration file [/etc/httpd/conf/httpd.conf] ?
Which user account is running Apache web server [apache] ?
Which user group is running Apache web server [apache] ?
Where is Apache Include configuration directory [/etc/httpd/conf.d/] ?
Where is PERL Intrepreter binary [/usr/bin/perl] ?
Do you wish to setup Communication server on this computer ([y]/n)?y
Where to put Communication server log directory [/var/log/ocsinventory-server] ?
OCS setup.sh can install perl module from packages for you
The script will use the native package from your operating system like apt or rpm
Do you wish to continue (y/[n])? y
To ensure Apache loads mod_perl before OCS Inventory NG Communication Server,
Setup can name Communication Server Apache configuration file
‘z-ocsinventory-server.conf’ instead of ‘ocsinventory-server.conf’.
Do you allow Setup renaming Communication Server Apache configuration file
to ‘z-ocsinventory-server.conf’ ([y]/n) ?y
Do you wish to setup Administration Server (Web Administration Console)
on this computer ([y]/n)?y
CAUTION: Setup now install files in accordance with Filesystem Hierarchy
Standard. So, no file is installed under Apache root document directory
(Refer to Apache configuration files to locate it).
If you’re upgrading from OCS Inventory NG Server 1.01 and previous, YOU
MUST REMOVE (or move) directories ‘ocsreports’ and ‘download’ from Apache
root document directory.
If you choose to move directory, YOU MUST MOVE ‘download’ directory to
Administration Server writable/cache directory (by default
/var/lib/ocsinventory-reports), especialy if you use deployement feature.
Do you wish to continue ([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] ?
Sigue el asistente y usa las rutas por defecto salvo que necesites personalizar.
3 Configurar OCS Inventory NG Server 2
3.1 Crear la base de datos MySQL
Abre el shell de MySQL con el usuario root:
mysql -u root -p"secret"
Crea la base de datos y otorga permisos al usuario ocs (puedes cambiar nombre y contraseña):
CREATE DATABASE ocsweb;
GRANT ALL ON ocsweb.* to 'ocs'@'localhost' identified by 'ocs';
Aplicar buenas prácticas: evita usar contraseñas por defecto en ambientes productivos.
3.2 Acceder a la consola web
Apunta tu navegador a la interfaz web de administración:
Usuario por defecto: “admin”
Contraseña por defecto: “admin”
Después del primer acceso, cambia la contraseña del administrador.
3.3 Limpiar el instalador
Por seguridad, elimina el script de instalación que queda en la consola PHP:
rm -f /usr/share/ocsinventory-reports/ocsreports/install.php
Despliegue de agentes
Instala el agente OCS en los equipos cliente y configura la URL del servidor (p. ej. http://server-ip/ocsinventory). Los agentes reportarán inventario periódicamente. Consulta la documentación oficial para opciones de despliegue masivo.
Seguridad y buenas prácticas
- Cambia las contraseñas por defecto (MySQL y admin web) inmediatamente.
- Protege la consola con HTTPS: instala un certificado TLS en Apache.
- Restringe el acceso a la URL de administración por IP o VPN si es posible.
- Haz copias periódicas de la base de datos (mysqldump) y del directorio /var/lib/ocsinventory-reports.
- Revisa y ajusta permisos de directorios y archivos para evitar escritura pública.
- Considera activar SELinux o AppArmor y probar con cuidado las políticas.
Notas sobre privacidad:
- Documenta qué datos recopila tu inventario.
- Define una política de retención y acceso a datos de usuarios y equipos.
- Cumple la legislación local (por ejemplo, RGPD en la UE) al tratar datos personales.
Resolución de problemas comunes
- El instalador no encuentra módulos Perl: instala los paquetes faltantes o usa CPAN.
- Apache muestra errores 500 en la consola: revisa /var/log/httpd/error_log y habilita display_errors sólo en entorno de pruebas.
- El agente no puede comunicarse: comprueba firewall/puertos (por defecto HTTP) y la URL configurada en el agente.
- MySQL rechaza conexiones: confirma que el servidor está en ejecución y que las credenciales son correctas.
Comandos útiles de diagnóstico:
/etc/init.d/httpd status
/etc/init.d/mysqld status
tail -f /var/log/httpd/error_log /var/log/ocsinventory-server/ocsinventory.log
netstat -plnt | grep :80
Alternativas y enfoques complementarios
- Usar paquetes RPM distribuidos por la comunidad en lugar del tarball y el instalador manual.
- Implementación en un servidor con base de datos remota para alta disponibilidad.
- Despliegue con contenedores (Docker) en sistemas más modernos; CentOS 5.5 es antiguo y puede carecer de soporte para contenedores modernos.
- Herramientas alternativas a OCS: GLPI (con integración OCS), FusionInventory, o soluciones comerciales según requisitos.
Cuándo esta guía podría fallar
- En versiones modernas de SO (CentOS 7/8/Stream) los paths, servicios y paquetes difieren.
- Si los repositorios referenciados no están disponibles o han sido movidos.
- Si tu entorno requiere integración con autenticación externa (LDAP/AD) se necesitan pasos adicionales.
Migración y compatibilidad
- Al migrar desde OCS 1.x a 2.x respeta las notas de la documentación oficial y haz respaldos completos antes de actualizar.
- Para RHEL/Fedora la mayoría de pasos son similares, pero verifica nombres de paquetes y rutas de configuración.
Hojas de verificación por rol
Administrador del servidor (sysadmin):
- Instalar y asegurar MySQL.
- Instalar Apache y habilitar HTTPS.
- Instalar dependencias Perl/PHP.
- Ejecutar setup.sh y confirmar rutas.
- Crear base de datos y usuario MySQL.
- Eliminar install.php tras la instalación.
- Configurar copias de seguridad y monitoreo.
Soporte/Helpdesk:
- Instalar agentes en estaciones de trabajo.
- Verificar comunicación inicial con el servidor.
- Cambiar credenciales por defecto en la consola.
- Documentar la periodicidad de inventario y notificar a los usuarios.
Mini-metodología para un despliegue controlado
- Entorno de pruebas: replica la instalación en un servidor no productivo.
- Pruebas de agente: instala agentes piloto en 5–10 equipos.
- Validación: confirma que el inventario y los paquetes de despliegue funcionan.
- Copias de seguridad y rollback: define cómo restaurar la BD y archivos si falla la actualización.
- Despliegue por oleadas: instala agentes por grupos hasta completar la flota.
Glosario rápido
- Agente: software instalado en equipos cliente que reporta inventario.
- OCS NG Server: servidor que recibe y administra los datos de inventario.
- Consola/OCSReports: interfaz web para administrar inventario y despliegues.
Plantilla de comandos frecuentes (chuleta)
# Iniciar servicios
/etc/init.d/mysqld start
/etc/init.d/httpd start
# Habilitar al arranque
chkconfig --level 35 mysqld on
chkconfig --level 35 httpd on
# Respaldar BD
mysqldump -u root -p"secret" ocsweb > /root/ocsweb-backup.sql
# Restaurar BD
mysql -u root -p"secret" ocsweb < /root/ocsweb-backup.sql
Resumen final
Sigue los pasos de este documento para instalar OCS Inventory NG Server 2 en CentOS 5.5. Asegúrate de cambiar credenciales por defecto, habilitar HTTPS, y probar en un entorno controlado antes del despliegue masivo. Mantén copias de seguridad regulares y documenta las políticas de privacidad relacionadas con los datos de inventario.
Importante: CentOS 5.5 es una versión antigua; para entornos nuevos considera sistemas con soporte activo y versiones más recientes de OCS o alternativas.
Referencias
OCS Inventory: http://wiki.ocsinventory-ng.org/index.php/Documentation:Main
Materiales similares

Detener actualizaciones automáticas de apps en Microsoft Store

Cómo ver, pausar y borrar tu historial de YouTube
Instalar Asterisk: guía para tu primera PBX

Cómo arreglar Microsoft Store que no funciona

Cómo escanear y asegurar un sitio WordPress
