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

在Claw Cloud Run上部署哪吒面板(一),不开启TLS的部署方法
zezhiya在Claw Cloud Run上部署哪吒面板,不开启TLS的部署方法
前言
看到cloudflare终于解决了grpc的问题,思路是再开一个容器反代grpc,下面的配置还是在5usd额度之内,但是面板的容器配置只有0.5c,所以机器多了我也不知道会发生什么。
你可能需要的文档 https://nezha.wiki/
部署dashboard
打开ClawCloud Run,使用github账号登录即可获得5刀余额
选择
App Launchpad
→Create App
,自定义一个名称,docker镜像名称填ghcr.io/nezhahq/nezha:v1.12.0
,具体配置如下哪吒探针的仓库是https://github.com/nezhahq/nezha/pkgs/container/nezha ,你可以根据需要替换镜像
如果你需要绑定自己的域名,请点击
Custom Domain
,填入你的域名,再到CF(或域名商)添加cname记录,之后在nginx中也是如此(共两条cname记录)
在Local Storage中添加一个2g持久化存储,路径填
/dashboard/data
确认无误后点击页面右上角
Deploy Application
创建容器将此处
Private Address
复制到记事本,后续将会使用
配置grpc反代
再开一个容器,镜像为nginx,配置如下,对它绑定agent通讯域名,注意network选择grpcs
如果你需要绑定自己的域名,请点击
Custom Domain
,填入你的域名,再到CF(或域名商)添加cname记录
添加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
22upstream 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;
}
}确认无误后点击页面右上角
Deploy Application
创建容器
面板配置
打开你绑定的域名/dashboard,修改密码,去系统设置配置站点名称、语言以及Agent对接地址。
对接地址填写nginx绑定的域名,示例如下
agent.qianhu.dpdns.org:80
不要勾选tls
之后按照官方文档的来,安装agent即可