Render 免费部署 GPT-Load 并保活

1. GPT-Load简介

GPT-Load是一个高性能、企业级的 AI 接口透明代理服务,专门为需要集成多种 AI 服务的企业和开发者设计;采用 Go 语言开发,具备智能密钥管理、负载均衡和完善的监控功能,专为高并发生产环境而设计

New API相较,侧重原生代理负载均衡轮询,更适合个人使用;支持御三家的原生代理,简单来说就是支持负载均衡轮询的官KEY的代理服务,速度更快

GitHub地址: https://github.com/tbphp/gpt-load

官网地址: https://www.gpt-load.com/


1770477515580.png

2. Render 部署

这里使用Render免费部署方式,其他部署方式请查看官方文档:https://www.gpt-load.com/docs

2.1 Render 概览

RenderClawcloud免费服务对比:

对比项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进入配置

1770479613682.png

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

1770479959344.png

3 . 环境变量添加以下3项:

KEYVALUE
AUTH_KEYxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
DATABASE_DSNxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENCRYPTION_KEYxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

AUTH_KEY:管理端的访问认证密钥;DATABASE_DSN:数据库连接字符串 (DSN) 或文件路径;ENCRYPTION_KEY:用于加密存储敏感数据如 API KEY

1770480282543.png

4 . Neon 获取免费数据库

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

1770527302783.png

将数据库连接字符串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 访问和使用

访问控制台提供的公网地址[域名]:

1770535641096.png

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

1770535863146.png

使用请参考详细的官方文档:渠道类型接入指南常见问题

3. Render 服务保活

由于Render部署的服务15分钟无请求将会进入休眠状态,重新启动需要半分钟左右,所以我们需要每隔15分钟以内对你的服务刺激一下

保活这里推荐三种方法:

  • 使用UptimeRobotUptime Kuma:创建一个 HTTPS 监控任务,将您的 Render 应用 URL 添加进去,配置每隔5分钟或者10分钟自动发送请求
  • 使用GitHub Actions:在 GitHub Actions 中配置定时任务 (Cron Job) 定时请求应用 URL
  • 自建定时任务:如果您有其他 24 小时运行的服务器(如 NAS、云服务器),可以使用 cron 任务定时 curl 您的 Render应用地址

4. 结尾

以上就是完整部署过程了,白嫖虽好,但仍需要定时备份数据,避免因为一些未知的状况[比如实例重启或重新分配]导致数据丢失😊

文章分享到:

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注