OCS INVENTORY: Instalar en Ubuntu Server 14.04

Contenido

OCS INVENTORY es una herramienta OPENSOURCE que nos va a permitir recoger todos los datos de los ordenadores que tenemos instalados en la red de nuestra compañía. Esta herramienta solo recoge los datos y no son editables, para ello necesitamos explotarlos con GLPI los cuales se pueden unir y lo explicaré en otro Tutorial. Son dos herramientas que funcionan a la perfección unidas y van a ser de gran ayuda a cualquier administrador de una red. Para INSTALAR OCS INVENTORY es necesario configurar nuestro ubuntu como LAMP.

Es muy recomendable que el servidor de Ubuntu Server esté configurado con una ip estática ya que las máquinas deben de apuntar siempre a un sitio estático.

Aquí os dejos un VIDEO TUTORIAL resumiendo todos los pasos que sigo en la guía de instalación de ocs inventory:

ÍNDICE OCS INVENTORY:

VÍDEO TUTORIAL INSTALACIÓN OCS INVENTORY

El tutorial lo voy a dividir en dos partes: Una que va ser la instalación del servidor, que es este tutorial y otro la instalación del cliente, que es este tutorial:


1 .- PRE-REQUISITOS PARA INSTALAR OCS INVENTORY


INSTALAR LAMP (Linux Apache Mysql Php)

sudo apt-get install apache2 mysql-server php5 perl6 make

INSTALAR DEPENDENCIAS

sudo apt-get install libxml-simple-perl libio-compress-perl libdbi-perl libdbd-mysql-perl libapache-dbi-perl libnet-ip-perl libsoap-lite-perl php5-gd

sudo apt-get install libphp-pclzip

sudo apt-get install php5-mysql


2 .- PREPARAR EL SERVIDOR PARA INSTALAR OCS INVENTORY


debemos editar el fichero php.ini y cambiar una serie de parametros, para ellos ejecutamos la siguiente sentencia:
nano /etc/php5/apache2/php.ini
Una vez dentro debemos cambiar los siguientes valores:
post_max_size = 128M (lo subimos a 128M)
upload_max_filesize = 128M (lo subimos también a 128M)
Guardamos el fichero y reseteamos el servicio de apache
/etc/init.d/apache2 restart
Ahora si tenemos problemas cuando reiniciamos el servidor de apache y nos sale este mensaje:
AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message
debemos editar el fichero httpd.conf con el siguiente comando:
nano /etc/apache2/apache2.conf
y agregar la siguiente línea:

ServerName localhost

Guardamos el fichero y volvemos a resetear el servicio


3.- INSTALAR OCS INVENTORY


Lo primero que tenemos que hacer es descargar el software de ocs inventory de su página web oficial con el siguiente comando:

wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.2.1/OCSNG_UNIX_SERVER-2.2.1.tar.gz

Ahora procedemos a descomprimir el fichero:

sudo tar -xvzf OCSNG_UNIX_SERVER-2.2.1.tar.gz

cd OCSNG_UNIX_SERVER-2.2.1

Ahora ejecutamos el instalador, tenemos que estar muy pendientes por que se modifican dos valores que pongo en rojo mas abajo. (Where is Apache main configuration file, Where is Apache Include configuration directory).

sudo sh setup.sh

+———————————————————-+
| |
| Welcome to OCS Inventory NG Management server setup ! |
| |
+———————————————————-+

Trying to determine whitch OS or Linux distribution you use
+———————————————————-+
| Checking for Apache web server binaries ! |
+———————————————————-+

CAUTION: If upgrading Communication server from OCS Inventory NG 1.0 RC2 and
previous, please remove any Apache configuration for Communication Server!

Do you wish to continue ([y]/n)? ENTER

Which host is running database server [localhost] ? ENTER

On which port is running database server [3306] ? ENTER

Where is Apache daemon binary [/usr/sbin/apache2ctl] ? ENTER

Where is Apache main configuration file [/etc/apache2/apache2.conf] ? /etc/apache2/apache2.conf

Which user account is running Apache web server [www-data] ? ENTER

Which user group is running Apache web server [www-data] ? ENTER

Where is Apache Include configuration directory [/etc/apache2/conf-available] ? /etc/apache2/conf-enabled

Where is PERL Intrepreter binary [/usr/bin/perl] ? ENTER

Do you wish to setup Communication server on this computer ([y]/n)? ENTER

Where to put Communication server log directory [/var/log/ocsinventory-server] ? ENTER

Where to put Communication server plugins configuration files [/etc/ocsinventory-server/plugins] ? ENTER

Where to put Communication server plugins Perl modules files [/etc/ocsinventory-server/perl] ? ENTER

