如何在 fedora 38 上安装 librenms-凯发k8国际真人

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

凯发k8国际真人

fedora 38

第 1 步。在我们可以在 fedora 38 上 之前,重要的是要确保我们的系统是最新的软件包。这将确保我们能够访问最新功能和错误修复,并且我们可以毫无问题地安装 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。如需更多帮助或有用信息,我们建议您查看 。

未经允许不得转载:凯发k8国际真人 » 如何在 fedora 38 上安装 librenms

网站地图