侧边栏壁纸
  • 累计撰写 68 篇文章
  • 累计创建 22 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

使用 1Panel 面板快速部署哪吒探针:全流程指南

七月流火
2025-12-17 / 0 评论 / 1 点赞 / 26 阅读 / 0 字

🚀 使用 1Panel 面板快速部署哪吒探针:全流程指南

哪吒探针(Nezha Monitor)是一款轻量、美观的服务器监控工具。本教程将引导您如何在 1Panel 服务器运维面板中,通过 Docker 快速部署哪吒探针 Master 端,并配置 Nginx 反向代理,实现安全(HTTPS)的域名访问。

🎯 准备工作

在开始之前,请确保您已完成以下准备:

  1. 安装 1Panel: 您的服务器已安装并运行 1Panel 面板。

  2. 准备域名: 准备一个用于访问哪吒监控的域名(例如 monitor.yourdomain.com),并将其 DNS 解析指向您的服务器 IP。

  3. 安装 Nginx: 确保您已在 1Panel 的 应用商店 中安装了 Nginx 或 OpenResty(通常 1Panel 自带)。

  4. 安装哪吒监控: 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 安装命令

  1. 进入 系统设置 -> Agent对接地址【域名/IP:端口】

如果配置了域名并启用了https,此处monitor.yourdomain.com:443

2.进入 服务器 -> 安装命令 -> 选择相应的服务器系统复制,然后到需要被控的服务端直接粘贴执行,然后刷新浏览器,不出意外就会出现一条服务器记录信息

1

评论区