用了好一段时间了,v1事件发生后F佬第一时间跟进了更新,现在默认使用v0.20.13 作为最终版本,给F佬点个赞! xhj003一、GitHub仓库:https://github.com/fscarmen2/Argo-Nezha-Service-Container需要用到的变量:1.到 Cloudflare 官网,选择使用的域名,打开 网络 选项将 gRPC 开关打开2.获取 github 认证授权: https://github.com/settings/applications/new3.获取 github 的 PAT (Personal Access Token): https://github.com/settings/tokens/new4.创建 github 用于备份的私库: https://github.com/new5.Argo 认证的获取:(方式 1 – Json):通过 Cloudflare Json 生成网轻松获取 Argo 隧道 json 信息: https://fscarmen.cloudflare.now.cc(方式 2 – Token): 通过 Cloudflare 官网https://dash.cloudflare.com/ 手动生成 Argo 隧道 token 信息二、服务端安装脚本:bash <(wget -qO- https://raw.githubusercontent.com/fscarmen2/Argo-Nezha-Service-Container/main/dashboard.sh)三、客户端安装脚本:wget https://github.com/nezhahq/agent/releases/download/v0.20.5/nezha-agent_linux_amd64.zip && unzip nezha-agent_linux_amd64.zip && chmod +x nezha-agent && ./nezha-agent service install –tls -s 你的域名:443 -p 你的密钥PS:此处脚本可能会失效,以仓库脚本为准。一些常用功能:手动备份数据:方法一: 把 Github 备份库里的 README.md 文件内容改为 backup方法二: ssh 进去后,容器版本运行 /dashboard/backup.sh ;非容器版本运行 /opt/nezha/dashboard/backup.sh手动更新备份和还原脚本:ssh 进去后,容器版本运行 /dashboard/renew.sh ;非容器版本运行 /opt/nezha/dashboard/renew.sh自动还原备份:把需要还原的文件名(如dashboard-2023-04-23-13:08:37.tar.gz)改到 github 备份库里的 README.md,定时服务会每分钟检测更新,并把上次同步的文件名记录在本地 /dbfile 处以与在线的文件内容作比对四、项目特点:适用范围更广 — 只要能连通网络,就能安装哪吒服务端,如 LXC, OpenVZ VPS,Nas 虚拟机 , Container PaaS 等Argo 隧道突破需要公网入口的限制 — 传统的哪吒需要有两个公网端口,一个用于面板的访问,另一个用于客户端上报数据,本项目借用 Cloudflare Argo 隧道,使用内网穿透的办法IPv4 / v6 具备更高的灵活性 — 传统哪吒需要处理服务端和客户端的 IPv4/v6 兼容性问题,还需要通过 warp 等工具来解决不对应的情况。然而,本项目可以完全不需要考虑这些问题,可以任意对接,更加方便和简便一条 Argo 隧道分流多个域名和协议 — 建立一条内网穿透的 Argo 隧道,即可分流三个域名(hostname)和协议(protocal),分别用于面板的访问(http),客户端上报数据(tcp)和 ssh(可选)Grpc 反向代理的 gRPC 数据端口 — 配上证书做 tls 终结,然后 Argo 的隧道配置用 https 服务指向这个反向代理,启用http2回源,grpc(nezha)->Grpc Proxy->h2(argo)->cf cdn edge->agent每天自动备份 — 数据持久化从本地改为线上,北京时间每天 4 时 0 分自动备份整个哪吒面板文件夹到指定的 github 私库,包括面板主题,面板设置,探针数据和隧道信息,备份保留近 5 天数据;鉴于内容十分重要,必须要放在私库每天自动更新面板和更新脚本 — 北京时间每天 4 时 0 分自动检测最新的官方面板版本及备份还原脚本,有升级时自动更新手/自一体还原备份 — 每分钟检测一次在线还原文件的内容,遇到有更新立刻还原默认内置本机探针 — 能很方便的监控自身服务器信息
暂无评论