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(`
\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
DNS
\u8BB0\u5F55\u91CC\u52A0\u4E0A\u5BA2\u6237\u7AEF\u4E0A\u62A5\u6570\u636E(tcp)\u548C ssh\uFF08\u53EF\u9009\uFF09\u7684\u57DF\u540D\uFF0C\u6253\u5F00\u6A59\u8272\u4E91\u542F\u7528 CDN\u7F51\u7EDC
\u9009\u9879\u5C06 gRPC
\u5F00\u5173\u6253\u5F00\u9762\u677F\u57DF\u540D\u52A0\u4E0A https://
\u5F00\u5934\uFF0C\u56DE\u8C03\u5730\u5740\u518D\u52A0\u4E0A /oauth2/callback
\u7ED3\u5C3E
\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 | \u662F | github \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 | \u5426 | github \u7684\u90AE\u7BB1\uFF0C\u7528\u4E8E\u5907\u4EFD\u7684 git \u63A8\u9001\u5230\u8FDC\u7A0B\u5E93 |
GH_PAT | \u5426 | github \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 | \u5426 | ssh \u7528\u7684 argo \u57DF\u540D |
SSH_PASSWORD | \u5426 | ssh \u7684\u5BC6\u7801\uFF0C\u53EA\u6709\u5728\u8BBE\u7F6E SSH_JSON \u540E\u624D\u751F\u6548\uFF0C\u9ED8\u8BA4\u503C password |
1.Koyeb
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
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>
\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
<file path>/cloudflared access ssh --hostname ssh.seales.nom.za