准备材料
- GitHub 账户
- CloudFlare 账户,并准备一个域名
- PaaS 容器云账户(以下使用Koyeb为演示平台)
部署步骤
- 打开F佬的CF Argo Tunnel生成网:https://fscarmen.cloudflare.now.cc ,按照下图步骤获取隧道信息
- 进入CloudFlare控制台,在相应的域名 DNS 记录里加上客户端上报数据(tcp)和 ssh(可选)的域名,打开小云朵以启用 CDN
- 转到 网络 选项,将 gRPC 开关打开
- 设置新的OAuth授权应用,打开:https://github.com/settings/applications/new ,设置应用程序。面板域名加上
https://
开头,回调地址再加上/oauth2/callback
结尾
- 获取 GitHub 的 PAT (Personal Access Token): https://github.com/settings/tokens/new
- 创建 GitHub 用于备份的私库: https://github.com/new
- 打开Koyeb,创建一个新的APP。类型选择Docker
- 输入镜像名称:
fscarmen/argo-nezha:latest
- 按照下图设置,下表为参考变量
变量名 | 是否必须 | 备注 |
---|---|---|
GH_USER | 是 | github 的用户名,用于面板管理授权 |
GH_CLIENTID | 是 | 在 github 上申请 |
GH_CLIENTSECRET | 是 | 在 github 上申请 |
GH_REPO | 否 | 在 github 上备份哪吒服务端数据库文件的库 |
GH_EMAIL | 否 | github 的邮箱,用于备份的 git 推送到远程库 |
GH_PAT | 否 | github 的 PAT |
ARGO_JSON | 是 | 从 https://fscarmen.cloudflare.now.cc 获取的 Argo Json |
DATA_DOMAIN | 是 | 客户端与服务端的通信 argo 域名 |
WEB_DOMAIN | 是 | 面板 argo 域名 |
SSH_DOMAIN | 否 | ssh 用的 argo 域名 |
SSH_PASSWORD | 否 | ssh 的密码,只有在设置 SSH_JSON 后才生效,默认值 password |
- 等待1-2分钟,待出现Healthy即为成功部署。这时可以使用Argo的域名或者是PaaS平台的域名访问探针面板