import{_ as s,o as a,c as o,R as e}from"./chunks/framework.44fd0451.js";const y=JSON.parse('{"title":"服务器","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/servers.md","filePath":"guide/servers.md","lastUpdated":1713915385000}'),l={name:"guide/servers.md"},n=e(`
服务器区域负责管理 Agent,是哪吒探针中最基础的区域,也是其他功能的基础。
第一步是新增服务器,可以自定义名称、分组、排序和备注。
拥有相同分组的服务器会在受支持的主题中划分到一起进行显示,备注仅会在后台显示,无需担心泄露信息。
请参考前文安装 Agent
推荐使用一键安装,即配置好参数后,点击服务器一键安装列上的对应的系统图标即可复制安装命令,在相应服务器上进行安装。
Agent 更新相关的参数是 自定义 Agent 监控项目 中的 --disable-auto-update
和 --disable-force-update
。
默认情况下,Agent 会自动更新,无需干预。但当用户关闭自动更新后,也可以选中指定服务器进行强制更新。disable-force-update
开启时此功能不生效。
即 WebShell,disable-command-execute
开启时此功能不生效。
Linux 和 Windows 均可用,可使用 Ctrl+Shift+V 粘贴。
连接失败请参考实时通道断开/在线终端连接失败。
注意在线终端功能中,Agent 也是通过 WebSocket 连接到公开访问域名,而非通过 gRPC 交互。
DDNS 功能适用于使用动态IP的服务器,当检测到当前的服务器 IP 发生变更,Dashboard 会根据配置自动更新 DNS 记录。
DDNS 功能依赖于 DNS 供应商的 API,目前支持 cloudflare
。你需要提前在 Cloudflare 上添加一个域名,并创建一个拥有 编辑区域 DNS
权限的令牌。
如果您还不知道如何创建令牌,请参考 Cloudflare API Token。
/opt/nezha/dashboard/data/config.yaml
中,可以修改 DNS 供应商的 API 信息,如果配置文件中没有 DDNS
配置项,可以手动添加。DDNS:
AccessID: ""
AccessSecret: ""
Enable: true
MaxRetries: 3
Provider: cloudflare
WebhookHeaders: ""
WebhookMethod: POST
WebhookRequestBody: ""
WebhookURL: ""
AccessID
是 DNS 供应商的登录账号AccessSecret
是 DNS 供应商中创建好的令牌Enable
布尔值,选择是否开启 DDNS 功能MaxRetries
整数,失败时的重试次数Provider
DNS 供应商的名称WebhookHeaders
字符串,Webhook 的请求头WebhookMethod
字符串,Webhook 的请求方法WebhookRequestBody
字符串,Webhook 的请求体WebhookURL
字符串,Webhook 的请求地址TIP
Webhook 相关配置是可选的,如果不需要可以不填写。
启用DDNS
和 DDNS域名
两个字段,分别表示是否开启 DDNS 功能和当前的 DDNS 域名。修改
按钮,然后在弹出的对话框中填写 DDNS域名
,并勾选启用DDNS
,然后点击 保存
按钮即可。在 Dashboard 的日志中,可以看到 DDNS 功能的相关日志,配置正确时,更新 DNS 记录时会有相应的日志记录。
dashboard_1 | 2024/03/16 23:16:25 NEZHA>> 正在尝试更新域名(ddns.example.com)DDNS(1/3)
dashboard_1 | 2024/03/16 23:16:28 NEZHA>> 尝试更新域名(ddns.example.com)DDNS成功