PassNAT LogoPassNAT

LibreNMS开源网络监控系统搭建教程 Docker一键部署 帕斯内网穿透远程管理

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

LibreNMS 是一个基于 PHP/MySQL/SNMP 的自动发现网络监控系统,支持广泛的网络硬件和操作系统,包括 Cisco、Linux、FreeBSD、Juniper、Brocade、Foundry、HP 等众多厂商设备。

这是一个功能强大的开源网络监控解决方案,能够自动发现网络设备,实时监控网络状态,提供详细的性能图表和告警功能。无论是企业网络管理员还是个人用户,都可以通过 LibreNMS 轻松监控网络设备的运行状态,及时发现和解决网络问题。

项目基于 Alpine Linux 和 Nginx 构建,提供了完整的 Web 界面,支持多种监控协议,具有良好的扩展性和稳定性。

项目地址: 点我跳转

部署安装

如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。

复制下列的配置文件

1name: librenms
2
3services:
4 db:
5 image: mariadb:10
6 container_name: librenms_db
7 command:
8 - 'mysqld'
9 - '--innodb-file-per-table=1'
10 - '--lower-case-table-names=0'
11 - '--character-set-server=utf8mb4'
12 - '--collation-server=utf8mb4_unicode_ci'
13 volumes:
14 - './db:/var/lib/mysql'
15 environment:
16 - 'TZ=Asia/Shanghai'
17 - 'MARIADB_RANDOM_ROOT_PASSWORD=yes'
18 - 'MYSQL_DATABASE=librenms'
19 - 'MYSQL_USER=librenms'
20 - 'MYSQL_PASSWORD=asupersecretpassword'
21 restart: always
22
23 redis:
24 image: redis:7.2-alpine
25 container_name: librenms_redis
26 environment:
27 - 'TZ=Asia/Shanghai'
28 restart: always
29
30 msmtpd:
31 image: crazymax/msmtpd:latest
32 container_name: librenms_msmtpd
33 restart: always
34
35 librenms:
36 image: librenms/librenms:latest
37 container_name: librenms
38 hostname: librenms
39 cap_add:
40 - NET_ADMIN
41 - NET_RAW
42 ports:
43 - '8000:8000'
44 depends_on:
45 - db
46 - redis
47 - msmtpd
48 volumes:
49 - './librenms:/data'
50 environment:
51 - 'TZ=Asia/Shanghai'
52 - 'PUID=1000'
53 - 'PGID=1000'
54 - 'DB_HOST=db'
55 - 'DB_NAME=librenms'
56 - 'DB_USER=librenms'
57 - 'DB_PASSWORD=asupersecretpassword'
58 - 'DB_TIMEOUT=60'
59 restart: always
60
61 dispatcher:
62 image: librenms/librenms:latest
63 container_name: librenms_dispatcher
64 hostname: librenms-dispatcher
65 cap_add:
66 - NET_ADMIN
67 - NET_RAW
68 depends_on:
69 - librenms
70 - redis
71 volumes:
72 - './librenms:/data'
73 environment:
74 - 'TZ=Asia/Shanghai'
75 - 'PUID=1000'
76 - 'PGID=1000'
77 - 'DB_HOST=db'
78 - 'DB_NAME=librenms'
79 - 'DB_USER=librenms'
80 - 'DB_PASSWORD=asupersecretpassword'
81 - 'DB_TIMEOUT=60'
82 - 'DISPATCHER_NODE_ID=dispatcher1'
83 - 'SIDECAR_DISPATCHER=1'
84 restart: always

打开飞牛 NAS 或其他的 NAS 设备

项目名称可以随便填,点击创建 docker-compose.yml

点击 Compose -> 新建项目

这里需要改成你需要的数据库密码,将 MYSQL_PASSWORDDB_PASSWORD 改成你想要的密码,其他的保持不变。

如果提示端口被占用可以修改下面的字段,但是需要保持格式正确。将 '8000:8000' 改成 '你的端口:8000'

创建成功后可以访问 ip:8000 到这里就可以正常显示项目了,首次访问会进入安装向导,按照提示完成初始化配置即可。

穿透公网

打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道

隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写

本地 IP 默认就可以

传输协议可以选择 TCP 也可以选择 HTTP/HTTPS

HTTP 就是域名的形式,教程以使用 TCP 为演示

本项目中如果没有修改端口的话默认是 8000 端口,这里本地 IP 就填 8000

远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定

点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可

复制帕斯内网穿透控制台的访问 IP 和端口

可以看到已经正常穿透成功了

本篇教程结束