目 录CONTENT

文章目录

推荐一款可部署到Cloudflare零成本部署的轻量级系统监控平台

过客
2026-04-16 / 0 评论 / 2 点赞 / 4 阅读 / 0 字

最近ECS服务器压力有点大,把算把一些项目移除来,于是找了一款可以部署在Cloudflare上的轻量级系统监控平台,来平替哪吒监控——XUGOU

介绍

GitHub: https://github.com/zaunist/xugou

XUGOU​是一个基于 Cloudflare 的轻量级系统监控平台,支持服务器资源监控(CPU、内存、磁盘等)、HTTP/HTTPS 接口监控、实时图表、状态页面和告警通知。

它采用​单一 Worker 部署方式​(前后端集成在一个 Worker 中),主要依赖 ​Cloudflare Workers + D1 数据库​,可通过 ​GitHub Actions 自动化部署​,非常适合零服务器成本部署。默认管理员账号:admin / ​admin123​。

部署前准备

  1. Cloudflare 账号​:确保已登录 https://dash.cloudflare.com/,并有可用的 Workers 配额(免费计划通常足够)。
  2. GitHub 账号​:用于 Fork 仓库和配置 Actions,本地编译可以没有GitHub账号
  3. 一个域名​(可选):用于绑定自定义域名,更美观。

详细部署

1. GitHub Actions 自动化部署

在 Cloudflare 创建 D1 数据库

  • 登录 Cloudflare Dashboard,左侧菜单 → 存储和数据库 → D1 SQL数据库 → 点击 创建数据库。数据库名称建议填 xugou_db(或自定义),创建后记录Database IDDatabase Name

创建 Cloudflare API Token

  • 左侧菜单 → 管理账户 → 账户API令牌 → 点击 创建数据库

Fork 项目并配置 Secrets

  • 登录你的Github账号,打开 https://github.com/zaunist/xugou,点击右上角 Fork,Fork 到你的 GitHub 账号中。
  • 进入你 Fork 的仓库 → SettingsSecrets and variables → ​Actions​。
  • 添加以下 4 个 ​Repository secrets​(New repository secret):
    • CF_API_TOKEN:刚才创建的 Cloudflare API Token。
    • CF_ACCOUNT_ID:在 Cloudflare Dashboard 主页右侧找到你的 ​Account ID​。
    • D1_DATABASE_ID:D1 数据库的 ID。
    • D1_DATABASE_NAME:D1 数据库的名称。
  • 在 Fork 的仓库中,切换到 Actions 标签。
  • 左侧找到工作流 ​Deploy to Cloudflare​,点击 ​Run workflow​(手动触发)。
  • 或者直接 push 任意修改到 main 分支,Actions 会自动运行。

我这编译失败了,于是,就有了下面的本地编译再部署到Cloudflare上。

Deploy
 🚨 Action failed 
Deploy
 The process '/home/runner/setup-pnpm/node\_modules/.bin/pnpm' failed with exit code 1

2. 本地编译,部署到Cloudflare

准备本地环境

  • 安装 ​Node.js​(推荐 18 或 20 版本,LTS 即可)
  • 安装 ​pnpm​(项目使用 pnpm):
npm install -g pnpm

下载 / 克隆项目代码

git clone https://github.com/zaunist/xugou.gi

安装依赖

  • 进入xugou项目目录
pnpm install

配置 wrangler.toml

  • Cloudflare数据库还是按上面的配置。打开项目根目录下的 wrangler.toml 文件,修改 D1 数据库部分为你的实际值,找到类似下面这段,把 {D1_DATABASE_NAME} 和 {D1_DATABASE_ID} 替换成你 Cloudflare 里创建的 D1 数据库信息:
[[d1_databases]]
binding = "DB"
database_name = "xugou_db"          # ← 改成你创建的数据库名称
database_id = "xxxxxxxxxxxxxxx"     # ← 改成你 D1 的实际 Database ID

登录 Cloudflare(只需做一次)

npx wrangler login
  • 浏览器会自动打开,授权后返回终端即可。

本地构建项目

pnpm run build
  • 构建成功后,项目根目录会出现 dist 文件夹(里面是打包好的前端静态文件 + Worker 代码)。

部署到 Cloudflare

npx wrangler deploy
  • 部署成功后,终端会输出类似:
Deployed xugou-app to https://xugou-app.你的子域.workers.dev
  • 这个地址就是你的 XUGOU 面板入口。

使用

在浏览器中输入上面地址:https://xugou-app.你的子域.workers.dev,用默认账号:admin / admin123

  • API监控

可以使用 HTTP/HTTPS 自定义请求方法、头部和请求体,来监控网站健康状态

  • 客户端监控

这个需要安装agent客户端,实时监控CPU、内存、磁盘、网盘等系统指标

  • 注意:Cloudflare Workers 免费计划每天免费访问10万次,注意一下频率。每个agent每天的频率=86400秒/agent上传间隔,累计所有的agent次数就是每天的。

2
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区