Oracle Cloud
概述¶
Oracle Cloud (OCI, Oracle Cloud Infrastructure) 是由 Oracle 提供的雲端運算平台,憑藉其強大的 ARM 架構支援(Ampere A1)與慷慨的免費層級(Always Free),成為自建 ai-agent 基礎設施與 DevOps 工作流的首選平台。
核心架構與應用¶
在 Oracle Cloud 的 ARM 伺服器(通常配置為 4 核 CPU 與 24GB RAM)上,配合 docker 與 cloudflare Tunnel,可以建構出穩定且具擴展性的生產級環境。以下為幾個核心應用場景:
1. AI Agent 編排與知識庫¶
透過 n8n 作為核心控制中心,可以整合 openai、Google Gemini、mistral 與本地運行的 Ollama。利用 n8n 的 AI Node 進行自動化摘要,並將對話紀錄(ChatGPT/Gemini/Codex)自動同步至 obsidian。配合 infisical 進行 Secret 管理,確保 AI 服務的安全性。
2. DevOps 自動化與 GitOps¶
利用 GitHub Actions 與 n8n Webhook,可以實現基於 git 的自動部署(CI/CD)。當修改 docker-compose.yml 時,自動觸發 SSH 部署至 Oracle VPS,實現無縫的服務更新。
3. SEO 與網站工廠¶
透過自動化工作流,利用 AI 模型生成內容,並結合 cloudflare-pages 進行託管,快速建立如網站工具或部落格類型的網站。
推薦架構建議¶
為了維持生產級穩定性,建議在 Oracle Cloud 部署時遵循以下準則:
- 資料庫架構:建立一個統一的
postgres-main(PostgreSQL 17 Alpine) 作為中心化資料庫,避免每個容器各自分散資料庫,並配合 Redis 啟用 n8n 的 Queue Mode 以應對高併發。 - 安全隔離:所有服務應接入
cf_network,禁止公開端口直接映射。利用 authentik 進行身份認證,並透過 Cloudflare Zero Trust 存取管理後台。 - 網路與安全:在中國地區部署 vless 或 Reality 代理時,建議使用標準 443 端口以隱蔽流量特徵,並配置 ARM64 原生支援的 Docker 映像檔(如
3x-ui)。
遷移與部署¶
部署服務時,請確認主機 OS(如 Oracle Linux 9)的架構為 linux/arm64,並透過 id 指令正確設置容器的 PUID 與 PGID,以避免權限問題。對於筆記同步與資料存儲,推薦採用 Nextcloud 或 syncthing,並結合 WebDAV 介面與其他服務(如 quartz-5)進行對接,實現數位花園的自動化發布。
請務必透過 Dockhand 等工具管理 Stack,避免手動操作導致的配置漂移。