如何在 Fedora 38 上安装 LibreNMS

在当今快节奏的数字世界中,网络监控是必不可少的。密切关注网络的运行状况和性能可以防止潜在问题并确保无缝运行。LibreNMS 是一个开源网络监控系统,是一个强大的工具,可以帮助您实现这一目标。

LibreNSM-logo

Fedora 38安装 LibreNMS

第 1 步。在我们可以在 Fedora 38安装 LibreNMS 之前,重要的是要确保我们的系统是最新的软件包。这将确保我们能够访问最新功能和错误修复,并且我们可以毫无问题地安装 LibreNMS

sudo dnf update
sudo dnf install git fping cronie composer cronie-anacron ipmitool

第 2 步。安装Nginx。

Nginx是一个高性能的Web服务器,将作为LibreNMS的Web界面。通过运行以下命令安装它:

sudo dnf install nginx

现在,启动 Nginx 并使用它来启动:

sudo systemctl start nginx
sudo systemctl enable nginx

第 3 步。安装 MariaDB。

LibreNMS依靠数据库来存储网络数据。为此,我们将使用 MariaDB。安装 MariaDB 并保护它:

sudo dnf install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

在 MariaDB 安全安装期间,设置一个强 root 密码,并对其他提示回答“Y”(是)。

接下来,为 LibreNMS 创建一个 MariaDB 数据库:

mysql -u root -p

出现提示时,输入 MariaDB 根密码。现在,为 LibreNMS 创建一个数据库:

CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'your_password'; # Replace 'your_password' with a secure password
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;
EXIT;

第 4 步。安装 PHP。

PHP 对于处理基于 Web 的请求和呈现网页至关重要。安装 PHP 和所需的扩展:

sudo dnf install php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-json php-snmp php-intl php-ldap php-common php-opcache php-memcached

接下来,我们需要调整 PHP 配置。打开 PHP-FPM 配置文件:

sudo nano /etc/php-fpm.d/librenms.conf

将以下行添加到文件中:

user = nginx
group = nginx

保存文件,然后重新启动 PHP-FPM:

sudo systemctl restart php-fpm

第5步。安装编辑器和所需软件包

Composer 是一个 PHP 包管理器,我们将用它来管理 LibreNMS 依赖项。安装编辑器:

sudo php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

为 LibreNMS 安装所需的 Composer 软件包:

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

第 6 步。在 Fedora 38 上安装 LibreNMS。

现在,我们已经准备好下载和配置 LibreNMS。切换到目录并克隆 LibreNMS 存储库:/opt

cd /opt
sudo git clone https://github.com/librenms/librenms.git

设置正确的权限:

sudo chown -R nginx:nginx /opt/librenms

创建配置文件:

sudo cp /opt/librenms/.env.example /opt/librenms/.env

编辑配置文件:

sudo nano /opt/librenms/.env

根据您的 MySQL 设置调整数据库设置:

DB_HOST=localhost
DB_NAME=librenms
DB_USER=librenms
DB_PASS=your_password

运行 LibreNMS 安装脚本,该脚本将设置必要的数据库表并配置 LibreNMS:

sudo /opt/librenms/scripts/install.sh

按照屏幕上的说明操作。出现提示时,选择“是”以创建初始管理员用户。

步骤 7.为 nginx 创建虚拟主机配置。

创建一个新的 Nginx 服务器块配置文件:

sudo nano /etc/nginx/conf.d/librenms.conf

添加以下配置,并替换为您的实际域名:your_domain.com

server {
    listen 80;
    server_name your_domain.com; # Replace with your domain

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

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

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

保存文件,然后启用 Nginx 虚拟主机配置并创建指向服务器 IP 地址的 DNS 记录

sudo ln -s /etc/nginx/sites-available/librenms.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx

第8步。设置防火墙

启用防火墙并允许 HTTP 和 HTTPS 流量:

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload

第9步。访问 LibreNMS Web UI。

通过导航到 来访问您的 LibreNMS Web 界面。按照屏幕上的说明创建初始管理员用户并配置基本设置。http://your_domain.com

librenms-web-interface

感谢您使用本教程在您的 Fedora 38 系统上安装 LibreNMS。如需更多帮助或有用信息,我们建议您查看 LibreNMS 官方网站

未经允许不得转载:表盘吧 » 如何在 Fedora 38 上安装 LibreNMS