2

Instalación OCS Inventory NG Server sobre Ubuntu Server 20.04 LTS

Hola a tod@s.

En este post vamos a ver como instalar OCSInventory NG Server sobre Ubuntu Server 20.04 LTS.

  • Descargarmos OCS Inventory del sitio oficial, wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.7/OCSNG_UNIX_SERVER_2.7.tar.gz:

  • Actualizamos las listas de paquetes, con apt-get update:

  • Instalamos las dependencias para poder instalar OCS Inventory NG Server, apt install -y libapache-dbi-perl libapache2-mod-perl2-dev libarchive-zip-perl libmojolicious-perl libnet-ip-perl libplack-perl libsoap-lite-perl libswitch-perl libxml-simple-perl make php-curl php-gd php-mbstring php-xml:

  • Instalamos módulos Perl con cpan, cpan -i Apache2::SOAP XML::Entities y le indicamos que se configure automáticamente:

  • Reiniciamos el servicio web de apache, systemctl restart apache2:

  • Ahora vamos a preparar la base de datos en MariaDB, que configuramos anteriormente montando nuestro servidor LAMP.
  • Accedemos al sistema gestor de bases de datos MariaDB con las credenciales que configuramos anteriormente, mysql -u root -p:

  • Creamos la base de datos, create database ocsdb;

  • Creamos el usuario que se conectará a la base de datos ocsdb que hemos creado anteriormente, create user ocsreport@localhost identified by ‘mipassword’;

  • Concedemos los permisos al usuario sobre la base de datos, grant all privileges on ocsdb.* to ocsreport@localhost;

  • Salimos del sistema gestor de bases de datos MariaDB, exit:

  • Ahora vamos a proceder con la instalación de OCS Inventory NG Server y lo primero que vamos a realizar será descomprimir el fichero que nos descargamos al principio, tar xf OCSNG_UNIX_SERVER_2.7.tar.gz:

  • Nos situamos sobre el directorio que acabamos de descomprimir:

  • Ejecutamos el setup para la instalación, ./setup.sh, contestamos a todas las respuestas, por defecto, simplemente vamos pulsando la tecla Enter:

  • Editamos el fichero de configuración de OCS Inventory NG Server, haciendo antes una copia del fichero, cp /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-available/z-ocsinventory-server.conf_orig y nano /etc/apache2/conf-available/z-ocsinventory-server.conf:

  • Este sería el contenido del fichero original, y debemos de cambiar, el nombre de la base de datos y el nombre de usuario y password de la base de datos, con los que configuramos anteriormente:

  • Aquí tenemos los parámetros cambiados, indicándole los que configuramos anteriormente para nuestra base de datos:

  • También editamos este otro fichero de configuración, haciendo antes una copia del original, cp /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-available/zz-ocsinventory-restapi.conf.orig y editamos nano /etc/apache2/conf-available/zz-ocsinventory-restapi.conf:

  • Cambiamos estos parámetros, indicándole los que configuramos anteriormente para nuestra base de datos:

  • Una vez que hemos guardado los cambios sobre los ficheros de configuración del OCS Inventory NG Server, activamos las configuraciones para el Apache, a2enconf ocsinventory-reports z-ocsinventory-server zz-ocsinventory-restapi:

  • Le hacemos un reload a la configuración del Apache, systemctl reload apache2:

  • Cambiamos el propietario del directorio dónde debe escribir el OCS Inventory al usuario correspondiente al servicio web, chown www-data /var/lib/ocsinventory-reports/:

  • Ahora nos abrimos un navegador web e introducimos la URL de nuestro servidor de OCS Inventory NG Server, http://ocsinventory.ragasys.net/ocsreports en este primer acceso tenemos que configurar los datos de acceso a la base de datos que configuramos anteriormente, y damos a enviar:

  • Como podemos ver la instalación ha finalizado correctamente, y debemos acceder con el usuario admin y password admin, clicamos sobre el enlace OCS-NG GUI:

  • Clicamos sobre Perform the update, para actualizar la base de datos:

  • Volvemos a clicar sobre el enlace OCS-NG GUI:

  • Ahora sí nos muestra el inicio de sesión, dónde vamos a elegir el idioma, y vamos a introducir el usuario y password por defecto admin/admin:

  • Esta es la pantalla que nos muestra en un primer acceso y como podemos ver nos muestra una alerta de seguridad, indicando que el archivo install.php existe en el directorio ocsreports, por lo que tenemos que proceder a eliminarlo para hacer desaparecer esta alerta, para ello, introducimos este comando, rm /usr/share/ocsinventory-reports/ocsreports/install.php:

  • Volvemos a iniciar sesión y como podemos ver la alerta ha desaparecido:

  • Como buena práctica vamos a cambiar la password del usuario admin, para ello, clicamos sobre Configuración > MI CUENTA, cambiamos la contraseña y en OK guardamos cambios:

 

Saludos y espero que os resulte de ayuda 😉

Jose Ramon Ramos Gata

Técnico Superior STI

2 comentarios

  1. Hi,
    When i make a2enconf ocsinventory-reports z-ocsinventory-server zz-ocsinventory-restapi this command after apache2 its not restarting its failure, you can see failure details below :

    Oct 03 13:01:37 ocsng systemd[1]: Starting The Apache HTTP Server…
    Oct 03 13:01:37 ocsng apachectl[1272]: AH00526: Syntax error on line 1 of /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf:
    Oct 03 13:01:37 ocsng apachectl[1272]: Invalid command ‘PerlOptions’, perhaps misspelled or defined by a module not included in the server configuration
    Oct 03 13:01:37 ocsng apachectl[1260]: Action ‘start’ failed.
    Oct 03 13:01:37 ocsng apachectl[1260]: The Apache error log may have more information.
    Oct 03 13:01:37 ocsng systemd[1]: apache2.service: Control process exited, code=exited, status=1/FAILURE
    Oct 03 13:01:37 ocsng systemd[1]: apache2.service: Failed with result ‘exit-code’.
    Oct 03 13:01:37 ocsng systemd[1]: Failed to start The Apache HTTP Server.

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.