LibreNMS es una herramienta de supervisión de red de código abierto y gratuita que te permite monitorear y visualizar el rendimiento de tus dispositivos de red. En esta guía, te mostraré cómo instalar y configurar LibreNMS en un servidor Ubuntu 22.04 utilizando Nginx como servidor web para una mejor optimización de la supervisión de red.

Paso 1: Preparación del Sistema

Antes de comenzar, asegúrate de que tu sistema Ubuntu 22.04 esté actualizado. Ejecuta los siguientes comandos en tu terminal:

sudo apt update
sudo apt upgrade

Paso 2: Instalación de Nginx y otras dependencias

Instala Nginx y otras dependencias necesarias ejecutando el siguiente comando:

sudo apt install nginx php-fpm php-mbstring php-cli php-mysql php-gd php-curl php-zip php-xml composer snmp fping mariadb-server mariadb-client

Paso 3: Configuración de MariaDB

Configura una base de datos para LibreNMS en MariaDB ejecutando los siguientes comandos:

sudo mysql_secure_installation
sudo mysql -u root -p

Luego, crea una base de datos y un usuario para LibreNMS:

CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'contraseña';
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;
exit;

Paso 4: Descarga de LibreNMS

Clona el repositorio de LibreNMS desde GitHub y cambia al directorio de LibreNMS:

cd /opt
sudo git clone https://github.com/librenms/librenms.git
sudo chown -R www-data:www-data /opt/librenms

Paso 5: Instalación de LibreNMS

Instala LibreNMS y sus dependencias utilizando Composer:

cd /opt/librenms
sudo composer install --no-dev

Paso 6: Configuración de Nginx

Crea un nuevo archivo de configuración para LibreNMS en Nginx:

sudo nano /etc/nginx/sites-available/librenms

Agrega el siguiente contenido al archivo:

server {
    listen 80;
    server_name tunombre.domain.com; # Reemplaza con tu propio nombre de dominio

    root /opt/librenms/html;
    index index.php;

    access_log /var/log/nginx/librenms_access.log;
    error_log /var/log/nginx/librenms_error.log;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.0-fpm.sock; # Verifica la versión de PHP instalada
    }

    location ~ /\.ht {
        deny all;
    }
}

Guarda y cierra el archivo. Luego, crea un enlace simbólico para habilitar el sitio:

sudo ln -s /etc/nginx/sites-available/librenms /etc/nginx/sites-enabled/

Reinicia Nginx para aplicar los cambios:

sudo systemctl restart nginx

Paso 7: Configuración de LibreNMS

Configura LibreNMS ejecutando el script de instalación:

sudo php /opt/librenms/html/scripts/composer_wrapper.php install --no-dev

Considera utilizar los servicios de Linux SSD VPS de Shape.host para alojar tu instancia de LibreNMS en Ubuntu 22.04. Con Shape.host, obtendrás un entorno de alojamiento confiable y escalable para tu sistema de supervisión de red.