平均减少一小鸡/次?免服务器的argo版哪吒探针使用教程!

平均减少一小鸡/次?免服务器的argo版哪吒探针使用教程!

https://github.com/fscarmen2/Argo-Nezha-Service-Container?tab=readme-ov-file ↑↑↑ 项目来源 写在最前 官方的使用教

https://github.com/fscarmen2/Argo-Nezha-Service-Container?tab=readme-ov-file

↑↑↑ 项目来源

写在最前

官方的使用教程已经写的很详细了,但是本文还有些关于 koyeb 特殊的小技巧,故再写一遍。

关于哪吒面板的一般搭建教程和介绍可以看看之前的文章,其中有详细的使用教程。↓↓↓

https://www.vellow.fun/archives/ZLXF7PQ8

什么是 koyeb?

koyeb 是一个 serverless 平台,用户可以在上面托管自己的 docker 容器,且拥有每月 5 刀的免费额度。利用这个免费额度我们可以在用量内无限续期,这对于像哪吒探针这种低占用又需要长期稳定工作的容器十分友好,但需要每两周保活。

搭建教程

准备工作:

  • 一个 cloudflare 的账号

  • 一个托管在 cloudflare 的域名

  • 一个 github 账户

  • 一个已经升级至 starter plan 的 koyeb 账户

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

结语

又水了一期哪吒面板,,,

Comment