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 😉

jramos

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.

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