在当今快节奏的数字世界中,网络监控是必不可少的。密切关注网络的运行状况和性能可以防止潜在问题并确保无缝运行。librenms 是一个开源网络监控系统,是一个强大的工具,可以帮助您实现这一目标。
在 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
感谢您使用本教程在您的 fedora 38 系统上安装 librenms。如需更多帮助或有用信息,我们建议您查看 。
未经允许不得转载:ag凯发k8国际 » 如何在 fedora 38 上安装 librenms