哪吒面板-简洁明了的一款监控探针(搭建+修改)
项目地址:https://github.com/naiba/nezha
搭建-准备工作
域名准备
目前我没有使用cdn成功,因为需要cdn支持websocket,而一般cdn又不带websocket或者价格高。所以我这个探针就找了一台闲置小鸡来搭建,没挂cdn;
所以只使用2个域名即可,第一个是面板的域名,第二个是绑定到服务连接的域名,因为如果直接用IP的话,迁移面板后会非常麻烦!
然后将准备的域名解析到服务器上
github设置
没有就先去注册下:github.com
浏览器中打开https://api.github.com/users/你的GitHub用户名
返回的是Json的信息,第二行id对应的值就是你的ID,纯数字的。保存起来,如下图:
然后创建一个OAuth Apps打开:https://github.com/settings/developers
,然后点击New OAuth App
按钮
按照下面填写然后保存:
http://你的域名:8008
http://你的域名:8008/oauth2/callback
然后进入apps
保存Client ID
然后点击Generate a new client secret
按钮创建Client secrets
并保存下来。
部署面板
防火墙设置
打开8008端口和5555端口,如果你程序中改为其他的,防火墙放行相应的端口
使用一键脚本搭建面板
官方说明中提供了一键脚本
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh
./nezha.sh
如果执行上面不行证明github在你服务器访问不到,执行下面的即可
# 国内机器
curl -L https://raw.staticdn.net/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh
./nezha.sh
输入1
进行面板的安装,然后将刚刚上面记录下来的ID
和Client ID
及Client secrets
输入进去即可,如下图:
访问http://域名:8008
查看能访问即可,暂时不登录
宝塔、SSL配置
其他环境修改nginx配置文件即可,和下面一样。
配置:
#PROXY-START/
location /
{
proxy_pass http://127.0.0.1:8008;
proxy_set_header Host $host;
}
location /ws
{
proxy_pass http://127.0.0.1:8008;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
}
#PROXY-END/
宝塔的话按下面做,先创建一个站点,进行反代
然后
配置复制进去覆盖所有内容
保存即可。SSL和普通站点一样配置就行。打开你的域名看看能不能访问到面板,可以的话进行下一步。
然后打开https://github.com/settings/developers
找到刚刚创建的apps
把配置域名的端口删掉就行。
然后面板配置完了就可以登录了。
客户端部署
登录你的面板创建机器然后得到id和密钥
然后去需要安装客户端的服务器执行脚本
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh
./nezha.sh
选择8
然后输入你服务器ip或者绑定的域名,端口就默认5555就行,有更改的话自行更换下。然后输入刚刚面板拿到id和密钥即可
至此,搭建就完成了。
修改-logo以及footer
准备工作-安装宝塔面板
1. 使用docker cp命令将容器内的静态资源复制到宿主机
- docker cp dashboard_dashboard_1:/dashboard/resource/ ~/nezha_resource/
2.利用宝塔面板修改 ~/nezha_resource/目录下的 static 和 template 两个文件
footer位置:~/nezha_resource/template/common/footer.html
logo位置:~/nezha_resource/static/logo.png
3.使用docker cp命令将修改好的文件复制回容器内
- docker cp ~/nezha_resource/static/ dashboard_dashboard_1:/dashboard/resource/
- docker cp ~/nezha_resource/template/ dashboard_dashboard_1:/dashboard/resource/
- PS:听说重启面板后,所修改的东西会全部复原,懒得折腾了…睡觉
参考文献:
https://haoduck.com/644.html
https://haoduck.com/687.html
https://dx2.cc/78.html