813 字
4 分钟
Sleepy-视奸网站
基于 Cloudflare Workers 的轻量级实时系统状态监测平台
GitHub仓库地址:https://github.com/Nth2Miss/Sleepy
✨ 特性
- ⚡ 基于 Cloudflare Workers,全球分布式部署,毫秒级响应
- 🔔 支持实时状态监测与异常通知
- 📱 简洁美观的 Web 客户端仪表盘
- 🔧 易于配置和部署,开箱即用
📁 项目结构
| 模块 | 说明 | 技术栈 |
|---|---|---|
| Worker 服务端 | 核心监测逻辑与 API 服务 | Cloudflare Workers, JavaScript |
| Python 客户端 | 获取应用名称与发送状态 | Python |
🚀 快速开始
-
克隆仓库
git clone https://github.com/Nth2Miss/Sleepy.gitcd Sleepy -
部署 Worker(服务端)
- 按以下步骤配置 Cloudflare Worker
-
启动客户端
- 进入
client目录,按说明配置并运行
- 进入
📌 手动部署到 Cloudflare Workers
1. 准备文件
确保 worker.js 文件包含完整的核心逻辑代码。
2. 登录 Cloudflare
- 访问 Cloudflare Dashboard
- 登录你的账户
3. 创建 Workers KV 数据库
- 在侧边栏选择 存储与数据库 → Workers KV
- 点击 Create instance
- 给 Worker KV 命名(如:
sleepy) - 点击 创建
4. 创建 Worker
- 在侧边栏选择 计算与AI
- 点击 Workers 和 Pages → 创建应用程序
- 给 Worker 命名(如:
sleepy) - 点击 从Hello World! 开始
- 点击 部署
5. 上传代码
- 进入创建的 Worker 详情页
- 点击右上角 编辑代码
- 删除默认代码
- 粘贴你的
worker.js内容 - 点击 部署
6. 绑定 KV 数据库
- 返回 Worker 概览页
- 点击 绑定 标签
- 在 已连接绑定 部分点击添加绑定,选择KV命名空间 → 添加绑定
- 变量名称:SLEEPY_KV;KV 命名空间 选择刚刚创建的 KV 数据库
7. 绑定域名
- 返回 Worker 概览页
- 点击 设置 标签
- 点击 域和路由 的 添加 按钮
- 选择 自定义域
8. 配置环境变量
- 返回 Worker 概览页
- 点击 设置 标签
- 点击 变量和机密 的 添加 按钮
- 添加类型:文本,变量名称:TOKEN,值与客户端中一致
🎨 CSS 背景图片配置
在 worker.js 文件中修改以下代码:
body { /* 替换为你的图片链接: */ background-image: url('https://your-image-url.com/your-background.jpg');}🔧 客户端配置与打包
1. 修改客户端 URL
在 Sleepy.py 中找到 report_status 函数,将 Worker 的 URL 替换为你自己的域名:
def report_status(name, running): # ⬇️ 修改这一行 ⬇️ url = "https://your-worker-domain/api/save-name" headers = {"content-type": "application/json"} data = {"name": name, "running": running}注意:
- 将
your-worker-domain替换为你的实际 Worker 域名 - 确保 Worker 已正确部署并配置了
/save-name端点 - 检查依赖是否安装:
pip install -r requirements.txt - 测试连接是否正常
2. 打包为可执行文件(无控制台窗口)
使用 Nuitka(推荐)
nuitka --standalone --onefile --disable-console --windows-icon-from-ico="logo.ico" --output-dir=output Sleepy.py使用 PyInstaller
pyinstaller -F -w -i "logo.ico" Sleepy.py🚨 常见问题解决
Worker 部署问题
-
错误:Invalid JavaScript
- 检查
worker.js语法 - 使用 JavaScript Validator 验证
- 检查
-
CORS 错误
- 确保 Worker 返回正确的 CORS 头
- 客户端使用正确的 Worker URL
-
域名绑定失败
- 确保域名已在 Cloudflare 管理
- 检查 DNS 记录是否正确
背景图片问题
-
图片不显示
- 检查图片 URL 是否可公开访问
- 使用浏览器开发者工具查看网络请求
-
加载缓慢
- 压缩图片大小(使用 TinyPNG)
- 使用 CDN 加速
-
响应式问题
- 测试不同屏幕尺寸
- 添加媒体查询适配
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时