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 😉
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.