🚀 使用 1Panel 面板快速部署哪吒探针:全流程指南
哪吒探针(Nezha Monitor)是一款轻量、美观的服务器监控工具。本教程将引导您如何在 1Panel 服务器运维面板中,通过 Docker 快速部署哪吒探针 Master 端,并配置 Nginx 反向代理,实现安全(HTTPS)的域名访问。
🎯 准备工作
在开始之前,请确保您已完成以下准备:
安装 1Panel: 您的服务器已安装并运行 1Panel 面板。
准备域名: 准备一个用于访问哪吒监控的域名(例如
monitor.yourdomain.com),并将其 DNS 解析指向您的服务器 IP。安装 Nginx: 确保您已在 1Panel 的 应用商店 中安装了 Nginx 或 OpenResty(通常 1Panel 自带)。
安装哪吒监控: 1Panel 的 应用商店 搜索找到,点击 安装 按钮,等待 1Panel 拉取镜像并启动
nezha-dashboard容器
🌐 第二步:配置 Nginx 反向代理
容器启动后,您需要通过 Nginx 将域名 monitor.yourdomain.com 代理到容器的 8008 端口,并处理 Agent 的 GRPC 流量。
1. 登录 1Panel
进入 网站 -> 反向代理 页面(或 网站 -> 创建网站)。
2. 创建反向代理配置
3. 关键:Nginx 配置文件修改
从 V1 版本开始,不再区分 Dashboard 和 gRPC 端口,访问与通信均通过默认的 8008 端口。
以我正在使用的 1Panel 为例,在 1Panel 网站 —— 创建站点 —— 反向代理,填写你的公开访问域名,如 monitor.yourdomain.com,代理地址填写 http://127.0.0.1:8008 并确认保存。
打开刚创建的网站右边的 配置 —— HTTPS 配置你的证书文件(可以直接 1Panel 下 Acme 账户在线申请证书)然后启用 HTTPS。
打开配置文件菜单,在最后面加上以下代码,然后点保存并重载:
underscores_in_headers on;
set_real_ip_from 0.0.0.0/0;
real_ip_header nz-realip;
upstream dashboard {
keepalive 512;
server 127.0.0.1:8008;
}打开反向代理 —— 源文,将里面的内容全选删除,并替换为以下代码,然后点确认:
location ^~ / {
proxy_pass http://127.0.0.1:8008;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header nz-realip $http_cf_connecting_ip;
proxy_set_header Connection "upgrade";
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;
proxy_buffer_size 128k;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 0;
add_header X-Cache $upstream_cache_status;
add_header Cache-Control no-cache;
proxy_ssl_server_name off;
proxy_ssl_name $proxy_host;
add_header Strict-Transport-Security "max-age=31536000";
}
# gRPC 服务
location ^~ /proto.NezhaService/ {
grpc_set_header Host $host;
grpc_set_header nz-realip $http_CF_Connecting_IP;
grpc_read_timeout 600s;
grpc_send_timeout 600s;
grpc_socket_keepalive on;
client_max_body_size 10m;
grpc_buffer_size 4m;
grpc_pass grpc://dashboard;
}
# WebSocket 服务
location ~* ^/api/v1/ws/(server|terminal|file)(.*)$ {
proxy_set_header Host $host;
proxy_set_header nz-realip $http_cf_connecting_ip;
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://127.0.0.1:8008;
}4. 保存并重载 Nginx
保存配置并点击 重载 Nginx 使配置生效。
第三步:登录和 Agent 安装
1. 首次登录
访问您的域名 https://monitor.yourdomain.com。
如果是首次访问,使用默认账号密码登录,都是admin。
登录后请尽快修改账号密码。
2. 获取 Agent 安装命令
进入 系统设置 -> Agent对接地址【域名/IP:端口】。
如果配置了域名并启用了https,此处monitor.yourdomain.com:443
2.进入 服务器 -> 安装命令 -> 选择相应的服务器系统复制,然后到需要被控的服务端直接粘贴执行,然后刷新浏览器,不出意外就会出现一条服务器记录信息
评论区