前言
最近,哪吒面板进行了V1版本的更新,页面UI和系统操作逻辑和V0相比有了非常大的变化,
所以写一篇新的教程教大家如何搭建安装。

安装 Dashboard
与常规的不同,本期教程采用的是Docker-Compose的方式进行部署
Docker-Compose命令
services: dashboard: image: ghcr.io/nezhahq/nezha container_name: nezha-dashboard restart: always volumes: - ./data:/dashboard/data ports: - 8008:8008
在/opt下创建nezha文件夹,并且把上方命令行复制到docker-compose.yml文本中
在ssh命令中,cd进到改目录/opt/nezha,docker compose up -d执行

安装完成后,可以通过 http://ip:8008 进入 Dashboard,然后点击登录

默认用户名密码都是admin登录到后台之后,立刻前往个人信息中修改默认的登录密码

安装 Agent
v1 版本安装 Agent 变化比较大,不需要添加服务器再运行安装命令,直接复制一键安装命令,到对应的机器上执行即可,安装完成后,机器会自动显示在列表中(机器多的可以借助 SSH 工具批量执行,所有机器的安装命令都相同)
请注意,如果你是国内的机器,则需要在github前面添加一个加速地址即可,具体地址可以询问度娘
系统设置里面一定是ip+端口否则国内鸡挂不上


配置ngixn反向代理
Docker-Compose命令
services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt
在/opt下创建nginx文件夹,并且把上方命令行复制到docker-compose.yml文本中
在ssh命令中,cd进到改目录/opt/nginx,docker compose up -d执行

日志中有账号密码
docker composoe logs -f

安装完成后,可以通过 http://ip:81 进入 Nginx,然后点击登录
配置反代域名

反代配置
填写下方命令

underscores_in_headers on; ignore_invalid_headers off; location /dashboard { proxy_pass http://$server:$port; proxy_set_header Host $http_host; proxy_set_header Upgrade $http_upgrade; } # websocket 相关 location ~* ^/api/v1/ws/(server|terminal|file)(.*)$ { proxy_set_header Host $host; proxy_set_header nz-realip $remote_addr; proxy_set_header Origin https://$host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_read_timeout 3600s; proxy_send_timeout 3600s; proxy_pass http://$server:$port; } # grpc 相关 location ^~ /proto.NezhaService/ { grpc_set_header Host $host; grpc_set_header nz-realip $remote_addr; grpc_set_header client_secret $http_client_secret; grpc_set_header client_uuid $http_client_uuid; grpc_read_timeout 600s; grpc_send_timeout 600s; grpc_socket_keepalive on; client_max_body_size 10m; grpc_buffer_size 4m; grpc_pass grpc://$server:$port; }
输入配置好的域名,即可访问成功

设置三网监控
要新增一个网络波动监控,请按照以下步骤操作:
进入管理面板
转到服务页,点击+按钮添加新的服务监控。配置参数
在新增监控时,设置以下参数:名称:为此服务自定义一个名称。
目标
TC Ping:输入运营商 IP 地址/域名并添加端口号,例如:1.1.1.1:80或example.com:22。
类型:选择监控类型(
TC Ping)。服务中显示:选择是否向游客显示此监控(隐私性选项)。
间隔:设置监控间隔时间(单位:秒)。
覆盖范围:选择一条规则来确定哪些 Agent 请求目标。
特定服务器:指定覆盖范围内需要使用的 Agent。
通知组 ID:选择已在
通知页中配置的通知方式,详见 通知方式配置。启用失败通知:可选择在目标故障时接收通知(默认为不启用)。
提交监控
点击提交按钮保存配置,稍等片刻后返回主页查看监控结果效果:
全国三网IP地
河北
山西
辽宁
吉林
黑龙江
江苏
浙江
安徽
福建
江西
山东
河南
湖北
湖南
广东
海南
四川
贵州
云南
陕西
甘肃
青海
内蒙古
广西
西藏
宁夏
新疆
北京
天津
上海
重庆
分享一些小玩意
在后台通知中的警报规则中添加

[{"type":"transfer_out_cycle","max":1099511627776,"cycle_start":"2024-11-28T00:00:00+08:00","cycle_interval":1,"cycle_unit":"month","cover":1,"ignore":{"19":true}}]"type": "transfer_out_cycle":可能表示这是一个关于出站传输的规则或周期的类型。"max": 1099511627776:这个值是1TB(约为 1024 GB),表示在给定的周期内最大的传输量。如果你想表示2TB的传输量,你只需将 "max" 字段的值更改为2TB的字节表示。1TB等于 1×10244=1,099,511,627,7761×10244=1,099,511,627,776 字节,所以2TB等于 2×10244=2,199,023,255,5522×10244=2,199,023,255,552 字节"cycle_start": "2024-11-28T00:00:00+08:00":这表示计算周期的开始时间,这里是2024年11月28日零时。"cycle_interval": 1:这表示周期的长度。在这个上下文中,由于"cycle_unit": "month",所以这表示每个周期为1个月。"cover": 1:这个键的意义根据具体上下文可能会有所不同。可能表示此规则是否覆盖其他规则,或者是否启用此规则。"ignore": {"19": true}:这表示在某些情况下忽略此规则。在这个例子中,可能表示在每个月的19号,这个出站传输的限制不适用。
在编辑服务器中添加的公开内容

{ "billingDataMod": { "startDate": "2024-10-01T00:00:00+08:00", "endDate": "2024-11-01T00:00:00+08:00", "autoRenewal": "1", "cycle": "月", "amount": "$3.99" }, "planDataMod": { "bandwidth": "30Mbps", "trafficVol": "1TB/月", "trafficType": "1", "IPv4": "1", "IPv6": "1", "networkRoute": "CN2,GIA", "extra": "传家宝,AS9929" } }
评论