最近所有面板全部更新为最新的1panel了,在配置哪吒监控的时候老是出现问题,在网上搜到一篇教程,非常详细。原文地址:https://www.weirain.com/index.php/archives/309/

一、域名解析面板域名以nezha.a.com为例,Cloudflare中添加A记录nezha.a.com指向Dashboard服务器IP,开启小黄云。a.com域名设置页面——网络,选择开启WebSockets和gRPC;SSL/TLS模式选择完全(严格)。
二、哪吒面板搭建ssh连接vps,输入代码sudomkdir-p/opt/nezha&&cd/opt/nezha
nanodocker-compose.yml
dockercomposeup-dCdocker-compose.yml文件:services:
dashboard:
container_name:nezha-dashboard
image:ghcr.io/nezhahq/nezha:latest
restart:unless-stopped
volumes:
-./dashboard/data:/dashboard/data
ports:
-8008:8008C三、反代设置1.1panel面板中新建反向代理网站,网站——创建网站——反向代理,主域名填写nezha.a.com,代理地址填写127.0.0.1:8008证书页面自行设置Acme账户、DNS账户为nezha.a.com申请证书。网站页面点击nezha.a.com进入网站设置,开启https。点击配置文件,最下方添加以下代码,保存并重载。#upstream配置
upstreamdashboard{
keepalive512;
server127.0.0.1:8008;
}C2.打开网站——反向代理——源文,使用以下代码替换原内容,点击确认。至此,反向代理设置完成。location^~/{
proxy_passhttp://127.0.0.1:8008;
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
proxy_set_headerREMOTE-HOST$remote_addr;
proxy_set_headerUpgrade$http_upgrade;
proxy_set_headernz-realip$http_cf_connecting_ip;
proxy_set_headerConnection"upgrade";
proxy_set_headerX-Forwarded-Proto$scheme;
proxy_http_version1.1;
proxy_read_timeout3600s;
proxy_send_timeout3600s;
proxy_buffer_size128k;
proxy_buffers4128k;
proxy_busy_buffers_size256k;
proxy_max_temp_file_size0;
add_headerX-Cache$upstream_cache_status;
add_headerCache-Controlno-cache;
proxy_ssl_server_nameoff;
proxy_ssl_name$proxy_host;
add_headerStrict-Transport-Security"max-age=31536000";
}
underscores_in_headerson;
set_real_ip_from0.0.0.0/0;#CDN回源IP地址段
real_ip_headerCF-Connecting-IP;#CDN私有header,此处为CloudFlare默认
#gRPC服务
location^~/proto.NezhaService/{
grpc_set_headerHost$host;
grpc_set_headernz-realip$http_CF_Connecting_IP;
grpc_read_timeout600s;
grpc_send_timeout600s;
grpc_socket_keepaliveon;
client_max_body_size10m;
grpc_buffer_size4m;
grpc_passgrpc://dashboard;
#WebSocket服务
location~*^/api/v1/ws/(server|terminal|file)(.*)${
proxy_set_headerOriginhttps://$host;
}C四、哪吒面板设置1.登录到Dashboard配置界面https://nezha.a.com/dashboard,初始用户名、密码均为admin,登录后立即进入管理页面点击头像——个人信息——更新个人资料修改用户名和密码。2.点击头像——系统设置,填写站点名称、设置语言,Agent对接地址【域名/IP:端口】填写nezha.a.com:443,勾选Agent使用TLS连接,点击确认即可。3.添加telegram通知:通知页面点击“+”,创建通知,名称自定,URL填写https://api.telegram.org/bot/sendMessage?chat_id=&text=#NEZHA#,将和替换为实际值。获取URL参数获取机器人Token:与@BotFather对话,发送/newbot创建新机器人,获取Token。获取用户ID:与@userinfobot对话,获取你的用户ID。与机器人对话:先与新创建的机器人发送一条消息,确保机器人可以发送消息给你。分组——通知,页面点击“+”,编辑通知分组,名称自定,通知勾选提前创建的telegram通知,确认即可。4.记住一定要禁用被控端网页SSH

