我用的一台阿里云VM来部署,带公网IP和DNS,已经备案
官网链接
Deploy 部署
脚本部署,可以选择Docker或独立安装
root@iZuf6fp0fnsdjqewe13cbbZ:/data/nezha-dashboard# curl -L https://gitee.com/naibahq/scripts/raw/main/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 19236 100 19236 0 0 91165 0 --:--:-- --:--:-- --:--:-- 90735
请自行选择您的安装方式:
1. Docker
2. 独立安装
请输入选择 [1-2]:1
输入对应内容
正在下载 Docker 脚本
请输入站点标题: RaynorServerStatus
请输入暴露端口: (默认 8008)3005
请指定安装命令中预设的 nezha-agent 连接地址 (例如 example.com:443)nezha.raynorli.com
是否希望通过 TLS 连接 Agent?(影响安装命令)[y/N]y
请指定后台语言
1. 中文(简体)
2. 中文(台灣)
3. English
请输入选项 [1-3]1
Dashboard 配置 修改成功,请稍等 Dashboard 重启生效
> 重启并更新
[+] Pulling 7/7
✔ dashboard 6 layers [⣿⣿⣿⣿⣿⣿] 0B/0B Pulled 3.6s
✔ 995f0d0f50ce Pull complete 0.1s
✔ 39f4bd3f2cd1 Pull complete 0.1s
✔ 219191e54a8d Pull complete 0.1s
✔ 5e32da1d15af Pull complete 0.2s
✔ 0bda1431369e Pull complete 0.2s
✔ 3ecdee52b1df Pull complete 2.1s
[+] Running 1/2
⠏ Network dashboard_default Created 0.9s
✔ Container nezha-dashboard Started 0.9s
哪吒监控 重启成功
默认地址:域名:站点访问端口
配置WAF做负载均衡

结果Websocket一直显示连接不上

开发者模式看一下,websocket连接不上

查看WAF上的访问日志,这个被403了

参考哪吒文档,对此已经有了解决方案
WebSocket 连接中 https://nezha.wiki/guide/q4.html
Dashboard 反向代理配置 https://nezha.wiki/guide/q3.html
参照 雷池WAF修改“代理时修改请求中的Host头” 的处理,找到对应的配置文件并修改
第一处改动

添加支持websocket的配置
# websocket 相关
location ~* ^/api/v1/ws/(server|terminal|file)(.*)$ {
proxy_set_header Host "nezha.raynorli.com"; # $host在社区版中不支持,使用静态方式配置
proxy_set_header nz-realip $remote_addr; # 如果你使用nginx作为最外层,就把上面一行注释掉,启用此行
proxy_set_header Origin https://nezha.raynorli.com; # $host在社区版中不支持,使用静态方式配置
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;
proxy_pass http://127.0.0.1:3005; # replace default port

Upgrade 版本升级
运行nezha.sh脚本,选择重启并更新面板
root@iZuf6fp0fnsdjqewe13cbbZ:/data/nezha-dashboard# ./nezha.sh
根据geoip api提供的信息,当前IP可能在中国
否选用中国镜像完成安装? [Y/n] (自定义镜像输入 3):y
使用中国镜像
请自行选择您的安装方式:
1. Docker
2. 独立安装
请输入选择 [1-2]:1
哪吒监控管理脚本
--- https://github.com/nezhahq/nezha ---
1. 安装面板端
2. 修改面板配置
3. 重启并更新面板
4. 查看面板日志
5. 卸载管理面板
————————————————-
6. 更新脚本
————————————————-
0. 退出脚本
请输入选择 [0-6]: 3
> 重启并更新
[+] Pulling 7/7
✔ dashboard 6 layers [⣿⣿⣿⣿⣿⣿] 0B/0B Pulled 4.4s
✔ 995f0d0f50ce Already exists 0.0s
✔ 63c19e7224ae Pull complete 0.1s
✔ cf81034bcad1 Pull complete 0.1s
✔ cb4ab6e8875b Pull complete 0.1s
✔ 2a1034bbed2a Pull complete 0.2s
✔ 3f0b7bdbfaab Pull complete 2.4s
[+] Running 2/2
✔ Container nezha-dashboard Removed 1.4s
✔ Network dashboard_default Removed 0.1s
[+] Running 1/2
⠋ Network dashboard_default Created 1.0s
✔ Container nezha-dashboard Started 0.9s
哪吒监控 重启成功
默认地址:域名:站点访问端口
* 按回车返回主菜单 *
检查哪吒面板当前版本为1.8.0,更新成功
