C贸mo instalar el software de gesti贸n de activos de inventario OCS CentOS 8

interfaz gr谩fica de usuario OCS

OCS 芦Open Computers and Software Inventory Next Generation禄 es una soluci贸n de gesti贸n de activos de c贸digo abierto que le permite inventariar los activos de TI. Funciona recopilando la informaci贸n de hardware y software de la m谩quina remota que ejecuta el programa cliente OCS y visualiza el inventario a trav茅s de una interfaz web. Utiliza el protocolo SNMP para recopilar informaci贸n de las impresoras, conmutadores, computadoras, etc. de la red.

En este tutorial, explicaremos c贸mo instalar el inventario OCS en el servidor CentOS 8.

requisitos previos

  • Un servidor que ejecuta CentOS 8.
  • Un nombre de dominio v谩lido apuntado con la IP de su servidor. En este tutorial, usaremos el dominio ocs.example.com.
  • Se configura una contrase帽a de root en el servidor.

Empezando

Antes de comenzar, deber谩 instalar el repositorio EPLE y REMI en su servidor. Puede instalar ambos ejecutando el siguiente comando:

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Una vez que ambos paquetes est茅n instalados, tambi茅n deber谩 instalar el paquete dnf-utils y habilitar el repositorio de PowerTools. Puede hacerlo ejecutando el siguiente comando:

dnf install dnf-utils -y
dnf config-manager --set-enabled PowerTools

Despu茅s de instalar ambos paquetes, puede continuar con el siguiente paso.

Instale Apache, MariaDB y PHP

OCS se ejecuta en el servidor web, utiliza MariaDB como base de datos y est谩 escrito en PHP. Por lo tanto, deber谩 instalar el servidor web Apache, el servidor de base de datos MariaDB, PHP y otras extensiones de PHP requeridas en su servidor.

Primero, instale el servidor Apache y MariaDB con el siguiente comando:

dnf install httpd mariadb-server -y

Despu茅s de instalar ambos paquetes, deber谩 instalar PHP versi贸n 7.3 en su servidor. De forma predeterminada, PHP 7.3 no est谩 disponible en el repositorio predeterminado de CentOS. Por lo tanto, deber谩 habilitar el repositorio REMI e instalar PHP 7.3 desde el repositorio REMI.

Primero, habilite el repositorio PHP de REMI ejecutando el siguiente comando:

yum-config-manager --enable remi

A continuaci贸n, restablezca el m贸dulo PHP predeterminado y habilite el m贸dulo REMI PHP 7.3 ejecutando el siguiente comando:

dnf module reset php
dnf module install php:remi-7.3

Una vez que el m贸dulo de la versi贸n 7.3 de PHP est茅 habilitado, puede instalar la versi贸n 7.3 de PHP con otras extensiones requeridas ejecutando el siguiente comando:

dnf install php php-curl php-zip php-gd php-soap php-xml php-mbstring php-fpm mod_perl unzip curl -y

Despu茅s de instalar todos los paquetes, deber谩 editar el archivo php.ini y realizar algunos cambios deseados. Puedes editarlo con el siguiente comando:

nano /etc/php.ini

Cambie los siguientes valores seg煤n sus requisitos:

upload_max_filesize = 10M
post_max_size = 10M
max_execution_time = 300
max_input_time = 300
memory_limit = 256M

Guarde y cierre el archivo cuando haya terminado, luego inicie el servicio Apache, MariaDB y PHP-FPM y habil铆telos para que se inicien al reiniciar el sistema con el siguiente comando:

systemctl start httpd
systemctl start php-fpm
systemctl start mariadb
systemctl enable httpd
systemctl enable php-fpm
systemctl enable mariadb

Una vez que haya terminado, puede continuar con el siguiente paso.

Configurar la base de datos MariaDB

De forma predeterminada, la contrase帽a ra铆z de MariaDB no est谩 configurada en CentOS 8. Por lo tanto, deber谩 configurarla primero. Tambi茅n deber谩 proteger la instalaci贸n de MariaDB. Puede configurarlo ejecutando el siguiente comando:

mysql_secure_installation

Se le pedir谩 que configure su contrase帽a ra铆z de MariaDB, elimine el usuario an贸nimo, no permita el inicio de sesi贸n ra铆z de forma remota, pruebe la base de datos remota y vuelva a cargar los privilegios como se muestra a continuaci贸n:

Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Una vez configurada la contrase帽a ra铆z de MariaDB, inicie sesi贸n en el shell de MariaDB con el siguiente comando:

mysql -u root -p

Proporcione su contrase帽a de root cuando se le solicite, luego cree una base de datos y un usuario con el siguiente comando:

MariaDB [(none)]> CREATE DATABASE ocsweb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ocsweb.* TO [email聽protected] IDENTIFIED BY "password";

A continuaci贸n, elimine los privilegios y salga del shell de MariaDB con el siguiente comando: Publicidad

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

En este punto, MariaDB est谩 protegida y la base de datos est谩 configurada para OCS. Ahora puede continuar con el siguiente paso.

Instalar inventario OCS

