81 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
outline: deep
---
# 服务器
## 介绍
服务器区域负责管理 Agent是哪吒探针中最基础的区域也是其他功能的基础。
## 新增服务器
第一步是新增服务器,可以自定义名称、分组、排序和备注。
拥有相同分组的服务器会在受支持的主题中划分到一起进行显示,备注仅会在后台显示,无需担心泄露信息。
## 安装 Agent
请参考前文[安装 Agent](/guide/agent.html)
推荐使用一键安装,即**配置好参数后**,点击服务器**一键安装**列上的对应的系统图标即可复制安装命令,在相应服务器上进行安装。
## 强制更新
Agent 更新相关的参数是 [自定义 Agent 监控项目](/guide/agent.html#自定义agent监控项目) 中的 `--disable-auto-update``--disable-force-update`
默认情况下Agent 会自动更新,无需干预。但当用户关闭自动更新后,也可以选中指定服务器进行强制更新。
`disable-force-update` 开启时此功能不生效。
## 数据列
* 版本号: 记录 Agent 当前版本
* 对游客隐藏: 为 True 时,游客在面板中无法查看到此服务器
* 启用DDNS: 为 True 时当该服务器IP发生变化Dashboard 会自动更新 DNS 记录
* DDNS域名为该服务器配置的 DDNS 域名
* 密钥: 即 secret\key配置 Agent 时会用到,用于验证 Agent 与 Dashboard 的通信
* 一键安装: 点击相应的系统按钮,复制命令到服务器执行即可一键安装
* 管理: 分别为连接 WebShell修改服务器配置删除服务器
## 在线终端
即 WebShell`disable-command-execute`开启时此功能不生效。
Linux 和 Windows 均可用,可使用 Ctrl+Shift+V 粘贴。
连接失败请参考[实时通道断开/在线终端连接失败](/guide/q4.html)。
注意在线终端功能中Agent 也是通过 WebSocket 连接到**公开访问域名**,而非通过 gRPC 交互。
## DDNS 功能
DDNS 功能适用于使用动态IP的服务器当检测到当前的服务器 IP 发生变更Dashboard 会根据配置自动更新 DNS 记录。
### 配置说明
DDNS 功能依赖于 DNS 供应商的 API目前支持 `cloudflare`。你需要提前在 Cloudflare 上添加一个域名,并创建一个拥有 `编辑区域 DNS` 权限的令牌。
如果您还不知道如何创建令牌,请参考 [Cloudflare API Token](https://developers.cloudflare.com/api/tokens/create)。
1. **基本配置**
在配置文件 `/opt/nezha/dashboard/data/config.yaml` 中,可以修改 DNS 供应商的 API 信息,如果配置文件中没有 `DDNS` 配置项,可以手动添加。
```yaml
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 的请求地址
配置完成后,重启 Dashboard 即可生效。
::: tip
Webhook 相关配置是可选的,如果不需要可以不填写。
:::
2. **Dashboard 配置**
在 Dashboard 中,可以在服务器列表中看到 `启用DDNS` 和 `DDNS域名` 两个字段,分别表示是否开启 DDNS 功能和当前的 DDNS 域名。
如果需要开启 DDNS 功能,可以在服务器列表中点击 `修改` 按钮,然后在弹出的对话框中填写 `DDNS域名`,并勾选`启用DDNS`,然后点击 `保存` 按钮即可。
### 查看日志
在 Dashboard 的日志中,可以看到 DDNS 功能的相关日志,配置正确时,更新 DNS 记录时会有相应的日志记录。
```shell
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成功
```