Icono del sitio Viva Ubuntu

OCS INVENTORY: Instalar en Ubuntu Server 14.04

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

 

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:

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.

Nos aparecerán una 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

Salir de la versión móvil