Do you wish to continue (y/[n])? y   (**ojo si le das a ENTER corta la instalación**)

Do you wish to continue ([y]/n] ? ENTER

This module is only required by OCS Inventory NG SOAP Web Service.
Do you wish to continue ([y]/n] ? ENTER

Do you allow Setup renaming Communication Server Apache configuration file
to ‘z-ocsinventory-server.conf’ ([y]/n) ? ENTER

Do you wish to setup Administration Server (Web Administration Console)
on this computer ([y]/n)? ENTER

Do you wish to continue ([y]/n)? ENTER

Where to copy Administration Server static files for PHP Web Console
[/usr/share/ocsinventory-reports] ? ENTER

Where to create writable/cache directories for deployment packages,
administration console logs, IPDiscover and SNMP [/var/lib/ocsinventory-reports] ? ENTER

 

Antes de continuar volvemos a reiniciar el servidor de apache2

/etc/init.d/apache2 restart

Una vez finalizada la instalación deberemos entrar en un navegador de otra máquina y poner la siguiente URL: http://IP_SERVIDOR_UBUNTU/ocsreports. por ejemplo: http://192.168.0.50/ocsreports

 

ocs inventory

MySQL login: root

MySQL password: *La contraseña root mysql»

Name of Database: ocsweb (es una propuesta la podéis llamar como querais)

MySQL HostName: localhost 

Si ha ido todo bien deberemos ver esta pantalla:

ocs inventory web

Ahora debemos hacer click en Click here to enter OCS-NG GUI. A lo mejor nos pide la actualización de la Base de datos.

Seleccionamos el idioma, en nuestro caso Castellano, Nos pide el usuario y la contraseña. Usuario: admin, Contraseña admin.

ocsinventory_usuario_y_contraseña

Nos aparecerán una alertas:

ocs inventory alertas

Para quitar la alerta de «The install .php exists in ocsreports directory» debemos ejecutar el siguiente comando:

mv /usr/share/ocsinventory-reports/ocsreports/install.php /usr/share/ocsinventory-reports/ocsreports/install.php_old

Ahora para quitar la alerta «The default sql login/password is activate on your database: ocsweb» debemos cambiar una serie de parámetros en la Base de Datos Mysql.

mysql -u root -p

SET PASSWORD FOR ‘ocs’@’localhost’ = PASSWORD(‘vivaubuntu’);

SET PASSWORD FOR ‘ocs’@’%’= PASSWORD(‘vivaubuntu’);

FLUSH PRIVILEGES;

Modificamos el fichero que utilizamos para la conexión del ocs inventory con la Base de datos MySQL y ponemos la contraseña que hemos introducido en el paso anterior, en nuestro caso es: vivaubuntu.

nano /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php

<?php
define(«DB_NAME», «ocsweb»);
define(«SERVER_READ»,»localhost»);
define(«SERVER_WRITE»,»localhost»);
define(«COMPTE_BASE»,»ocs»);
define(«PSWD_BASE»,»vivaubuntu«);
?>

Por último y ya para finalizar debemos cambiar dos parámetros en el archivo z-ocsinventory-server.conf, para ello ejecutamos:

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

En este fichero cambiamos los siguientes valores:

Sustituimos en el primero ocs por la contraseña del usuario ocs en base de datos, en nuestro caso vivaubuntu.

PerlSetVar OCS_DB_PWD vivaubuntu

y sustituimos el valor 0 por 1

PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 1

 

YA HEMOS CONSEGUIDO INSTALAR OCS INVENTORY


4.- PROBLEMAS QUE PODEMOS ENCONTRARNOS


Si llegados a este punto no nos carga la página y nos da error deberemos editar el fichero de sites de apache de la siguiente manera:

nano /etc/apache2/sites-available/000-default.conf

aquí debemos incluir la siguiente linea justo encima  de </VirtualHost>, quedaría de la siguiente manera:

Alias /ocsreports /usr/share/ocsinventory-reports/ocsreports

</VirtualHost>

Crtl + X y le decimos Sí a guardar y reiniciamos el apache

/etc/init.d/apache2 restart


*Si tienes algún problema con la comunicación del cliente windows y el servidor OCS INVENTORY puedes revisar el log de windows que está en la carpeta: C:\ProgramData\OCS Inventory NG\Agent\OCSInventory.log 

Seguimos con la instalación del cliente de Windows:

INSTALAR OCS INVENTORY AGENTE WINDOWS

OCS INVENTORY Agente Windows

