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":1687190167000}'),n={name:"case/case5.md"},l=s(`

Nezha server over Argo tunnel

使用 Argo 隧道的哪吒服务端 贡献者:

项目地址:Argo-Nezha-Service-Container

镜像备份(非实时更新):Argo-Nezha-Service-Container


目录


项目特点:

image

准备需要用的变量

imageimageimageimage

面板域名加上 https:// 开头,回调地址再加上 /oauth2/callback 结尾

imageimageimageimageimage

PaaS 部署实例

镜像 fscarmen/argo-nezha:latest , 支持 amd64 和 arm64 架构

用到的变量

变量名是否必须备注
GH_USERgithub 的用户名,用于面板管理授权
GH_CLIENTID在 github 上申请
GH_CLIENTSECRET在 github 上申请
GH_REPO在 github 上备份哪吒服务端数据库文件的库
GH_EMAILgithub 的邮箱,用于备份的 git 推送到远程库
GH_PATgithub 的 PAT
ARGO_JSONhttps://fscarmen.cloudflare.now.cc 获取的 Argo Json
DATA_DOMAIN客户端与服务端的通信 argo 域名
WEB_DOMAIN面板 argo 域名
SSH_DOMAINssh 用的 argo 域名
SSH_PASSWORDssh 的密码,只有在设置 SSH_JSON 后才生效,默认值 password

1.Koyeb

imageimageimageimageimage

VPS 部署实例

docker 部署

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

docker-compose 部署

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

SSH 接入

<file path>/cloudflared access ssh --hostname ssh.seales.nom.za
imageimageimage

鸣谢下列作者的文章和项目:

免责声明:

`,59),r=[l];function o(c,i,p,h,d,g){return e(),t("div",null,r)}const b=a(n,[["render",o]]);export{m as __pageData,b as default};