Skip to content

从零部署 Gemini Balance 手册之clawcloud上部署sqlite版本

感谢热佬kiki提供的clawcloud部署sqlite版本教程

CAUTION

内容概述

  1. 为零代码基础用户提供“入门级”路径。
  2. 极简配置,轻量维护。
  3. 减少后端配置,尽量前端可视化。

部署项目篇

NOTE

基本步骤
  1. 注册账号
  2. 部署项目
  3. 监控面板配置
  4. 接入工具

项目部署系列之 ClawCloud Run 部署

  1. 注册账号

    IMPORTANT

    1.免费使用前提条件。需通过 Github 账户登录,且 Github 账户注册时间超过 180 天。可在登录前自行前往github.com 个人资料界面确认。否则,可能导致一个月后本项目无法运行。

    2.没有符合条件的 Github 账户怎么办?(1)更换部署方式;(2)购买,价格约 10 元左右/个。

image-20250510012805697
  • 点击 Github 登录

image-20250510013236290

  • 进入 Github 登录界面后,输入账户名、密码,随后点击 Sign in。

image-20250510013643121

  1. 部署项目

  • 进入主界面后,点击左上角 Region,选择服务器地址。推荐选择 Singapore。选择完成后,网页会刷新,并在服务器地址前☑️。

image-20250510014049153

  • 点击 App Launchpad。

image-20250510235220258

  • 进入页面后,点击页面右上角 Create App,进入配置页面。

image-20250510014403272

  • 进入配置页面后,按顺序填写信息(不熟悉项目名称的,请打开在线翻译)。

    • Application Name:为方便识别管理,建议填写本项目名字geminibalance

    • Image: Public

      • Image Name:ghcr.io/snailyp/gemini-balance:latest

      image-20250510234537611

    • Usage:Fixed

    • Replicas:1

    • CPU:1

    • Memory:512

      说明:1. 若登录账号只选择部署 1 个项目,则推荐上述最高免费配置。2.目前免费用户每月流量为 10g,超出部分 0.05 美元/g。可根据流量使用情况选择服务器配置。

      image-20250510020253079

    • Network

      • Container Port:8000
      • Enable Internet:点选为Access状态

      image-20250510020332217

    • Advanced Configura

      • Environment Variables:点击 Add,随后粘贴以下变量。填写完成后点击 Add 完成配置。

        DATABASE_TYPE=sqlite
        SQLITE_DATABASE=default_db
        API_KEYS=[""]
        ALLOWED_TOKENS=[""]
        AUTH_TOKEN=
        TZ=Asia/Shanghai

        IMPORTANT

        变量说明

        变量名说明格式及示例
        API_KEYSGemini API 密钥列表,用于负载均衡["your-gemini-api-key-1","your-gemini-api-key-2"]
        ALLOWED_TOKENS允许访问的 Token 列表["your-access-token-1","your-access-token-2"]
        AUTH_TOKEN【可选】超级管理员token,具有所有权限,不填默认使用 ALLOWED_TOKENS 的第一个sk-123456
        • 5 个"MYSQL"开头的变量为数据库配置,请参照部署文档有关数据库篇目获取。

        • TZ=Asia/Shanghai 用来控制时区方便看日志信息。

        • 最简完整示例如下:

          API_KEYS=["your-gemini-api-key-1","your-gemini-api-key-2"]
          ALLOWED_TOKENS=["your-access-token-1","your-access-token-2"]
          DATABASE_TYPE=sqlite
          SQLITE_DATABASE=default_db
          TZ=Asia/Shanghai

          注意:API_KEYS 和 ALLOWED_TOKENS 的值可以先不修改,待进入监控面板后再更正。(若按图中配置,则进入监控页面的密码为your-access-token-1)

          SQLITE_DATABASE变量值必须填写,否则导致部署失败。

image-20250510020415152

​- 添加玩环境变量后,再按照下图设置storage

添加存储-1

添加存储-2

  • 返回页面最上方,点击 Deploy Application。弹窗提示Are you sure you want to deploy the application?选择 Yes。

    image-20250511120648573

  • 等待几秒后,跳转至状态界面。此时,请确认页面左上角显示 running。若显示为其他状态,请稍后片刻;仍未显示 running,请确认你配置选项是否正确。需要修改的,可点击页面右下角 Manage Network 选项修改参数,或删除该项目重新部署。

    image-20250511120554449

  • 将页面滚动到最下方,在 Network 选项卡中,查看右侧公网地址配置情况。一般情况下,显示 pending 表明还在处理当中,需要等待 2~5 分钟,直至pending 状态变为Available。 实际情况下, 2 分钟后即使公网地址前显示pending,亦可尝试在新的浏览器标签中打开该地址。若网页能正常显示本项目登录界面,则正常使用即可。若公网地址前的pending状态超过 10 分钟,且无法打开登录界面,原因可能是服务器过载,需要更长等待时间。建议换区或换服务商重新部署。

    image-20250511120429596

    NOTE

    设置自定义域名

    在cloudflare添加cname记录,如我希望域名为ggg.abc.xyz,cloudflare中这样设置,abc.xyz为托管在cloudflare域名 alt text 在clawcloud这样设置,这样就可以自定义域名访问 alt text

  1. 监控页面配置

    • 复制项目公网访问地址后,在浏览器中打开。随后进入登录界面,输入密码即可进入。(如果没有更改配置,密码是your-access-token-1

    image-20250510023055219

    • 修改API 密钥和访问令牌。

    • 完成上述配置后到页面最下方点击“保存配置”,并确认提示“配置保存成功”。

    image-20250510224438602

    NOTE

    完成以上步骤后,就可以在工具中调用本项目。

    更高阶的配置,请参阅项目文档。

  2. 接入工具

    以 cherry studio 为例

    • 添加提供商。

      • 提供商名称:任意填写
      • image-20250511100831232
    • 配置

      • API 密钥:填写监控面板“API 密钥”选项卡中的“允许的令牌列表”。
      • API 地址:填写 ClawCloud 中的公网访问地址。注意结尾不要出现“/”。image-20250510230659798
    • 添加模型

      点击“管理”,添加模型。

      image-20250510230909905

      至此,部署完成。


常见问题补充

  1. 关于提示密码错误的问题。如果配置数据库之后,无法通过 AUTH_TOKEN 登录界面(提示"密码错误"),可能是因为数据库的问题。排查步骤如下:
  • 如果是新部署项目、但使用了以前的数据库,则可尝试通过以前配置过的密码登录。原因是实际的AUTH_TOKEN在项目初始化的时候,就已经保存到数据库中,后面修改环境变量,不会生效,所以建议在项目初始化之前就要设置好AUTH_TOKEN。也可以把这个过程理解为数据库的迁移,所以利用老数据库部署新项目时,实际上只需要配置 5 个 MYSQL 变量即可。
    • 如果要使用新的登录密码,请重新关联新的数据库。
  • 如果是新部署项目、并且使用了新的数据库,请再次核对配置变量信息及数据库配置信息。