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 upgradePaso 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-clientPaso 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 -pLuego, 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/librenmsPaso 5: Instalación de LibreNMS
Instala LibreNMS y sus dependencias utilizando Composer:
cd /opt/librenms
sudo composer install --no-devPaso 6: Configuración de Nginx
Crea un nuevo archivo de configuración para LibreNMS en Nginx:
sudo nano /etc/nginx/sites-available/librenmsAgrega 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 nginxPaso 7: Configuración de LibreNMS
Configura LibreNMS ejecutando el script de instalación:
sudo php /opt/librenms/html/scripts/composer_wrapper.php install --no-devConsidera 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.