Oracle Cloud Infrastructure
概述¶
oracle-cloud Infrastructure (OCI) 是本實驗室主要的雲端運算平台,主要利用其提供的 Always Free 資源運行 n8n、ai-agent 及多項企業應用。目前架構主要部署於德國(Frankfurt)區域,並配合 cloudflare-tunnel 實現服務對外暴露。
運算資源與效能¶
本實驗室目前使用 OCI 的 Ampere A1 ARM 實例,配置 4 OCPU 及 24GB 記憶體。根據 Operation Log 記錄,系統穩定運行時間(Uptime)良好。為優化磁碟效能,引進了 VPU (Volume Performance Units) 的動態調整機制:
- UHP (Ultra High Performance): 提供 120 VPU,適用於高 IO 負載,但隨之而來的儲存成本較高。
- Balanced: 提供 10 VPU,是大多數應用(如 Dolibarr、ERPNext)的平衡選擇。
- Lower Cost: 適用於大容量、低存取頻率的數據備份,儲存單價約為 $0.0255/GB。
網絡架構¶
OCI 虛擬雲端網路 (VCN) 已完成全量 Dual-stack IPv6 開通,包含 Subnet、路由表 (RT)、安全清單 (SL) 及虛擬網卡 (VNIC)。目前實例固定分配 IPv6 地址,並支持 cloudflare 的 443 端口雙疊棧回源。內部流量管理則透過 AdGuard Home 進行 DNS 攔截與解析優化。
儲存與空間管理¶
由於 OCI Always Free 的 200GB 磁碟配額已用盡,實驗室採取了多維度的儲存擴展方案:
- Docker 優化: 通過
docker system prune回收過期的 docker Image 與 Volume 空間。針對/var/lib/docker目錄,規劃搬遷至 Lower Cost Block Volume 以降低 boot volume 負擔。 - 雲端整合: 利用 rclone 與 Alist 驅動,將 400GB 的 google Drive 接入 OCI,作為大文件與數據庫備份的冷儲存層。
- 備份機制: 透過腳本將關鍵數據(如 QwenPaw 的
history.db)加密並同步至第三方儲存或 Nextcloud,避開單一雲端供應商的單點故障。
自動化與運維¶
運維工作高度依賴 oci-cli 進行資源管理,並結合 n8n 實現自動化監控:
- 憑證管理: 敏感密鑰(如 openai-api Key、Azure 憑證)統一存放於 oci-vault 或 infisical,實現安全密鑰管理。
- 成本監控: 針對 Azure GPT-4o 等付費服務,開發了自動化額度檢查腳本,當 $200 信用額度接近耗盡時,會觸發 n8n Workflow 自動將模型切換回 litellm 路由的免費端點或 DeepSeek。
相關應用¶
目前運行於 OCI 上的核心服務包括:
- Dolibarr: 企業 ERP/CRM 系統,已完成從 MariaDB 遷移至 PostgreSQL 的架構優化。
- ERPNext: 用於業務流程管理,曾解決過 /desk 界面空白的 Workspace 初始化故障。
- vaultwarden: 提供端到端的密碼管理器服務。
- browserless: 支持 playwright 腳本的無頭瀏覽器環境,用於網頁數據抓取。