大模型API变现实操:用Docker搭建One
大模型API变现实操:用Docker搭建One API多模型聚合平台
不少人盯着大模型API变现,但真动手时卡在第一步:怎么把一堆API钥匙整合成可收钱的服务?
本文给你一条清晰可执行的路径——用开源项目One API,在服务器上快速搭起支持OpenAI、Claude、智谱等模型的聚合管理平台。
完成部署后,你可以创建付费令牌卖给用户或团队,实现API代理变现。
整个过程完全面向零基础,只要你能登录云服务器就行。
你需要准备什么
- 一台Linux服务器(推荐CentOS 7+或Ubuntu 20.04+),内存至少1G,硬盘20G够用。
- 安装好Docker和Docker Compose。如果你还没装,用下面两行命令搞定:
curl -fsSL https://get.docker.com | bash -s docker
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose
- 一个域名(可选,推荐使用,方便配置SSL和绑定后台)。如果没有,直接用IP也能跑。
- 你的大模型API密钥,比如OpenAI API Key、Claude API Key等。
部署One API聚合平台
One API是一个成熟的开源项目,它能将多种AI模型的API统一成OpenAI兼容格式,并提供令牌管理、速率限制、计费系统。
下面是部署步骤。
1. 编写docker-compose.yml
在服务器上创建一个目录,比如~/one-api,然后新建docker-compose.yml,填入以下内容:
version: '3.8'
services:
one-api:
image: justsong/one-api
container_name: one-api
restart: always
ports:
- "3000:3000"
volumes:
- ./data:/data
environment:
- SQL_DSN=oneapi.db
2. 启动容器
进入目录并执行:
cd ~/one-api
sudo docker-compose up -d
3. 访问后台
打开浏览器,输入http://你的服务器IP:3000。
默认管理员账号root,密码123456,首次登录后务必修改密码。
如果用了域名,可以设置Nginx反向代理并申请SSL证书(宝塔面板上直接操作即可)。
4. 添加模型渠道
登录后点击左侧“渠道” -> “添加渠道”。
选择模型类型(如OpenAI),填入你的API Key,可以设置倍率(比如0.5倍表示用户调用一次只扣一半额度)。
保存后该模型即可使用。
5. 创建令牌并设置价格
点击“令牌” -> “添加令牌”,输入名称,选择可访问的模型组,设置额度(比如充值100元给100000点,1点对应1次基本调用)。
用户拿着这个令牌就能通过One API的地址调起大模型。
6. 让用户使用
将One API的请求地址(http://你的IP:3000/v1)和令牌发给用户,用户将base_url指向你的地址,api_key填令牌,即可正常调用,消费会从令牌额度中扣除。
你净赚API成本差。
常见踩坑与安全设置
Q1:没有域名能用IP直接访问吗?
可以,但所有用户都得用http://IP:3000,无法上HTTPS。
生产环境强烈建议配域名并加SSL。
Q2:如何防止用户盗刷或超额消费?
- 在“令牌”设置中限制“每分钟/每小时请求数”、“每日消费上限”。
- 在“系统设置”中开启“用户充值上限”和“用户默认组”。
- 监控日志,出现异常IP立刻封禁。
Q3:One API支持哪些模型?
OpenAI全系列、Claude、Gemini、智谱、文心、通义等几十种,在添加渠道时选对应类型即可。
Q4:用户调用失败怎么排查?
检查渠道配置中API Key是否正确,查看One API后台的“日志”页,错误信息会详细提示。
避坑清单
- 不要把管理员账号令牌暴露出去。
- 定期检查数据库磁盘占用(
/data目录),备用空间不足会导致服务挂掉。 - 如果后端是Docker部署,记得给容器设置内存限制,防止一个用户调用巨量模型拖垮服务器。
- 定价时先小范围测试,算清楚官方API成本,预留10%以上毛利。
验证搭建是否成功
在服务器本地或任意电脑上执行以下curl命令,替换YOUR_TOKEN为你刚创建的令牌:
curl http://你的服务器IP:3000/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Hello"}]
}'
如果返回JSON中包含choices字段,说明聚合平台正常运行,大模型API变现的基础设施已经搭建完成。
写在最后
从零到搭好One API,全程只需20分钟。
你后续要做的就是把接口卖给需要的用户,比如小型创业团队、做自动化的小开发者、临时需要大模型能力的学生。
注意定期监控服务器负载和日志,及时调整定价与速率限制。
如果需要更多高级功能(比如多用户注册、自定义页面),可以研究One API的配置项或对接支付系统。
如果你在部署中遇到任何报错,欢迎在评论区留言讨论。