https://github.com/fscarmen2/Argo-Nezha-Service-Container?tab=readme-ov-file
↑↑↑ 项目来源
写在最前
官方的使用教程已经写的很详细了,但是本文还有些关于 koyeb 特殊的小技巧,故再写一遍。
关于哪吒面板的一般搭建教程和介绍可以看看之前的文章,其中有详细的使用教程。↓↓↓
https://www.vellow.fun/archives/ZLXF7PQ8
什么是 koyeb?
koyeb 是一个 serverless 平台,用户可以在上面托管自己的 docker 容器,且拥有每月 5 刀的免费额度。利用这个免费额度我们可以在用量内无限续期,这对于像哪吒探针这种低占用又需要长期稳定工作的容器十分友好,但需要每两周保活。
搭建教程
准备工作:
Step 1 准备所需变量
首先我们打开 cloudflare 的域名管理页面,找到网络 -grpc,并使选项处于启用状态。

然后我们转至 github,打开
https://github.com/settings/applications/new
然后按照图示内容填入对应参数。这里使用的域名是 vellow.cloudns.ch
。回调链接那里则是在后面加上 oauth2/callback
即可。

点击注册,获取 Client ID 和 Client secrets 并记下它。转到 github 的 PAT 获取页面
https://github.com/settings/tokens/new
如图提示填入相关内容。

点击生成 token, 并记下 token 的值。而后转到 github 的库新建页面
https://github.com/new
如图所示填入相关项,并创建库。

然后我们转到 cf 的隧道 json 获取页
https://fscarmen.cloudflare.now.cc/
如图填入并获取相关值。第一行则是 argo 域名,{} 内的为需要填入的 json。

Step 2 搭建哪吒探针服务端
我们点击下面的链接卡片转到安装页面。
https://app.koyeb.com/deploy?type=docker&name=nezha&ports=80;http;/&env%5BGH_USER%5D=&env%5BGH_CLIENTID%5D=&env%5BGH_CLIENTSECRET%5D=&env%5BGH_REPO%5D=&env%5BGH_EMAIL%5D=&env%5BGH_PAT%5D=&env%5BARGO_AUTH%5D=&env%5BARGO_DOMAIN%5D=&image=docker.io/fscarmen/argo-nezha
找到并展开环境变量页,填入依照表格填入相关内容。

变量名 |
是否必须 |
备注 |
GH_USER |
是 |
github 的用户名,用于面板管理授权 |
GH_CLIENTID |
是 |
在 github 上申请 |
GH_CLIENTSECRET |
是 |
在 github 上申请 |
GH_BACKUP_USER |
否 |
在 github 上备份哪吒服务端数据库的 github 用户名,不填则与面板管理授权的账户 GH_USER 一致 |
GH_REPO |
否 |
在 github 上备份哪吒服务端数据库文件的 github 库 |
GH_EMAIL |
否 |
github 的邮箱,用于备份的 git 推送到远程库 |
GH_PAT |
否 |
github 的 PAT |
REVERSE_PROXY_MODE |
否 |
默认使用 Caddy 应用来反代,这时可以不填写该变量;如需 Nginx 或 gRPCwebProxy 反代,请设置该值为 nginx 或 grpcwebproxy |
ARGO_AUTH |
是 |
从 https://fscarmen.cloudflare.now.cc 获取的 Argo Json |
ARGO_DOMAIN |
是 |
Argo 域名 |
NO_AUTO_RENEW |
否 |
默认不需要该变量,即每天定时同步在线最新的备份和还原脚本。如不需要该功能,设置此变量,并赋值为 1 |
最后将域名绑定至 koyeb 即可。
Step 3 自动复活
由于 koyeb 的两周清退机制,我们需要 15 天内至少有一次登录记录,否则容器将会被停用。站长做不到防止停用,但是站长发现文档中留有容器恢复的 api,所以我们可以做到自动复活。
利用小鸡 curl post 即可恢复(转自 nodeseek)
curl -X POST -H "Authorization: Bearer 你的token" https://app.koyeb.com/v1/apps/哪吒的app id/resume
结语
又水了一期哪吒面板,,,