准备工作:
搭建一个哪吒监控,你需要:
1、 一台可以连接公网的 VPS,防火墙和安全策略需要放行 8008 和 5555 端口,否则会无法访问和无法接收数据。单核 512MB 内存的服务器配置就足以满足大多数使用场景
2、一个已经设置好 A 记录,指向 部署管理端 服务器 ip 的域名
3、如果你想使用 CDN,请准备两个域名,一个配置好 CDN 用作公开访问,CDN 需要支持WebSocket 协议;另一个域名不要使用 CDN,用作 Agent 端与 Dashboard 的通信
本文档分别以 "serve.dooglu.cn" 和 "admin.dooglu.cn" 两个域名来演示
Ps:注意这里的 serve.dooglu.cn 作为可套用CDN的域名,admin.dooglu.cn 作为监控端的通讯域名。
4、一个 Github 账号(或:Gitlab、Jihulab、Gitee)
一、首先在管理端服务器安装“哪吒监控”管理端脚本。
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
二、等待Docker安装完毕后,分别输入以下值:
OAuth提供商 - Github,Gitlab,Jihulab,Gitee 中选择一个
Ps:Github的API获取:https://github.com/settings/developers
Client ID - 之前保存的 Client ID
Client Secret - 之前保存的密钥
用户名 - OAuth 提供商中的用户名
站点标题 - 自定义站点标题
访问端口 - 公开访问端口,可自定义,默认 8008
Agent的通信端口 - Agent与Dashboard的通信端口,默认 5555
三、输入完成后,等待拉取镜像
安装结束后,如果一切正常,此时你可以访问域名+端口号,如 “http://serve.dooglu.cn:8008” 来查看面板
将来如果需要再次运行脚本,可以运行:
./nezha.sh
配置反向代理
在宝塔面板中新建一个站点,域名填写公开访问域名,如 “http://serve.ooonc.com“ ,然后点击“设置”进入站点设置选项,选择“反向代理” - “新建反向代理”
自定义一个代理名称,在下方“目标 URL”中填入 http://127.0.0.1 然后点击“保存”
现在,你应该可以直接使用域名,如:“http://cdn.ooonc.com“ 来访问面板了
四、哪吒监控的被控端服务被称为 Agent(现在安装)
Ps:在被控服务器中,运行脚本(位于中国大陆的服务器请使用镜像):
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
Ps:在被控服务器中,运行脚本(位于中国境外的服务器请使用镜像):
curl -L https://gitee.com/naibahq/nezha/raw/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
Agent
五、执行完命令后选择安装Agent,之后需要填入你的通讯域名地址和管理端的密钥即完成安装
我搭建的成品:http://serve.mc.ci