30 comentarios en “OCS INVENTORY: Instalar en Ubuntu Server 14.04”

    1. La verdad es que no es necesario tanto ni los va a usar, pero si tienes una red grande te recomiendo este valor, en momento puntuales puede llegar a consumirlo y más cuando vamos a compartir la instalación con glpi. Gracias por seguirnos.

    1. si, perdón acabo de agregar una linea de comandos. Después de instalar hay que reiniciar el servicio de Apache. Prueba ahora
      Gracias por seguirnos!

  1. Hola Marcos,
    Antes que nada, muchas gracias por tu dedicación y tiempo. Tu sitio web es muy buen aporte.
    Ahora la consulta, hice todo lo que mencionas, llegue hasta donde aparece la alerta “The default sql login/password is activate on your database: ocsweb” sin problemas, pero luego de hacer los cambios en los archivos de configuración:
    /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php
    /etc/apache2/conf-enabled/z-ocsinventory-server.conf
    no puedo visualizar o cargar la pagina web, reinicie apache varias veces, reinicie el servidor antes y después de hacer los cambios en «/etc/apache2/sites-available/000-default.conf» y aun así, nada de nada. Me da el siguiente error:
    HTTP ERROR 500
    ¿Alguna idea?
    Por cierto, estoy usando Ubuntu Server 16.04, la instalación de PHP y MYSQL esta actualizada a lo mas reciente.
    Saludos y gracias de nuevo.

      1. Hola Marcos y gracias por tu respuesta.
        Te cuento que el paso 4 lo hice antes de hacer la primera consulta. Quizas sea un problema con el ALIAS o con algun tipo de redireccionamiento. Estoy investigando sobre ello, si encuentro algo te lo hare saber. Si se te ocurre algo mas, voy a estar muy agradecido.
        Saludos

  2. Hola Marcos y gracias por la respuesta.
    Te cuento que antes de consultar contigo sobre este problema habia realizado los pasos del punto 4.
    Voy a repasar todo de nuevo y si veo algo lo comunicare.
    Gracias y saludos.

    1. Perdón por tardar en contestar, a mí me ha pasado que con algunos navegadores no me ha funcionado bien, prueba con chrome o sino con firefox. ya me cuentas …

  3. Hola, super agradecido con tu informacion. Sin embargo me encuentro con el mismo problema de varios: al entrar a http://localhost/ocsreports/install.php logro ingresar los datos, me sale el link en azul para el siguiente link http://localhost/ocsreports/index.php pero en esta lo logro que me pida los datos de conexion, siempre me sale en blanco, lo he probado con varios navegadores y desde varios equipos. Lo Instale en ubuntu server 16.10 y lo he actualizado y reinstalado. Tendras alguna idea actualizada? Gracias de antemano.

    1. Hola ArkelMR,

      Lo primero, estás haciendo la instalación en el mismo servidor donde ejecutas el navegador?
      Lo segundo! jeje… yo lo he hecho en ubuntu 14.04, ya que en ubuntu 16 me dio algún problema que ahora no recuerdo y no tenía mucho tiempo para pruebas.

      Gracias por seguirnos!

  4. Hola marco estoy siguiendo tu tutorial al pie de la letra pero me marca este error:

    Checking for Make utility… |
    +———————————————————-+

    Make utility not found !
    Setup is not able to build OCS Inventory NG Perl module.

  5. Hola,
    En primer lugar, genial por el tutorial no tuve ningun problema, me gustaria hacerte una consulta a ver si me puedes ayudar, me gustaria que cuando carge la ip de mi servidor por ejemplo 192.168.1.2 me salga el ocs en lugar de tener que poner el subdirectorio /ocsereports , se que se puede hacer, pero no encuentro la configuracion para hacerlo , por favor ¿podrias ayudarme? gracias.

    1. Buenas Christian, sí que se puede hacer. es poniendo todos los archivos en el raíz, pero yo no te lo recomiendo más que nada por que no sabes si vas a usar ese servidor para otras cosas en el fututo.

    1. Buenos días!

      Pues en principio creo que lohas planteado bien, lo único que tendrás que tener varias bases de datos. Yo lo que haría quizas es tener una única instalación y jugar con los nombres de máquina de cada sede, es decir.

      Nombre para equipos Sede01

      SD01XXXX1
      SD01XXXX2

      Nombre para equipos de Sede02

      SD02XXX1
      SD02XXX2

      de esta manera luego puedes filtrar por nombres o por rangos de ip’s.

      Espero haberte ayudado. Muchas gracias por seguirnos.

    1. Si! yo! va perfectamente.
      Tenía pendiente hacer un tutorial para la última versión ubuntu 20.04. en cuanto pueda lo hago pero vamos que la instalación es muy similar.

      Gracias por el comentario.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *