使用Cloudflare workers搭建一个硅基流动API聚合管理系统

项目简介

Github仓库地址
硅基流动API聚合管理系统是一个功能强大的API Key管理平台,不仅通过智能负载均衡算法自动选择可用API密钥,而且提供密钥有效性检测、管理、权限分享等功能实现。系统设计基于Cloudflare Worker脚本,部署简单,同时提供强大的可视化管理工具与全面的数据分析功能。

🖼️ 界面预览

前台密钥浏览界面

前台界面

管理员界面

管理员仪表盘

密钥管理与批量操作

密钥管理界面

数据分析图表

数据分析图表

系统设置

系统设置界面

搭建教程

准备工作

  1. 准备一个Cloudflare账号
  2. 一个域名用于绑定workers.dev(可选)

步骤一:创建Cloudflare Workers项目

  1. 登录Cloudflare控制台
  2. 进入Workers页面
  3. 点击创建应用image
  4. 选择Hello World模板,部署Hello WorldWorker。image
  5. 点击编辑代码image
  6. 复制GitHub仓库中代码,完成部署。

步骤二:配置数据库

  1. 在左侧导航栏存储和数据库选择“D1 SQL 数据库”。
  2. 点击“创建数据库”。
  3. 为数据库命名,例如siliconflow_db
  4. 点击“创建”按钮image

步骤三:初始化数据库表结构

  1. 在创建好的数据库中,选择控制台
  2. 在命令框中依次粘贴以下初始化命令并执行:

初始化命令

  1. 创建配置表

    1
    2
    3
    4
    CREATE TABLE IF NOT EXISTS config (
    name TEXT PRIMARY KEY,
    value TEXT NOT NULL
    );
  2. 创建API密钥表

    1
    2
    3
    4
    5
    6
    CREATE TABLE IF NOT EXISTS keys (
    key TEXT PRIMARY KEY,
    balance REAL DEFAULT 0,
    added TEXT NOT NULL,
    last_updated TEXT
    );
  3. 插入默认配置

    1
    2
    3
    4
    5
    6
    7
    INSERT INTO config (name, value) VALUES
    ('admin_username', 'default-admin-username'),
    ('admin_password', 'default-admin-password'),
    ('api_key', 'default-api-key'),
    ('page_size', '12'),
    ('access_control', 'open'),
    ('guest_password', 'guest_password');

步骤四:绑定D1数据库

  1. 回到先前创建好的workers应用
  2. 点击设置->绑定->添加image
  3. 选择D1数据库image
  4. 配置如下:
    • 变量名db (必须与代码中使用的绑定名一致)
    • 数据库:选择刚创建的 siliconflow_db
  5. 点击部署按钮。

步骤五:自定义域名配置 (可选)

  1. 再次回到workers应用设置
  2. 点击域和路由->添加
  3. 选择自定义域,填写域名并保存

初始配置

  1. 访问域名/admin管理界面,使用默认凭据登录
    • 用户名:default-admin-username
    • 密码:default-admin-password
  2. 在设置选项中修改管理员用户名和密码image

进阶配置

  1. 基础安全配置
    • 如使用"部分开放"模式,设置安全的访客密码image
  2. API域名配置
    • 在worker脚本中搜索并替换API教程弹窗中的域名 <you-project-domain>
    • 主要位置:
      • API示例请求代码块(约1950行)
      • 端点替换示例(约1980行)

      说明:一共四处,分别是两处展示和两处复制内容,都要进行替换
      管理员邮箱也要记得替换哦~

    • 将其替换为您部署worker的域名
  3. 在密钥管理页面添加硅基流动的API keyimage

感谢

Github仓库地址
key 来源于LINUX DO社区

DEMO

个人DEMO

访客密码
CFUVYgKlZ9w48Ub6zt2F