1. GPT-Load简介
GPT-Load是一个高性能、企业级的 AI 接口透明代理服务,专门为需要集成多种 AI 服务的企业和开发者设计;采用 Go 语言开发,具备智能密钥管理、负载均衡和完善的监控功能,专为高并发生产环境而设计
与New API相较,侧重原生代理、负载均衡和轮询,更适合个人使用;支持御三家的原生代理,简单来说就是支持负载均衡和轮询的官KEY的代理服务,速度更快
GitHub地址: https://github.com/tbphp/gpt-load
官网地址: https://www.gpt-load.com/

2. Render 部署
这里使用
Render免费部署方式,其他部署方式请查看官方文档:https://www.gpt-load.com/docs
2.1 Render 概览
Render与Clawcloud免费服务对比:
| 对比项 | Render 免费版 | Clawcloud 免费版 |
|---|---|---|
| 运行时间限制 | 自动休眠(15 分钟无请求休眠,冷启动 30s 左右) | 每天最多运行 12 小时(可配置时段),不强制休眠 |
| 支持 Docker | ✔️ 完全支持,需上传 Dockerfile | ✔️ 原生支持,直接上传镜像或 Dockerfile |
| 自定义域名与 HTTPS | ✔️ 支持自动 HTTPS | ✔️ 支持自动 HTTPS,支持裸域 |
| 免费数据库 | ✔️ PostgreSQL(256MB) | ❌ 目前不提供数据库服务 |
| 月流量限制 | ~750 小时/月 + 100GB 出站流量 | 12 小时 * 30 天 + 100GB 出站流量(约等同) |
| 并发容器数量 | 单服务 + 限资源(512MB RAM) | 单实例 + 限资源(512MB RAM) |
Clawcloud部署方式官方文档有介绍:https://www.gpt-load.com/docs/deployment/claw-cloud;个人更倾向于Render😊
为什么直接使用Render免费的数据库服务呢?这是因为免费数据库的有效期只有一个月,一个月后将删除数据库,所以选择Neon免费数据库是最好的选择
2.2 部署GPT-Load
1 . 注册Render并登录,选择创建一个新的Web Services -> Existing Image,输入你的镜像地址:ghcr.io/tbphp/gpt-load:latest后点击Connect进入配置

2 . 进入配置界面后服务名填gpt-load;实例配置选择Free

3 . 环境变量添加以下3项:
| KEY | VALUE |
|---|---|
| AUTH_KEY | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| DATABASE_DSN | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ENCRYPTION_KEY | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
AUTH_KEY:管理端的访问认证密钥;DATABASE_DSN:数据库连接字符串 (DSN) 或文件路径;ENCRYPTION_KEY:用于加密存储敏感数据如 API KEY

4 . Neon 获取免费数据库
注册Neon账号登录后,创建数据库成功后点击Connect,显示连接信息:

将数据库连接字符串postgresql://neondb_owner:npg_Cakxxxxxxxxx@ep-morning-smoke-a47hs40i-pooler.us-east-1.aws.neon.tech/neondb?sslmode=require填入上一步的环境变量DATABASE_DSN值中
5 . 部署完成
点击左下角Deploy Web Service将开始部署,等待部署完成,公网访问地址生效,过程需要几分钟
2.3 访问和使用
访问控制台提供的公网地址[域名]:

输入你配置的AUTH_KEY登录管理面板

3. Render 服务保活
由于
Render部署的服务15分钟无请求将会进入休眠状态,重新启动需要半分钟左右,所以我们需要每隔15分钟以内对你的服务刺激一下
保活这里推荐三种方法:
- 使用
UptimeRobot或Uptime Kuma:创建一个 HTTPS 监控任务,将您的 Render 应用 URL 添加进去,配置每隔5分钟或者10分钟自动发送请求 - 使用
GitHub Actions:在GitHub Actions中配置定时任务 (Cron Job) 定时请求应用 URL - 自建定时任务:如果您有其他 24 小时运行的服务器(如 NAS、云服务器),可以使用
cron任务定时curl您的Render应用地址
4. 结尾
以上就是完整部署过程了,白嫖虽好,但仍需要定时备份数据,避免因为一些未知的状况[比如实例重启或重新分配]导致数据丢失😊