• 欢迎访问好鸭博客网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入 QQ群
  • Git主题现已支持滚动公告栏功能,兼容其他浏览器,看到的就是咯,在后台最新消息那里用li标签添加即可。

哪吒面板,一个便携服务器状态监控面板搭建教程,不想拥有一个自己的探针吗?

Linux haoduck 2年前 (2020-12-12) 2471次浏览 29个评论

今天看到有人说哪吒面板这款探针,看了一下,感觉挺不错的

自己尝试部署了一下,哪吒面板,YES!

好鸭探针,就此诞生

不过开发者的并没有写一个详细的部署教程,我这里就从头到尾说清楚一点吧

包括部署面板、添加服务器、配置SSL、套CDN

预览:https://tz.haoduck.com/

暂时有两个主题,图一默认,图二CakeMine-Hotaru。好鸭探针用的是默认的。


一、域名解析需要的操作

开始之前,请先确定你搭建探针的域名

强烈建议用两个(子)域名做解析
第一个是面板的域名,套CDN比较方便
第二个仅仅解析到面板服务器的域名,用于客户端连接服务端试用(这个可以没有,但是不建议,如果直接用IP的话,迁移面板后会非常麻烦!)

比如我的tz.haoduck.com作为面板的域名,还有一个tzzzz.haoduck.com是用来记录面板服务器的IP(其实不是这个域名,因为我写出来就暴露了我的IP了,所以就当它是吧)

暂且将两个域名都解析到部署面板服务器的IP,我之前改本地hosts部署没有成功

二、GitHub上需要的操作

2.1 得到GitHub账号ID

如果没有Github账号,先注册

浏览器中打开https://api.github.com/users/你的GitHub用户名

返回的是Json的信息,第二行id对应的值就是你的ID,纯数字的。如图

github_id

2.2 创建一个OAuth Apps

先打开:https://github.com/settings/developers,然后点击New OAuth App按钮

OAuth App

在这里其实有一个分岔口,也就是你是否要反代(和WEB服务器共用80口)、配置SSL,那么填写的内容、后面操作的先后顺序也不同。我就只说其中一个方法,免得把各位看官绕晕了,还请先往下看吧!

参考图片填写,记得端口也填写上去,不填域名填IP也行,如果你只是用IP访问的话

http://你的域名:8008
http://你的域名:8008/oauth2/callback

OAuth App2

2.3 OAuth Apps的Client ID和Client secrets

创建好OAuth Apps后看图操作

OAuth App3

OAuth App4

三、面板服务器上需要的操作

3.1 防火墙放行端口

需要放行80085555两个端口,这是默认的,如果你程序中改为其他的,防火墙放行相应的端口

3.2 部署面板服务

哪吒面板开发者提供了一键脚本

curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh
./nezha.sh
# 国内机器
curl -L https://raw.sevencdn.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh
CN=true ./nezha.sh

script

输入1回车

接着就要输入前面记录下来的GitHub账号IDOAuth Apps的Client IDOAuth Apps的Client secrets

按照提示输入

script2

到这里面板服务算是完成了大部分了

可以访问http://域名:8008查看,用你的GitHub账号验证登录

3.3 反代、SSL、CDN

反代配置

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;
}
location /terminal
{
    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;
}

图片为宝塔的设置方法
nginx

配置SSL就不用说了,常规建站怎么配置,这个就怎么配置

如果没有问题,就可以通过https://域名/来访问了

确保可以访问了,回到GitHub的OAuth Apps设置

打开:https://github.com/settings/developers

看图操作

OAuth App5

改好之后就可以对8008端口取消放行了

关于套CDN,就和常规建站一样,比如我的,就将tz.haoduck.com解析到CDN服务商,回源地址填部署面板的服务器IP,但要注意的是CDN需要支持WebSocket协议

四、关于客户端(被监控机器)需要的操作

通过https://tz.haoduck.com/登录后台,如果没配置反代、SSL,那它将是http://tz.haoduck.com:8008

用你的GitHub账号验证登录后跳转到https://tz.haoduck.com/server

按图操作

panel
panel2

到需要被监控的机器执行脚本

curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh
./nezha.sh
# 国内机器
curl -L https://raw.sevencdn.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh
CN=true ./nezha.sh

script

输入8回车

接着就要输入前面记录下来的ID密钥

按照提示输入

"解析到面板所在IP的域名"就是指本文中第一步的"第二个域名",也可以直接填IP(不建议)

script3

如果没出错,到此就是完成了

有多台被监控机器时,按照此步骤在控制面板添加服务器,在被监控机执行脚本填写ID和密钥。

本文为自己部署的过程,如果有误请指出

常见问题

1. 国内服务器出现curl: (7) Failed to connect to raw.githubusercontent.com

echo 199.232.68.133 raw.githubusercontent.com >> /etc/hosts

2. 修改服务器备注后变成"离线"久不恢复

在安装客户端(被监控)的服务器上执行systemctl restart nezha-agent重启程序

启动nezha-agent还是一直显示离线

检查配置有没有写对cat /etc/systemd/system/nezha-agent.service | grep ExecStart

相关

项目地址:https://github.com/naiba/nezha

