监控你的小机!哪吒面板搭建!
如果VPS过多,想要实时查看VPS的状态,那实在是一件很困难的事情。
看完本篇教程,这个问题,将不再是问题!
在此之前,你需要具备以下条件:
1.一台可以连接公网的 VPS,防火墙和安全策略需要放行 8008 和 5555 端口,否则会无法访问和无法接收数据。
2.一个已经设置好 A 记录,指向 Dashboard 服务器 ip 的域名
3.一个 Github 账号(或:Gitlab、Jihulab、Gitee)
获取 Github/Jihulab 的 Client ID 和密钥
哪吒监控接入 Github、Gitlab、Jihulab、Gitee 作为后台管理员账号
首先我们需要新建一个验证应用,以 Github 为例,登录 Github 后,打开 https://github.com/settings/developers ,依次选择“OAuth Apps” - “New OAuth App”
Application name - 随意填写
Homepage URL - 填写面板的访问域名,如:"http://cdn.example.com"
Authorization callback URL - 填写回调地址,如:"http://cdn.example.com/oauth2/callback"
点击 “Register application”
保存页面中的 Client ID,然后点击 “Generate a new client secret“,创建一个新的 Client Secret,新建的密钥仅会显示一次,请妥善保存
JihuLab 的应用创建入口为:https://jihulab.com/-/profile/applications
Redirect URL 中应填入回调地址
在下方范围中勾选 read_user 和 read_api
创建完成后,保存好应用程序 ID 和密码
在服务器中安装Dashboard
运行安装脚本
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
如果服务器在国内,则使用下列命令
curl -L https://cdn.jsdelivr.net/gh/naiba/nezha@master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
等待Docker安装完毕后,分别输入Github获取到的以下值:
Client ID - 之前保存的 Client ID
Client Secret - 之前保存的密钥
用户名 - OAuth 提供商中的用户名
站点标题 - 自定义站点标题
访问端口 - 公开访问端口,可自定义,默认 8008
Agent的通信端口 - Agent与Dashboard的通信端口,默认 5555
输入完成后,等待拉取镜像
安装结束后,如果一切正常,此时你可以访问域名+端口号8008来查看面板
在被监控服务器中安装Agent
目前哪吒监控已支持在 Windows 和 Linux上一键安装 Agent,只需要登录管理员页面,在添加服务器之后,复制命令在被控服务器的SSH中输入即可!
运行脚本命令
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
如果服务器在国内,则使用下列命令
curl -L https://cdn.jsdelivr.net/gh/naiba/nezha@master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
选择“安装监控 Agent”
输入通信域名
输入面板通信端口(RPC端口),默认为 5555
输入 Agent 密钥,Agent 密钥在管理面板中添加服务器时生成,可以在管理面板中的“主机”页中找到
等待安装完成后返回 Dashboard 主页查看服务器是否上线!
哪吒监控面板官网地址:哪吒监控 | 使用文档 (nezha.wiki)