Oracle免費VPS零成本部署AI Agent平臺+Ollama自托管AI應用完整指南
摘要:國產Claw生態實踐:零成本自托管AI Agent平臺指南自托管AI應用的最大障礙通常不是技術復雜度,而是服務器成本。Oracle云的永久免費套餐(4核ARM + 24GB內存)改變了這個局面——這個配置足以跑起一套完整的 Docker + Nginx + SSL + 本地大模型棧,月租費用:零。本文記錄用Ollama在Oracle免費VPS上部署AI Agent平臺的完整過程,從開機到AP...

國產Claw生態實踐:零成本自托管AI Agent平臺指南
自托管AI應用的最大障礙通常不是技術復雜度,而是服務器成本。Oracle云的永久免費套餐(4核ARM + 24GB內存)改變了這個局面——這個配置足以跑起一套完整的 Docker + Nginx + SSL + 本地大模型棧,月租費用:零。
本文記錄用Ollama在Oracle免費VPS上部署AI Agent平臺的完整過程,從開機到API可用,不繞彎路。
環境準備
目標架構:
外部請求 → Nginx (SSL終止) → AI Agent平臺 :8080 → Ollama :11434前置條件:
- Oracle Cloud賬號(免費注冊:https://www.oracle.com/cloud/free/)
- 一個已解析到服務器IP的域名
- Ubuntu 22.04 ARM實例(4核 / 24GB)
步驟一:創建ARM實例
登錄Oracle Cloud控制臺,進入 Compute → Instances → Create Instance。
關鍵配置項:
- Shape:選
VM.Standard.A1.Flex,分配4 OCPU + 24GB內存(永久免費額度上限) - Image:Canonical Ubuntu 22.04
- 網絡:記得下載生成的SSH私鑰
實例啟動后,在 Networking → Security Lists 中放行入站端口 80 和 443。Oracle的安全組默認只開22,這步容易漏掉。
步驟二:安裝Docker
# 一鍵安裝(官方腳本,ARM兼容)
curl -fsSL https://get.docker.com | sudo sh
# 把當前用戶加入docker組,避免每次sudo
sudo usermod -aG docker $USER
newgrp docker
# 驗證
docker version如果偏好手動安裝:
sudo apt-get update
sudo apt-get install -y \
apt-transport-https ca-certificates curl gnupg
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
| sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg
echo \
"deb [arch=arm64 signed-by=/usr/share/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" \
| sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io步驟三:安裝并配置Nginx
sudo apt-get update
sudo apt-get install -y nginx
sudo systemctl enable --now nginx先寫一個臨時的HTTP配置,用于后續Certbot驗證域名:
# /etc/nginx/sites-available/ai-agent
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}sudo ln -s /etc/nginx/sites-available/ai-agent /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx步驟四:申請SSL證書
sudo apt-get install -y certbot python3-certbot-nginx
# 自動申請并寫入Nginx配置
sudo certbot --nginx -d your_domain.comCertbot會自動修改Nginx配置,添加443監聽和證書路徑。證書90天有效,自動續期已由systemd timer處理,無需手動干預。
申請失敗時先檢查兩點:域名A記錄是否已生效(dig your_domain.com),以及80端口是否在Oracle安全組和系統防火墻(ufw)中都已放行。
步驟五:啟動Ollama
docker run -d \
--name ollama \
--restart unless-stopped \

-p 127.0.0.1:11434:11434 \
-v ollama_data:/root/.ollama \
ollama/ollama注意端口綁定寫的是 127.0.0.1:11434,Ollama只監聽本地,不對外暴露。
拉一個模型測試:
docker exec -it ollama ollama pull qwen2.5:7b
docker exec -it ollama ollama list驗證Ollama是否正常響應:
curl http://127.0.0.1:11434/api/tags步驟六:部署AI Agent平臺
創建配置文件:
# /opt/ai-agent/config.yaml
server:
port: 8080
host: 0.0.0.0
ollama:
base_url: http://ollama:11434
default_model: qwen2.5:7b啟動容器,掛載配置并與Ollama容器共享網絡:
docker run -d \
--name ai-agent \
--restart unless-stopped \
-p 127.0.0.1:8080:8080 \
-v /opt/ai-agent/config.yaml:/app/config.yaml \
--link ollama:ollama \
ai-agent/ai-agent驗證部署
# 檢查容器狀態
docker ps
# 測試API
curl -X POST https://your_domain.com/api \
-H "Content-Type: application/json" \
-d '{"input": "Hello, AI Agent平臺!"}'Python調用示例:
import requests
resp = requests.post(
"https://your_domain.com/api",
json={"input": "Hello, AI Agent平臺!"}
)
print(resp.json())瀏覽器訪問 https://your_domain.com,能看到AI Agent平臺界面說明全鏈路通了。
常見問題
容器起不來
# 查看具體報錯
docker logs ai-agent
docker logs ollama
# 確認端口沒有沖突
sudo ss -tlnp | grep -E '8080|11434'SSL申請失敗
# 確認DNS已解析
dig +short your_domain.com
# 確認80端口可達(在另一臺機器上測)
curl -I http://your_domain.com
# 檢查ufw狀態
sudo ufw statusAI Agent平臺連不上Ollama
# 確認Ollama在運行
docker ps | grep ollama
# 從AI Agent平臺容器內部測試連通性
docker exec ai-agent curl http://ollama:11434/api/tags