如何用Ollama+通义千问搭建付费AI工具API并赚取额外收入
大约 3 分钟
如何用Ollama+通义千问搭建付费AI工具API并赚取额外收入
想通过AI获得实际副业收入,又不想开发完整SaaS产品?
通过Ollama+通义千问,你可以将低成本VPS变成自己的付费AI微服务API。
本指南将带你完成从部署到支付设置的全流程,让你能在几小时内开始向客户或小企业出售API访问权限,创造持续性副业收入。
1. 准备工作
1. 选择服务器
推荐VPS:LightNode(价格低廉,按小时计费,适合测试MVP)
最低配置:
2核vCPU / 4GB内存 / 30GB SSD
Ubuntu 22.04系统
1TB月流量
成本:约7-10美元/月 或 0.084美元/小时
提示:初期使用CPU VPS(3B模型)。随着需求增长再升级到GPU VPS。
2. 通过SSH连接服务器
ssh root@your_server_ip
3. 安装必要软件包
sudo apt update && sudo apt upgrade -y
sudo apt install git curl python3-pip docker.io docker-compose -y
sudo systemctl enable docker
安装Ollama和通义千问模型
1. 安装Ollama
curl -fsSL https://ollama.com/install.sh | sh
2. 拉取通义千问模型(选择3B或7B版本)
ollama pull qwen2.5:3b
# 或
ollama pull qwen2.5:7b
3. 测试模型
ollama run qwen2.5:3b
输入测试:
Hello, introduce yourself
应能收到回复。
3. 构建付费API服务
我们将使用FastAPI搭建付费HTTP API。
- 安装依赖包:
pip install fastapi uvicorn requests
- 创建app.py文件:
from fastapi import FastAPI, Request
import requests
app = FastAPI()
OLLAMA_URL = "http://localhost:11434/api/generate"
VALID_TOKENS = ["abc123", "vipuser"]
@app.post("/qwen")
async def run_qwen(request: Request):
data = await request.json()
prompt = data.get("prompt", "")
token = data.get("token", "")
if token not in VALID_TOKENS:
return {"error": "无效或缺失令牌,请充值"}
payload = {
"model": "qwen2.5:3b",
"prompt": prompt,
"stream": False
}
response = requests.post(OLLAMA_URL, json=payload)
return response.json()
- 启动服务:
uvicorn app:app --host 0.0.0.0 --port 8000
测试端点:
POST http://<your_server_ip>:8000/qwen
{
"token": "abc123",
"prompt": "写一段AI营销文案"
}
4. 添加付费访问的积分系统
初期手动发放令牌给付费用户
后续可通过SQLite基础积分系统实现自动化:
import sqlite3
conn = sqlite3.connect('users.db')
cur = conn.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS users (token TEXT, credits INTEGER)")
cur.execute("INSERT INTO users VALUES ('abc123', 100)")
conn.commit()
@app.post("/qwen")
async def run_qwen(request: Request):
data = await request.json()
token = data.get("token", "")
cur.execute("SELECT credits FROM users WHERE token=?", (token,))
row = cur.fetchone()
if not row or row[0] <= 0:
return {"error": "积分不足,请充值"}
cur.execute("UPDATE users SET credits=credits-1 WHERE token=?", (token,))
conn.commit()
5. 后台运行API服务
保持服务在SSH断开后持续运行:
nohup uvicorn app:app --host 0.0.0.0 --port 8000 &
或使用:
pip install pm2
pm2 start "uvicorn app:app --host 0.0.0.0 --port 8000"
6. 为客户提供API文档
使用示例:
端点:http://<your_ip>:8000/qwen
方法:POST
参数:
{
"token": "abc123",
"prompt": "写50字关于AI初创公司的SEO博客引言"
}
返回:
{
"response": "这是AI生成的文本..."
}
定价建议:
5美元 = 1,000次调用
15美元/月 = 无限访问
7. 扩展优化以增加收益
✅ 添加Nginx + SSL实现HTTPS安全端点
✅ 提供多模型选择(Qwen-Coder、Qwen-7B等)分级定价
✅ 创建简易前端落地页提高转化率
✅ 升级GPU VPS获得更快响应和更多客户
副业收益潜力
成本:约7-10美元/月 LightNode VPS
收入:10个客户×5美元=50美元/月(初始阶段)
扩展性:通过优化主机和营销可轻松达到500-1000美元/月