Instalación de OCS Inventory NG 2.5 en Ubuntu Server 18.04

Descripción y objetivo:

OCS Inventory es un software para inventario de hardware y software de código libre, esta aplicación nació en Francia a finales de 2005 y funciona sobre Apache, MySql y Perl. Utiliza un ligero agente en los equipos cliente que se mantiene en comunicación periódica con el servidor informando de los posibles cambios. Esto es posible tanto para equipos de nuestra red local como para ordenadores remotos que dispongan de conectividad a Internet

En este documento instalaremos desde cero un servidor OCS Inventory NG  versión 2.5 en un Ubuntu Server 18.04, posteriormente instalaremos el programa cliente en un equipo y veremos los primeros datos del inventario.

Resumen de los pasos que seguiremos:

1.- Instalaremos Ubuntu Server 18.04

2.- Instalaremos todos los requisitos y dependencias

3.- Instalaremos y configuraremos OCS Inventory NG 2.5

4.- Instalaremos el agente en un equipo y veremos el inventario


1.- Instalación de Ubuntu Server 18.04

La instalación de Ubuntu se ha simplificado mucho en las ultimas versiones, si bien ya era sencillo en las versiones más antiguas, con la 18.04 es ya un juego de niños. Completaremos el asistente teniendo en cuenta un par de puntos que es bueno recordar.

  • Recomendación que no obligación instalar el sistema operativo en Inglés, puesto que en caso de error nos sera mucho más fácil encontrar documentación.
  • Configuramos la red, ip, puerta de enlace, servidores dns, dominio…. (La instalación permite configurar esto de manera muy sencilla)
  • Durante esta instalación yo crearé el usuario “ocs” pero si lo deseamos podemos utilizar cualquier otro.
  • Particionaremos el disco duro según recomendación

Una vez finalizada la instalación y verificado que tenemos conectividad a red e Internet (Haremos ping a puerta de enlace y a dns de Internet), actualizaremos el sistema.

Ponemos el equipo en la zona horaria correspondiente, consultar vuestra zona en esta url: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

Nos aseguramos de que es correcto.


2.- Instalación y preparación de los requisitos y dependencias

2.1.- Instalamos todos los paquetes necesarios

2.2.- Activamos el modulo mbstring en php

2.3.- Cambiamos el password root del MySQL que acabamos de instalar

2.4.- Creamos la base de datos, el usuario y el password que vamos a utilizar

Para ello nos conectamos al MySQL con el usuario root y el password que acabamos de definir. En este caso a la base de datos la llamaré ocsweb, al usuario ocsuser y al password ocspassword

Para salir de Mysql ejecutamos “quit”

3.- Instalación y configuración del OCS Inventory NG

3.1.- Descargamos y descomprimimos

Para descargar podemos ir a la pagina web del ocs y buscar el paquete para Linux en el apartado descargas

https://www.ocsinventory-ng.org

Con el botón derecho copiaremos la url de destino del paquete gz y lo descargaremos en la carpeta tmp

Precaución, la url de destino puede ser diferente

Precaución, el nombre del fichero gz puede ser diferente

Precaución, el nombre de carpeta puede ser diferente

3.2.- Instalación

Es necesario notar que durante la instalación se nos advierte sobre la falta de un módulo SOAP (*** Warning: PERL module Apache2::SOAP is not installed !), he realizado muchas instalaciones de este producto y nunca he conseguido no tener esta advertencia aún habiendo instalado dicho módulo de todas las formas posibles. Consultando documentación, en la propia web de OCS y dicho por uno de sus desarrolladores, este modulo no es necesario y no impide para nada el correcto funcionamiento del programa, por lo que omitiremos, si alguno de ustedes es capaz de evitar esta advertencia, estaré encantado de que me lo diga.

3.3.- Creación de los links simbólicos

Este va a dar de alta la dirección de la web http://DireccioDeTuServer/ocsreports

Este va a dar de alta la dirección donde se recogen los inventarios por parte del servidor http://DireccioDeTuServer/ocsinventrory

Reiniciamos apache y probados desde un navegador la url : http://DireccioDeTuServer/ocsreports

3.4.- Ampliar limite máximo de tamaño de archivo

La primera advertencia señala que tenemos un limite de 100MB, esto lo podemos ampliar si es necesario editando el fichero de configuración ocsinventory-reports.conf

Buscamos y modificamos las lineas, en el ejemplo amplio a 200M

A nosotros nos aplica la configuración php7 pero modificaremos las dos

3.5.- Eliminar advertencia de escritura en carpeta: /var/lib/ocsinventory-reports

Var lib dir should be writable : /var/lib/ocsinventory-reports

Para solucionar esto concedemos la propiedad de la carpeta al usuario www-data

3.6.- Finalizamos la instalación

Rellenamos los campos necesarios con los datos que hemos creado en el apartado 2.4

 

 

Ya podemos acceder con el usuario admin y password admin

3.7.- Eliminar el fichero install.php

SECURITY ALERT!

The install.php exists in ocsreports directory

3.8.- Modificar el fichero de configuración z-ocsinventory-server.conf para que los inventarios puedan subir a la base de datos.

De no modificar correctamente este archivo con los datos de conexión a nuestra base de datos, los inventarios nunca van a subir al servidor.

Reiniciamos servidor apache

4.- Instalar agente

Nuevamente des de la web de OCS podemos descargar los diferentes agentes actualizados, en este caso instalaremos el 2.4.0.0 primero de manera manual y posteriormente en modo desatendido, muy útil para instalaciones masivas o recurrentes.

Web de descarga del agente: https://www.ocsinventory-ng.org/en/

4.1.- Instalación manual

4.2.- Instalación desatendida

Creamos un fichero .bat en la carpeta del instalador con los parámetros de servidor, ejecutar el fichero bat tendrá el mismo efecto en el equipo que la instalación que hemos visto en el apartado 4.1

Add a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.