Docs
安装

安装主控

下载发布包,用 install.sh 安装主控或“主控 + 被控”。

1. 下载发布包

从官网 3rsoft.com.pa 下载 3R Monitor。最新版直接下载:3rsoft.com.pa/download/3r-monitor。文件名为 3rmonitor-版本号.tar.gz,例如 3rmonitor-1.1.1.tar.gz。

发布包中的文件说明
3rmonitor-linux-amd64、-arm64、-arm、-386程序本身,每种 CPU 架构一个文件
install.sh安装脚本:安装、升级和卸载
SHA256SUMS程序的校验和;install.sh 安装前会校验
SHA256SUMS.sig3R Soft 对校验和的签名。被控只会自动更新到签名里列出的程序。
geoip-country.mmdbIP 国家库(DB-IP),用于访问统计
README.md、LICENSE、SECURITY.md、THIRD_PARTY_NOTICES.txt说明文档、许可协议和第三方声明

只有主控需要发布包。被控会从你的主控下载程序。

许可协议不允许把发布包转给他人。如果别人也想用 3R Monitor,请让他们到 3rsoft.com.pa 下载。

2. 上传到服务器并解压

从你的电脑复制发布包:

scp 3rmonitor-1.1.1.tar.gz root@主控服务器:/root/
ssh root@主控服务器
tar xzf 3rmonitor-1.1.1.tar.gz && cd 3rmonitor-1.1.1

或者直接在服务器上下载:

curl -fL -o 3rmonitor.tar.gz https://3rsoft.com.pa/download/3r-monitor
tar xzf 3rmonitor.tar.gz && cd 3rmonitor-*/

要下载指定版本而不是最新版,在下载链接后加 ?version=1.1.1。

3. 运行安装脚本

交互安装

sudo bash install.sh

安装脚本会显示一个菜单:

选项适用于
1)被控端向已有主控上报的服务器。被控从面板安装更方便,见安装被控。用发布包安装时,要在命令行里给出 --master 和 --token,见手动安装。
2)主控端只运行面板和检测的服务器
3)主控 + 被控(默认,推荐)主控服务器,它本身也会被监控
4)升级用本发布包中的版本替换程序,保留配置与数据
5)卸载移除 3R Monitor

新装主控时选 3。安装脚本接着会询问:

  • 面板对外地址:其他服务器访问主控用的地址,也是告警邮件里链接指向的地址。默认是 http://本机IP:8899/。如果你的服务器分布在不同网络中,请填公网 IP 或域名,不要填内网地址。
  • 管理员用户名(默认 admin)和密码:至少 8 位。直接回车会自动生成一个,并在最后的汇总中显示。

无人值守安装

在命令行里给出全部参数,就不会有任何提问:

sudo bash install.sh both --admin admin --password '强密码' --public-url http://203.0.113.10:8899/

如果这台服务器已经装了 Nginx 或 Apache,想用域名 + HTTPS 访问:

sudo bash install.sh both --domain monitor.example.com --https --email you@example.com

如果这台服务器不需要运行被控,把 both 换成 master。

不用 install.sh、一步步安装主控,见手动安装主控。

安装选项

sudo bash install.sh --help 会按你的语言显示这些选项。

选项作用
master · both · agent · upgrade · uninstall模式;不指定时打开交互菜单
--port 8899面板端口(默认 8899)
--listen 0.0.0.0监听地址。只想通过反向代理提供面板时用 127.0.0.1。
--public-url URL面板对外地址,被控和邮件链接使用。默认 http://本机IP:端口/。
--admin 用户名 --password 密码管理员账号。不填则交互询问,或自动生成密码。
--domain 域名在已安装的 Nginx 或 Apache 中为该域名生成反向代理
--https配合 --domain:用 certbot 申请免费的 Let's Encrypt 证书(自动续期),面板改用 https://
--email 邮箱接收证书到期提醒的邮箱(可选)
--no-firewall不在防火墙中放行端口
--master URL被控:主控地址,与浏览器打开面板的地址相同
--token 密钥被控:本服务器的专属密钥,在面板登记服务器后获得
--enroll 绑定密钥被控:批量绑定,服务器自动登记(可配合 --name / --group)
--name 名称 --group 分组自动登记时的显示名称与分组(主控 + 被控模式也可用)
--insecure被控:不校验主控的 HTTPS 证书(自签名证书时用)
--master-key FP --approvers FP,…被控:安装时就信任主控的签名钥匙和管理员的通行密钥,用于经批准的 AI 修复。面板给出的安装命令已经包含这两项。
--purge配合 uninstall:同时删除配置和数据
-y / --yes不询问,全部使用默认值
--lang en|es|zh安装脚本的语言。默认按 MONITOR_LANG、LANGUAGE、LC_ALL、LC_MESSAGES 或 LANG 选择。

安装脚本做了什么

内容位置
程序,以及供被控下载的程序包/opt/3rmonitor(/opt/3rmonitor/dist);3rmonitor 命令在 /usr/local/bin 和 /usr/bin
配置/etc/3rmonitor/master.conf 和 agent.conf
数据(SQLite 数据库、IP 国家库)/var/lib/3rmonitor,属于 3rmonitor 用户
守护进程3rmonitor-master 和 3rmonitor-agent:开机自启,崩溃 3 秒后自动重启,卡死时由 systemd 看门狗重启。主控在严格的 systemd 隔离里运行(3rmonitor-master.service.d/hardening.conf):只能写自己的数据目录。系统不支持时,安装脚本会去掉它并提示。
被控的用户和辅助程序被控以非特权用户 3rmonitor-agent 运行;3rmonitor-helper 是一个以 root 运行的小服务,负责需要 root 的操作,并检查和执行 AI 操作
一键更新3rmonitor-update.path 和 3rmonitor-update.service,一个以 root 运行的小服务,负责安装你在面板里发起的更新
防火墙在 ufw 或 firewalld 中放行面板端口

最后会打印一份汇总:每个步骤显示 ✓ / ✗,以及面板地址、管理员账号(如果自动生成了密码,也会显示)和下一步操作。安装脚本可以随时重复运行:在已有的安装上,账号、设置和数据都会保留。

4. 登录

在浏览器中打开面板地址,用管理员账号登录。全新安装时面板是空的。接下来:

  1. 在其他服务器上安装被控。
  2. 在 设置 中检查 时区(面板和邮件中的所有时间都按它显示),配置 SMTP 发信和 告警收件人(在 告警通知 中)。见设置。
  3. 为你的网站和接口添加网站监控。
  4. 如果面板能从公网访问,启用 HTTPS。
  5. 可选:配置 AI 分析。

公网访问请使用 HTTPS

使用 http:// 时,浏览器会提示“不安全”,而且密码和会话 Cookie 以明文传输。在内网用 IP 打开面板没有问题;其他情况请见 HTTPS。

本页目录