AK Monitor 喂饭教程(cf page前端+主控端+被控端)
项目地址:https://github.com/akile-network/akile_monitor楼主作业:https://aktanzhen.pages.dev/
> 本文没有设置前端自定义域名的步骤,因此最后的作业只能通过 cf 分配的
> `pages.dev` 域名访问,自定义域名有需要的请自行添加!
!(https://i.111666.best/image/kbJiB4Q2xrtX1g8Ho4f74F.png)
## 大致通讯结构
!(https://i.111666.best/image/PilB2xRBIYvjIHXSo63O2k.jpg)
## 主控端安装
运行官方一健脚本
```
wget -O ak-setup.sh "https://raw.githubusercontent.com/akile-network/akile_monitor/refs/heads/main/ak-setup.sh" && chmod +x ak-setup.sh && sudo ./ak-setup.sh
```
选1安装
!(https://i.111666.best/image/qrEDciTMMwYwyg0nQ0xfzP.png)
auth_secret和hook_token在键盘上用脸滚一圈就写好了
这里为了最easy的部署tg通知功能先不设置(后期可加)
!(https://i.111666.best/image/1c0TG29z8sTeGrqS6gIdYN.png)
回车↩︎以后主控端就部署完成了,真的是非常easy呢
## CF Page 前端部署
### 开启wss(ws+tls)
> wss其实也可以通过nginx反代来实现,这里使用cf的原因有两点:
> · 简单
> · 让被控与主控之间通过赛博活佛连接,可以保障两者之间连通性好,对主控的国际互联要求就不高了
不开启的话会显示**websocket连接失败**,反面例子如下:
!(https://i.111666.best/image/QYfaET6C2A6NVcatC6BCX8.png)
我们给部署**主控端的VPS**来个开小黄云的域名`zhukong.example.com`
> 是给解析到**主控端VPS**并且开启小黄云!`zhukong.example.com`**不是**前端的自定义域名!!
> 这个域名只会出现在配置服务器里,正常使用永远不应该出现在你的浏览器里放!!浏览器里打开就是 404,这不是用来浏览器访问 web 前端的域名!!!
!(https://i.111666.best/image/n6UbYg425LHONJc3ys0gTe.png)
添加一个Origin Rules,重写到3000端口(即安装主控端的时候设置的主控端程序监听端口),**然后点击低下的“部署”**
!(https://i.111666.best/image/MC6Pp2g7489rTjKaqh6oqO.png)
!(https://i.111666.best/image/2K21tQ8UWo2PYh5TKJAjIl.png)
### 前端部署
下载前端文件,解压成文件夹
https://github.com/akile-network/akile_monitor_fe/releases/download/v0.0.1/akile_monitor_fe.zip
!(https://i.111666.best/image/DEsa6W05MHVUcioFtuym50.png)
打开config.json文件,填写如下内容,`zhukong.example.com`换成咱们刚刚搞得开了小黄云的域名
```
{
"socket": "wss://zhukong.example.com/ws",
"apiURL": "https://zhukong.example.com"
}
```
来到**workers and pages**,点击**创建**
!(https://i.111666.best/image/S8KDZnGgO1R2GKqJFZJwyc.png)
选择**pages**,选择**上传资产**
!(https://i.111666.best/image/SzCWyQRxjskqX5ZV9Sllwz.png)
填写项目名,上传文件夹
!(https://i.111666.best/image/J3ckNRd5nruRHIbcO3Q0H4.png)
选择我们解压出的那个文件夹
!(https://i.111666.best/image/4SJVUU1L65a3TanWroNmJ5.png)
然后点击部署,前端就大功告成了!
!(https://i.111666.best/image/m7ICjgOYx5HisLkw1i8guj.png)
> 刚部署完可能要等个一会(几秒到几分钟都有可能)页面才能正常加载出来
## 被控端安装
依旧是一健脚本:
```
wget -O ak-setup.sh "https://raw.githubusercontent.com/akile-network/akile_monitor/refs/heads/main/ak-setup.sh" && chmod +x ak-setup.sh && sudo ./ak-setup.sh
```
选5安装被控
!(https://i.111666.best/image/chv1HxUGueBheqPfSPwehb.png)
**Enter URL**写 `wss://zhukong.example.com/monitor`
auth_secret就是我们在安装**主控端**的时候用脸滚出来的
可以在**主控端**的`/etc/ak_monitor`目录下的`config.json`里找到
!(https://i.111666.best/image/Dzmikx52Avk3D2IgXPJ0af.png)
**Enter name**的时候注意,ak识别节点地区的方式是按照name的前两个字符识别的,我这里写HK,那么最后在前端里这个节点上就显示香港的区域旗帜
## 常见区域旗帜表
| 区域 | 旗帜代码 | 备注 | 来源解释 |
| -------- | -------- | ------------------ | ----------------------------- |
| 中国香港 | `hk` | Hong Kong | 取自英文 Hong Kong 的缩写 |
| 中国澳门 | `mo` | Macao | 取自英文 Macao 的缩写 |
| 中国台湾 | `tw` | Taiwan | 取自英文 Taiwan 的缩写 |
| 英国 | `gb` | Great Britain (UK) | 取自英文 Great Britain 的缩写 |
| 美国 | `us` | United States | 取自英文 United States 的缩写 |
| 加拿大 | `ca` | Canada | 取自英文 Canada 的缩写 |
| 澳大利亚 | `au` | Australia | 取自英文 Australia 的缩写 |
| 新西兰 | `nz` | New Zealand | 取自英文 New Zealand 的缩写 |
| 日本 | `jp` | Japan | 取自英文 Japan 的缩写 |
| 韩国 | `kr` | South Korea | 取自英文 Korea 的缩写 |
| 德国 | `de` | Germany | 来自德语 Deutschland 的缩写 |
| 法国 | `fr` | France | 取自英文 France 的缩写 |
| 意大利 | `it` | Italy | 取自英文 Italy 的缩写 |
| 西班牙 | `es` | Spain | 来自西班牙语 España 的缩写 |
| 俄罗斯 | `ru` | Russia | 取自英文 Russia 的缩写 |
| 印度 | `in` | India | 取自英文 India 的缩写 |
| 巴西 | `br` | Brazil | 取自英文 Brazil 的缩写 |
| 南非 | `za` | South Africa | 来自荷兰语 Zuid-Afrika 的缩写 |
| 新加坡 | `sg` | Singapore | 取自英文 Singapore 的缩写 |
### 使用说明
- **旗帜代码**:依据国际标准 ISO 3166-1 Alpha-2 分配。
- **来源解释**:大多数国家代码基于英文名称缩写,少数基于本地语言(如德国、南非、西班牙)。 这玩意必须用cf吗?咋都是cf的教程 epay55pay 发表于 2024-12-7 15:35
这玩意必须用cf吗?咋都是cf的教程
只是把cf pages用来挂前端的{:5_153:}
也可以同自己的nginx服务器或论坛上提到过的腾讯云国际站的新服务EdgeOne Pages 技术贴!{:5_150:}
页:
[1]