项目介绍
cf-vps-monitor是一款开源免费的服务器+网站监测项目,利用的cloudflare worker免费搭建,不花一分钱。
主要用来在线监控服务器和网站的状态和数据,带后台面板,部署简单。
部署在Cloudflare Workers上的简单 VPS 监控面板,使用 Cloudflare D1 数据库存储数据。本指南将引导你通过 Cloudflare 网页控制面板 完成部署,无需使用命令行工具。
开源地址:https://github.com/kadidalax/cf-vps-monitor
部署步骤
1. 创建 D1 数据库
你需要一个 D1 数据库来存储面板数据(服务器列表、API 密钥、监控数据等)。
登录 Cloudflare 控制面板。
在左侧菜单中,找到并点击 存储和数据库。
在下拉菜单中,选择 D1 SQL 数据库。
点击 创建数据库。
为数据库命名(例如 vps-monitor-db),然后点击 创建。
重要:初始化数据库表
CREATE TABLE IF NOT EXISTS admin_credentials (
username TEXT PRIMARY KEY,
password TEXT NOT NULL);
CREATE TABLE IF NOT EXISTS servers (
id TEXT PRIMARY KEY,
name TEXT NOT NULL,
description TEXT,
api_key TEXT NOT NULL UNIQUE,
created_at INTEGER NOT NULL,
sort_order INTEGER);
CREATE TABLE IF NOT EXISTS metrics (
server_id TEXT PRIMARY KEY, timestamp INTEGER,
cpu TEXT,
memory TEXT,
disk TEXT,
network TEXT, FOREIGN KEY(server_id) REFERENCES servers(id) ON DELETE CASCADE);
现在你的数据库表结构已经准备好了。
复制下面的第三段 SQL 命令,粘贴并点击 执行:
复制下面的第二段 SQL 命令,粘贴并点击 执行:
数据库创建后,你会看到数据库的概览页面。点击 控制台 标签页。
复制下面的第一段 SQL 命令,粘贴到控制台的输入框中,然后点击 执行:
2. 创建并配置 Worker
接下来,创建 Worker 并将代码部署上去。
在左侧菜单中,点击 计算(Workers),选择 Workers & Pages。
在概览页面,点击 创建。
选择 Start with Hello World!点击开始使用。
为你的 Worker 命名(例如 vps-monitor-worker),确保名称可用。
点击 部署。
部署完成后,点击 编辑代码 进入 Worker 编辑器。
删除编辑器中现有的所有代码。
打开本仓库的 worker.js 文件,复制其全部内容。
将复制的代码粘贴到 Cloudflare Worker 编辑器中。
点击编辑器右上角的 部署 按钮。
3. 绑定 D1 数据库到 Worker
Worker 需要访问你之前创建的 D1 数据库。
在 Worker 的管理页面(编辑代码页面上方有 Worker 名称,点击它可以返回管理页面),选择 设置 标签页。
在设置页面中,选择 绑定 子菜单。
选择D1数据库。
在 变量名称 处输入 DB (必须大写)。
在 D1 数据库 下拉菜单中,选择你之前创建的数据库 (例如 vps-monitor-db)。
点击 部署。
4. 设置触发频率(检测网站用)
在 Worker 的管理页面选择 设置 标签页。
在设置页面中,选择 触发事件 子菜单。
点击添加,选择Cron触发器。
选择计划,执行 Worker 的频率选择小时,下面的框填入1(即每整点检测一次网站)。
点击添加。
5. 访问面板
部署和绑定完成后,你的监控面板应该可以通过 Worker 的 URL 访问了。
在设置页面你会看到一个 .workers.dev 的 URL,例如 vps-monitor.abo-vendor289.workers.dev。
在浏览器中打开这个 URL,你应该能看到监控面板的前端界面。