import{_ as a,o as e,c as t,R as s}from"./chunks/framework.1625126e.js";const m=JSON.parse('{"title":"Nezha server over Argo tunnel","description":"","frontmatter":{},"headers":[],"relativePath":"case/case5.md","filePath":"case/case5.md","lastUpdated":1688379725000}'),n={name:"case/case5.md"},l=s(`
使用 Argo 隧道的哪吒服务端 贡献者:
项目地址:Argo-Nezha-Service-Container
镜像备份(非实时更新):Argo-Nezha-Service-Container
DNS
记录里加上客户端上报数据(tcp)和 ssh(可选)的域名,打开橙色云启用 CDN网络
选项将 gRPC
开关打开面板域名加上 https://
开头,回调地址再加上 /oauth2/callback
结尾
镜像 fscarmen/argo-nezha:latest
, 支持 amd64 和 arm64 架构
用到的变量
变量名 | 是否必须 | 备注 |
---|---|---|
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.Koyeb
docker run -dit \\
--name nezha_dashboard \\
--restart always \\
-v ./dashboard:/dashboard \\
-e GH_USER=<填 github 用户名> \\
-e GH_EMAIL=<填 github 邮箱> \\
-e GH_PAT=<填获取的> \\
-e GH_REPO=<填自定义的> \\
-e GH_CLIENTID=<填获取的> \\
-e GH_CLIENTSECRET=<填获取的> \\
-e ARGO_JSON='<填获取的>' \\
-e WEB_DOMAIN=<填自定义的> \\
-e DATA_DOMAIN=<填自定义的> \\
-e SSH_DOMAIN=<填自定义的> \\
-e SSH_PASSWORD=<填自定义的> \\
fscarmen/argo-nezha
version: '3.8'
services:
argo-nezha:
image: fscarmen/argo-nezha
container_name: nezha_dashboard
restart: always
volumes:
- ./dashboard:/dashboard
environment:
- GH_USER=<填 github 用户名>
- GH_EMAIL=<<填 github 邮箱>
- GH_PAT=<填获取的>
- GH_REPO=<填自定义的>
- GH_CLIENTID=<填获取的>
- GH_CLIENTSECRET=<填获取的>
- ARGO_JSON='<填获取的>'
- WEB_DOMAIN=<填自定义的>
- DATA_DOMAIN=<填自定义的>
- SSH_DOMAIN=<填自定义的>
- SSH_PASSWORD=<填自定义的>
通过gRPC传输,无需额外配置。使用面板给到的安装方式,举例
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh install_agent data.seales.nom.za 443 eAxO9IF519fKFODlW0 --tls
<file path>/cloudflared access ssh --hostname ssh.seales.nom.za