如何用Ollama + Qwen打造付費AI工具API並賺取額外收入
大约 3 分鐘
如何用Ollama + Qwen打造付費AI工具API並賺取額外收入
想找一個不用建立完整SaaS就能從AI賺取副業收入的實用方法嗎?
透過Ollama + Qwen,您可以將低成本VPS變成自己的付費AI微服務API。
本指南將帶您逐步完成從部署到支付設定的所有步驟,讓您能在數小時內開始向客戶或小型企業銷售API存取權限,創造持續性副業收入。
1. 準備工作
1. 選擇伺服器
推薦VPS:LightNode(價格實惠,按小時計費,非常適合測試MVP)
最低規格:
2 vCPU / 4GB RAM / 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和Qwen模型
1. 安裝Ollama
curl -fsSL https://ollama.com/install.sh | sh
2. 下載Qwen模型(選擇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": "無效或缺少token。請充值。"}
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. 為付費存取添加點數系統
初期先手動發放token給付費用戶。
後續可使用基於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/月