项目地址

V2 版本

  • 改用 KV 管理账号
  • 自带简易保活

V1 版本

一键部署

点击下方按钮快速部署:

Render 服务管理面板 V2 版本,重大更新2

Render 服务管理系统

一个现代化的 Render 服务管理面板,让你能够集中管理多个 Render 账户中的 WEB_SERVICE 服务。提供账户管理、服务监控、部署控制、环境变量管理、日志查看和实例管理等完整功能。

特性

账户管理

  • 通过 Web 界面动态添加、编辑、删除 Render 账户
  • API Key 添加前自动验证有效性
  • 账户信息安全存储在 Cloudflare KV 中
  • API Key 仅显示预览(前 8 位… 后 4 位)

安全登录

  • 提供密码保护的登录页面
  • 基于 Cookie 的会话管理(24 小时过期,滑动刷新)
  • CSRF Token 双提交 Cookie 模式保护
  • IP + 用户名双重登录失败锁定(指数退避)
  • 时序安全的密码比较(防止时序攻击)
  • HSTS 安全头强制 HTTPS
  • 登录状态持久化

服务监控面板

  • 实时显示服务状态(运行中 / 已暂停)
  • 服务统计信息(总数、运行中数量、账户数)
  • 服务搜索和账户过滤功能
  • 智能缓存机制(15 分钟新鲜 / 24 小时过期)
  • 手动刷新按钮和缓存时间显示

部署管理

  • 一键触发部署
  • 查看部署历史记录
  • 取消进行中的部署
  • 回滚到历史版本

服务控制

  • 暂停 / 恢复服务
  • 重启服务
  • 服务状态实时更新

环境变量管理

  • 查看所有环境变量
  • 在线编辑环境变量值
  • 添加新的环境变量
  • 删除现有环境变量
  • 值的复制功能

日志与监控

  • 查看服务运行日志
  • 日志级别筛选(error/warn/info/debug)
  • 终端风格深色主题日志查看器
  • 查看服务实例状态
  • 扩缩容服务实例

事件日志

  • 查看最近事件日志
  • 显示部署开始 / 结束状态
  • 部署成功 / 失败状态标识
  • 显示触发原因和用户信息

现代化 UI

  • 响应式设计,支持移动端
  • 漂亮的卡片式布局
  • 流畅的交互动画
  • 一致的设计风格

自动保活(Cron)

  • 定时 Ping 所有运行中的 Web 服务
  • 并发批处理(每批 10 个服务)
  • 指数退避重试机制
  • 智能利用缓存减少 API 调用

快速开始

方式 1: 通过 Wrangler CLI 部署(推荐)

  1. 克隆仓库

    git clone https://github.com/ssfun/render-service-manager.git
    cd render-service-manager
    
  2. 安装 Wrangler CLI

    npm install -g wrangler
    
  3. 创建 KV 命名空间

    npx wrangler kv:namespace create RENDER_KV
    

    将返回的 ID 复制备用。

  4. 配置 wrangler.toml
    编辑 wrangler.toml 文件:

    name = "render-service-manager" main = "src/index.js" compatibility_date = "2025-10-01" [observability] enabled = true [[kv_namespaces]] binding = "RENDER_KV" id = "你的KV_ID" # 替换为上一步获取的 ID [triggers] crons = ["*/5 * * * *"]  # 每5分钟执行一次保活任务 [vars] ADMIN_USERNAME = "admin" ADMIN_PASSWORD = "your-strong-password" # 请修改为强密码 
  5. 登录并部署

    npx wrangler login
    npx wrangler deploy
    
  6. 添加 Render 账户

    • 访问部署后的 URL
    • 使用配置的用户名密码登录
    • 点击右上角 "账户管理"
    • 点击 "添加账户",输入名称和 Render API Key

方式 2: 手动部署(无需 Wrangler CLI)

  1. 登录 Cloudflare 账户

  2. 创建 KV 命名空间

    • 导航到 “Workers” > “KV”。
    • 点击 “Create a namespace”。
    • 输入名称(如 “RENDER_KV”),复制生成的 ID 备用。
  3. 创建 Worker

    • 导航到 “Workers” > “Overview”。
    • 点击 “Create a Worker”。
    • 输入 Worker 名称(如 “render-service-manager”)。
  4. 上传代码

    • 在 Worker 编辑器中,上传本项目的源代码。
  5. 配置环境变量

    • 点击 “Settings” > “Variables”。
    • 添加以下环境变量:
      变量名
      ADMIN_USERNAMEadmin
      ADMIN_PASSWORDyour-strong-password
  6. 绑定 KV 命名空间

    • 在 “Settings” > “Bindings” > “KV Namespace Bindings” 部分。
    • 点击 “Add binding”。
    • 变量名称输入 RENDER_KV
    • 选择步骤 2 中创建的 KV 命名空间。
  7. 部署 Worker

    • 点击 “Save and Deploy”。
    • 通过提供的 URL 访问(例如: render-service-manager.your-subdomain.workers.dev)。
  8. 添加 Render 账户

    • 登录后点击 "账户管理" 添加你的 Render 账户。

环境变量

变量名说明必填
ADMIN_USERNAME管理员登录用户名
ADMIN_PASSWORD管理员登录密码

致谢

许可证

本项目采用 MIT 许可证. 版权所有 © 2025 sfun


📌 转载信息
转载时间:
2026/1/23 11:58:16

标签: Cloudflare Workers, Render, 多账号管理, 服务管理面板, KV

添加新评论