在Claw Cloud Run上部署哪吒面板(一),不开启TLS的部署方法

在Claw Cloud Run上部署哪吒面板,不开启TLS的部署方法

前言

看到cloudflare终于解决了grpc的问题,思路是再开一个容器反代grpc,下面的配置还是在5usd额度之内,但是面板的容器配置只有0.5c,所以机器多了我也不知道会发生什么。
你可能需要的文档 https://nezha.wiki/

部署dashboard

  1. 打开ClawCloud Run,使用github账号登录即可获得5刀余额

  2. 选择 App LaunchpadCreate App ,自定义一个名称,docker镜像名称填 ghcr.io/nezhahq/nezha:v1.12.0,具体配置如下

    哪吒探针的仓库是https://github.com/nezhahq/nezha/pkgs/container/nezha ,你可以根据需要替换镜像

    1.1

  3. 如果你需要绑定自己的域名,请点击 Custom Domain,填入你的域名,再到CF(或域名商)添加cname记录,之后在nginx中也是如此(共两条cname记录)
    1.2

  4. 在Local Storage中添加一个2g持久化存储,路径填 /dashboard/data
    1.3

  5. 确认无误后点击页面右上角 Deploy Application 创建容器

  6. 将此处 Private Address 复制到记事本,后续将会使用
    1.4

配置grpc反代

  1. 再开一个容器,镜像为nginx,配置如下,对它绑定agent通讯域名,注意network选择grpcs
    2.1

  2. 如果你需要绑定自己的域名,请点击 Custom Domain,填入你的域名,再到CF(或域名商)添加cname记录
    2.2

  3. 添加config map,file name为 /etc/nginx/conf.d/default.conf,复制代码框中的内容到 File content,其中 nezha.ns-cpzgv7jx.svc.cluster.local 替换为你自己的哪吒面板容器的内网地址(刚才保存在记事本中的地址)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    upstream dashboard {
    server nezha.ns-cpzgv7jx.svc.cluster.local:8008;
    keepalive 512;
    }

    server {
    listen 80 http2;
    server_name nezha.ns-cpzgv7jx.svc.cluster.local;

    underscores_in_headers on;

    location ^~ /proto.NezhaService/ {
    grpc_set_header Host $host;
    grpc_set_header nz-realip $remote_addr;
    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;
    }
    }

    2.3

  4. 确认无误后点击页面右上角 Deploy Application 创建容器

面板配置

打开你绑定的域名/dashboard,修改密码,去系统设置配置站点名称、语言以及Agent对接地址。
对接地址填写nginx绑定的域名,示例如下

agent.qianhu.dpdns.org:80

不要勾选tls
之后按照官方文档的来,安装agent即可