De forma predeterminada, el paquete OCS no est谩 disponible en el repositorio predeterminado de CentOS 8. Por lo tanto, deber谩 instalar OCS repo en su sistema. Puedes instalarlo con el siguiente comando:

dnf install https://rpm.ocsinventory-ng.org/ocsinventory-release-latest.el8.ocs.noarch.rpm -y

Una vez que el repositorio OCS est茅 instalado, instale el OCS con el siguiente comando:

dnf install ocsinventory -y

Despu茅s de instalar OCS, deber谩 importar la base de datos de OCS. Puedes importarlo con el siguiente comando:

mysql -u root -p ocsweb < /usr/share/ocsinventory-reports/ocsreports/files/ocsbase.sql

Se le pedir谩 que proporcione su contrase帽a ra铆z de MariaDB para importar la base de datos.

A continuaci贸n, deber谩 habilitar el m贸dulo de reescritura para apache. Puede habilitarlo editando el archivo /etc/httpd/conf/httpd.conf:

nano /etc/httpd/conf/httpd.conf

Agregue la siguiente l铆nea al final del archivo:

LoadModule rewrite_module modules/mod_rewrite.so

Guarde y cierre el archivo cuando haya terminado, luego reinicie el servicio Apache para aplicar los cambios de configuraci贸n.

systemctl restart httpd

Ahora puede verificar el estado del servicio de Apache con el siguiente comando:

systemctl status httpd

Deber铆as obtener el siguiente resultado:

? httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           ??php-fpm.conf
   Active: active (running) since Tue 2020-10-27 04:40:05 EDT; 6min ago
     Docs: man:httpd.service(8)
 Main PID: 10742 (/usr/sbin/httpd)
   Status: "Total requests: 150; Idle/Busy workers 100/0;Requests/sec: 0.386; Bytes served/sec:  11KB/sec"
    Tasks: 278 (limit: 12523)
   Memory: 150.2M
   CGroup: /system.slice/httpd.service
           ??10742 /usr/sbin/httpd -DFOREGROUND
           ??10744 /usr/sbin/httpd -DFOREGROUND
           ??10745 /usr/sbin/httpd -DFOREGROUND
           ??10746 /usr/sbin/httpd -DFOREGROUND
           ??10747 /usr/sbin/httpd -DFOREGROUND
           ??10959 /usr/sbin/httpd -DFOREGROUND

Oct 27 04:40:05 centos8 systemd[1]: Starting The Apache HTTP Server...

En este punto, el inventario OCS est谩 instalado y configurado en su servidor. Ahora puede continuar con el siguiente paso.

Configurar Selinux y Firewall

De manera predeterminada, SELinux est谩 habilitado en CentOS 8. Por lo tanto, deber谩 configurarlo para su inventario OCS.

Puede configurar SELinux con el siguiente comando:

setsebool httpd_can_network_connect on -P
chcon -R -t httpd_sys_rw_content_t /usr/share/ocsinventory-reports

Luego, permita el puerto 80 y 443 a trav茅s del firewall con el siguiente comando:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Una vez que haya terminado, puede continuar con el siguiente paso.

Acceder a la interfaz de usuario web del inventario de OCS

Ahora, abra su navegador web y acceda a la interfaz web de OCS usando la URL http://su-servidor-ip/ocsreports/install.php. Ser谩 redirigido a la siguiente pantalla:

interfaz gr谩fica de usuario OCS

Proporcione los detalles de conexi贸n de su base de datos MariaDB y haga clic en el Enviar bot贸n. Deber铆a ver la siguiente pantalla:

Instalador

Ahora, haga clic en el Haga clic aqu铆 para ingresar a la GUI de OCS-NG. Se le pedir谩 que realice la actualizaci贸n de la base de datos como se muestra a continuaci贸n:

Actualizaci贸n de la base de datos

Haga clic en el Llevar a cabo la actualizar bot贸n. Una vez actualizada la base de datos, deber铆a ver la siguiente pantalla:

Actualizacion realizada

Haga clic en el Haga clic aqu铆 para ingresar a la GUI de OCS-NG. Ser谩 redirigido a la pantalla de inicio de sesi贸n de OCS:

Inicio de sesi贸n en OCS

Proporcione el nombre de usuario predeterminado como administrador y la contrase帽a como administrador y luego haga clic en el Enviar bot贸n. Deber铆a ver el panel OCS en la siguiente pantalla:

Tablero del servidor de inventario OCS

Haga clic en el Todas las computadoras men煤. Deber铆a ver la siguiente pantalla:

Agregar inventario

A continuaci贸n, se recomienda eliminar el script de instalaci贸n. Puedes eliminarlo con el siguiente comando:

rm -rf /usr/share/ocsinventory-reports/ocsreports/install.php

Conclusi贸n

隆Felicidades! ha instalado y configurado con 茅xito el servidor de inventario OCS en CentOS 8. Ahora puede instalar los agentes de inventario OCS en las m谩quinas remotas y comenzar a recopilar informaci贸n de software y hardware. No dude en preguntarme si tiene alguna pregunta.

Deja una respuesta

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