Gemini Balance 本地 Docker 服务器部署教程(使用 Cloudflare Tunnel)
由于 ClawCloud 经常抽风,如果你有一台可以一直开着的电脑,或者家用的支持 Docker 的轻量服务器,其实可以试试这个。
但是这个方案其实不太推荐,太复杂、缺点太多、一直开着电脑电费还贵。而且必须要有代理节点,并且要十分稳定,还需要国外信用卡,还需要域名!!所以如果不方便可以使用 IPv6 公网地址方案,而且使用 IPv6 是简单得多。当然 Render+保活是最简单、稳定、便宜的方案,按需选取吧。
原理、目录
材料:国外信用卡(可以闲鱼或者淘宝,或者银行办一个)、稳定的代理节点、一个域名
- 原理是把自己的电脑当做服务器,用内网穿透、iPv6 等技术把服务挂在公网上,但是需要电脑一直开着。
- 本文使用安全、方便、快捷的 Cloudflare Tunnel 把服务挂在公网上。其他方案:IPv6 关闭防火墙后不安全,IPv4 公网 IP 不好获取,同样有安全问题。(一般服务使用的是 HTTP,不安全。如果需要 HTTPS 需要反向代理,非常麻烦)
- Cloudflare Tunnel 需要一个域名,并解析到 cloudflare 中,还需要国外的信用卡,可以淘或者鱼一个虚拟的
步骤简述
- 准备好信用卡和域名后,先去 Cloudflare 中的 ZeroTrust 白嫖 Tunnel 隧道,拿到 Token(自行搜索相关教程,非常简单)
- 先用 docker 配置好 gemini-balance,因为要挂到公网,所以需要在 compose 中额外配置一个 cloudflare 隧道的 docker 配置,配置好 token
- 启动服务后在
localhost:8000登录页面,配置好 AI Studio 申请的免费 API - 要给 gemini-balance 服务挂好系统代理,才能向谷歌发送请求
详细教程
- 首先安装 MySQL 并确保服务运行在 localhost: 3306 上。此步骤省略,自行搜索相关教程。
- 克隆项目仓库
1 | |
- 构建 Docker 镜像
1 | |
- 修改
.env.example文件名为.env。修改文件,确保包含以下内容:
1 | |
- 在
docker-compose.yml下方添加 Cloudflare 的 Tunnel 服务,并修改数据库代码,完整文件内容,注意看注释标识部分,需要修改:
1 | |
- 启动容器(因为这是复合的项目,包含多个容器,所以使用
docker-compose)
1 | |
- 在 Cloudflare 中,设置域名,比如可以设置成
api.xxxxxx.com,然后配置端口,协议选择 HTTP,域名填写:gemini-balance:8000。因为它们在同一个容器组里面,可以用容器名称彼此访问。现在你可以在公网访问api.xxxxxx.com,等效于访问localhost:8000 - 访问 localhost: 8000 或者你的域名,登录,默认密码是
sk-123456。- 在 API 秘钥列表中更改、添加你的 AI Studio API Key。
- 下方的允许的令牌列表,点击右方🎲随机一个并记下来,这就是那个对外的 API Key
- 下方的认证令牌相当于“登录密码”,默认密码是
sk-123456,更改成你想要的 - 修改完任何配置记得滑到最底下点击保存配置,否则不会生效
- 使用 AI as Workspace 或者 Cherry Studio 等任何 API 使用平台。API 类型选择 OpenAI 或者 OpenAI(兼容),URL 填写
https://+你在 cloudflare 配置的域名+/v1比如:https://api.xxxxx.com/v1。API Key 填写上面记下的“允许的令牌列表”中的一个。 - 结束。
Gemini Balance 本地 Docker 服务器部署教程(使用 Cloudflare Tunnel)
https://idontwannago.cn/posts/32135/