项目地址:https://github.com/akile-network/akile_monitor
楼主作业:https://aktanzhen.pages.dev/
本文没有设置前端自定义域名的步骤,因此最后的作业只能通过 cf 分配的
pages.dev
域名访问,自定义域名有需要的请自行添加!
大致通讯结构
主控端安装
运行官方一健脚本
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安装
auth_secret和hook_token在键盘上用脸滚一圈就写好了
这里为了最easy的部署tg通知功能先不设置(后期可加)
回车↩︎以后主控端就部署完成了,真的是非常easy呢
CF Page 前端部署
开启wss(ws+tls)
wss其实也可以通过nginx反代来实现,这里使用cf的原因有两点:
· 简单
· 让被控与主控之间通过赛博活佛连接,可以保障两者之间连通性好,对主控的国际互联要求就不高了
不开启的话会显示websocket连接失败,反面例子如下:
我们给部署主控端的VPS来个开小黄云的域名zhukong.example.com
是给解析到主控端VPS并且开启小黄云!zhukong.example.com
不是前端的自定义域名!!
这个域名只会出现在配置服务器里,正常使用永远不应该出现在你的浏览器里放!!浏览器里打开就是 404,这不是用来浏览器访问 web 前端的域名!!!
添加一个Origin Rules,重写到3000端口(即安装主控端的时候设置的主控端程序监听端口),然后点击低下的“部署”
前端部署
下载前端文件,解压成文件夹
https://github.com/akile-network/akile_monitor_fe/releases/download/v0.0.1/akile_monitor_fe.zip
打开config.json文件,填写如下内容,zhukong.example.com
换成咱们刚刚搞得开了小黄云的域名
{
"socket": "wss://zhukong.example.com/ws",
"apiURL": "https://zhukong.example.com"
}
来到workers and pages,点击创建
选择pages,选择上传资产
填写项目名,上传文件夹
选择我们解压出的那个文件夹
然后点击部署,前端就大功告成了!
刚部署完可能要等个一会(几秒到几分钟都有可能)页面才能正常加载出来
被控端安装
依旧是一健脚本:
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安装被控
Enter URL写 wss://zhukong.example.com/monitor
auth_secret就是我们在安装主控端的时候用脸滚出来的
可以在主控端的/etc/ak_monitor
目录下的config.json
里找到
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 分配。
- 来源解释:大多数国家代码基于英文名称缩写,少数基于本地语言(如德国、南非、西班牙)。