import{_ as e,c as t,o as a,a as r}from"./app.38e99b9a.js";const m='{"title":"Nezha server over Argo tunnel","description":"","frontmatter":{},"headers":[{"level":2,"title":"\u9879\u76EE\u7279\u70B9:","slug":"\u9879\u76EE\u7279\u70B9"},{"level":2,"title":"\u51C6\u5907\u9700\u8981\u7528\u7684\u53D8\u91CF","slug":"\u51C6\u5907\u9700\u8981\u7528\u7684\u53D8\u91CF"},{"level":2,"title":"PaaS \u90E8\u7F72\u5B9E\u4F8B","slug":"paas-\u90E8\u7F72\u5B9E\u4F8B"},{"level":2,"title":"VPS \u90E8\u7F72\u5B9E\u4F8B","slug":"vps-\u90E8\u7F72\u5B9E\u4F8B"},{"level":3,"title":"docker \u90E8\u7F72","slug":"docker-\u90E8\u7F72"},{"level":3,"title":"docker-compose \u90E8\u7F72","slug":"docker-compose-\u90E8\u7F72"},{"level":2,"title":"\u5BA2\u6237\u7AEF\u63A5\u5165","slug":"\u5BA2\u6237\u7AEF\u63A5\u5165"},{"level":2,"title":"SSH \u63A5\u5165","slug":"ssh-\u63A5\u5165"},{"level":2,"title":"","slug":""},{"level":2,"title":"\u9E23\u8C22\u4E0B\u5217\u4F5C\u8005\u7684\u6587\u7AE0\u548C\u9879\u76EE:","slug":"\u9E23\u8C22\u4E0B\u5217\u4F5C\u8005\u7684\u6587\u7AE0\u548C\u9879\u76EE"},{"level":2,"title":"\u514D\u8D23\u58F0\u660E:","slug":"\u514D\u8D23\u58F0\u660E"}],"relativePath":"case/case5.md","lastUpdated":1682159272000}',n={},l=r(`

Nezha server over Argo tunnel

\u4F7F\u7528 Argo \u96A7\u9053\u7684\u54EA\u5412\u670D\u52A1\u7AEF \u8D21\u732E\u8005:

\u9879\u76EE\u5730\u5740\uFF1AArgo-Nezha-Service-Container

\u955C\u50CF\u5907\u4EFD\uFF08\u975E\u5B9E\u65F6\u66F4\u65B0\uFF09\uFF1AArgo-Nezha-Service-Container


\u76EE\u5F55


\u9879\u76EE\u7279\u70B9:

image

\u51C6\u5907\u9700\u8981\u7528\u7684\u53D8\u91CF

imageimageimageimage

\u9762\u677F\u57DF\u540D\u52A0\u4E0A https:// \u5F00\u5934\uFF0C\u56DE\u8C03\u5730\u5740\u518D\u52A0\u4E0A /oauth2/callback \u7ED3\u5C3E

imageimageimageimageimage

PaaS \u90E8\u7F72\u5B9E\u4F8B

\u955C\u50CF fscarmen/argo-nezha:latest \uFF0C \u652F\u6301 amd64 \u548C arm64 \u67B6\u6784

\u7528\u5230\u7684\u53D8\u91CF

\u53D8\u91CF\u540D\u662F\u5426\u5FC5\u987B\u5907\u6CE8
GH_USER\u662Fgithub \u7684\u7528\u6237\u540D\uFF0C\u7528\u4E8E\u9762\u677F\u7BA1\u7406\u6388\u6743
GH_CLIENTID\u662F\u5728 github \u4E0A\u7533\u8BF7
GH_CLIENTSECRET\u662F\u5728 github \u4E0A\u7533\u8BF7
GH_REPO\u5426\u5728 github \u4E0A\u5907\u4EFD\u54EA\u5412\u670D\u52A1\u7AEF\u6570\u636E\u5E93\u6587\u4EF6\u7684\u5E93
GH_EMAIL\u5426github \u7684\u90AE\u7BB1\uFF0C\u7528\u4E8E\u5907\u4EFD\u7684 git \u63A8\u9001\u5230\u8FDC\u7A0B\u5E93
GH_PAT\u5426github \u7684 PAT
ARGO_JSON\u662F\u4ECE https://fscarmen.cloudflare.now.cc \u83B7\u53D6\u7684 Argo Json
DATA_DOMAIN\u662F\u5BA2\u6237\u7AEF\u4E0E\u670D\u52A1\u7AEF\u7684\u901A\u4FE1 argo \u57DF\u540D
WEB_DOMAIN\u662F\u9762\u677F argo \u57DF\u540D
SSH_DOMAIN\u5426ssh \u7528\u7684 argo \u57DF\u540D
SSH_PASSWORD\u5426ssh \u7684\u5BC6\u7801\uFF0C\u53EA\u6709\u5728\u8BBE\u7F6E SSH_JSON \u540E\u624D\u751F\u6548\uFF0C\u9ED8\u8BA4\u503C password

1.Koyeb

imageimageimageimageimage

VPS \u90E8\u7F72\u5B9E\u4F8B

docker \u90E8\u7F72

docker run -dit \\
           --name nezha_dashboard \\
           --restart always \\
           -v ./dashboard:/dashboard \\
           -e GH_USER=<\u586B github \u7528\u6237\u540D> \\
           -e GH_EMAIL=<\u586B github \u90AE\u7BB1> \\
           -e GH_PAT=<\u586B\u83B7\u53D6\u7684> \\
           -e GH_REPO=<\u586B\u81EA\u5B9A\u4E49\u7684> \\
           -e GH_CLIENTID=<\u586B\u83B7\u53D6\u7684>  \\
           -e GH_CLIENTSECRET=<\u586B\u83B7\u53D6\u7684> \\
           -e ARGO_JSON='<\u586B\u83B7\u53D6\u7684>' \\
           -e WEB_DOMAIN=<\u586B\u81EA\u5B9A\u4E49\u7684> \\
           -e DATA_DOMAIN=<\u586B\u81EA\u5B9A\u4E49\u7684> \\
           -e SSH_DOMAIN=<\u586B\u81EA\u5B9A\u4E49\u7684> \\
           -e SSH_PASSWORD=<\u586B\u81EA\u5B9A\u4E49\u7684> \\
           fscarmen/argo-nezha

docker-compose \u90E8\u7F72

version: '3.8'
services:
    argo-nezha:
        image: fscarmen/argo-nezha
        container_name: nezha_dashboard
        restart: always
        volumes:
            - ./dashboard:/dashboard
        environment:
            - GH_USER=<\u586B github \u7528\u6237\u540D>
            - GH_EMAIL=<<\u586B github \u90AE\u7BB1>
            - GH_PAT=<\u586B\u83B7\u53D6\u7684>
            - GH_REPO=<\u586B\u81EA\u5B9A\u4E49\u7684>
            - GH_CLIENTID=<\u586B\u83B7\u53D6\u7684>
            - GH_CLIENTSECRET=<\u586B\u83B7\u53D6\u7684>
            - ARGO_JSON='<\u586B\u83B7\u53D6\u7684>'
            - WEB_DOMAIN=<\u586B\u81EA\u5B9A\u4E49\u7684>
            - DATA_DOMAIN=<\u586B\u81EA\u5B9A\u4E49\u7684>
            - SSH_DOMAIN=<\u586B\u81EA\u5B9A\u4E49\u7684>
            - SSH_PASSWORD=<\u586B\u81EA\u5B9A\u4E49\u7684>

\u5BA2\u6237\u7AEF\u63A5\u5165

\u901A\u8FC7gRPC\u4F20\u8F93\uFF0C\u65E0\u9700\u989D\u5916\u914D\u7F6E\u3002\u4F7F\u7528\u9762\u677F\u7ED9\u5230\u7684\u5B89\u88C5\u65B9\u5F0F\uFF0C\u4E3E\u4F8B

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 \u63A5\u5165

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

\u9E23\u8C22\u4E0B\u5217\u4F5C\u8005\u7684\u6587\u7AE0\u548C\u9879\u76EE:

\u514D\u8D23\u58F0\u660E:

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