关于哪吒探针修改页面页脚、头像Logo等的方法教程,新版本可以在后台用CSS自定义了。


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:哪吒面板,一个便携服务器状态监控面板搭建教程,不想拥有一个自己的探针吗?
喜欢 (15)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(29)个小伙伴在吐槽
  1. 可以可以
    xls2020-12-12 21:59 Reply
  2. 怎么把左上角那个表情包给改掉,太销魂了 不符合我的气质 :???:
    弟弟2020-12-14 22:33 Reply
    • 如果你对docker操作熟悉的话,你可以直接docker exec进入容器操作,目录在容器的/dashboard/resource/static/logo.png。你也可以尝试在SSH下执行下面这个命令,试试行不行 docker exec dashboard_dashboard_1 apk --no-cache add wget && docker exec dashboard_dashboard_1 wget -O /dashboard/resource/static/logo.png http://你要换的图片远程链接
      haoduck2020-12-15 00:54 Reply
  3. docker attach进去后不显示命令行,docker exec进入提示permission denied: unknown 请问下该怎么更改footer、头像、右上角等操作呢?
    艾斯德斯2020-12-18 21:15 Reply
    • docker exec -it dashboard_dashboard_1 sh,在/dashboard/resource/目录下。后面我单独发一篇文章详细说一下吧。
      haoduck2020-12-18 21:49 Reply
      • 好的,麻烦大佬再写一篇详细的吧。。我用cp命令拷贝进去的头像也是无效的,一重启docker就瞬间被覆盖回去原来的
        艾斯德斯2020-12-18 22:59 Reply
        • 写好了,供您参考:https://haoduck.com/687.html,还有什么问题欢迎留言讨论。
          haoduck2020-12-19 02:05 Reply
  4. 最近弄了两台win机器,博主可否出一个win后台运行agent的教程 :idea:
    艾斯德斯2020-12-27 01:49 Reply
    • https://nyko.me/2020/12/13/nezha-windows-client.html
      haoduck2020-12-27 02:24 Reply
  5. 登陆github后,提示:错误信息:oauth2: server response missing access_token ,反向代理有问题吗?还是oauth2设置有问题!谢谢博主!
    666haoduck2020-12-31 23:36 Reply
    • 我也遇到过,这个可能是服务端和Github之间网络问题。如果我没猜错的话,我也没什么办法。
      haoduck2020-12-31 23:58 Reply
  6. 大佬知道为什么吗,我搭建后在电脑显示会这样:https://vkceyugu.cdn.bspapp.com/VKCEYUGU-imgbed/7dde3d42-cdcc-4445-83ae-202f7fa34558.PNG 字挤在一起了,在手机上正常
    神韵2021-01-16 12:49 Reply
  7. 启动nezha-agent还是一直显示离线,看了下日志 client.ReportSystemInfo err: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing dial tcp xxx.xxx.XXX:端口: connect: connection refused" Error to close connection ... 说什么链接被拒,我端口全开的,不知道咋就是 离线
    xred2021-01-27 00:10 Reply
  8. 哎哟,不错喔。一次性安装成功,好探针,已star。
    dgdgjj2021-02-22 04:02 Reply
  9. 朋友,你的节点可真多
    R2021-03-02 23:29 Reply
  10. 反代配置文件丢里面后,保存提示指定文件不存在。。
    qq2021-03-25 16:43 Reply
  11. 我也去部署一个玩玩!
    飞子2021-04-02 14:14 Reply
  12. 大佬,我想把监控端转移服务器,怎么保存配置文件的情况下转移呢?
    过客2021-05-01 00:04 Reply
    • 数据文件在这个目录下/opt/nezha/dashboard/data,应该是两个文件
      haoduck2021-05-04 05:22 Reply
  13. 监控其他服务器,一直显示离线。怎么都搞不通!
    popeyema2021-05-11 21:56 Reply
  14. 教程不一样了?这么弄
    dylan2021-07-07 14:56 Reply
  15. 搭建完访问网址没反应
    12021-08-19 19:58 Reply
  16. 有没有不用宝塔反代的教程啊,不太想用宝塔
    wyap2021-10-01 00:48 Reply
  17. 能把github登录去掉吗?
    hei2021-10-22 16:50 Reply
  18. 请教一下作者,之前我搭建成功过一次哪吒面板,现在重新搭建的时候(在新机器上),没配置URL重写和ssl的时候,页面可以正常打开,然后在进行URL重写规则并开启ssl的时候,页面就不正常了,F12调出控制台显示“Failed to load resource: the server responded with a status of 404 ()”,这样的提示包括有css和js文件,我多次进行确认我的操作没有问题,但是出现这样的问题有点一时间摸不着头脑。 具体问题表现为:前台页面没有页脚,管理后台的页面缺少了body部分,也不能显示添加服务器按钮。GitHub登录没有问题。
    121382021-12-01 14:44 Reply
  19. 出现403是什么原因啊
    第十四关2021-12-02 18:33 Reply
  20. 请教下,宝塔开启了ssl,github里面改https了,监控网站能进去,后台登录不了了
    DDD2021-12-10 14:17 Reply