在 GCP Compute Engine VM 上使用 Docker 執行持久化的 OpenClaw Gateway,並具備耐用狀態、內建二進位檔,以及安全的重新啟動行為。 如果你想要「每月約 $5-12 美元的 24/7 OpenClaw」,這是在 Google Cloud 上可靠的設定。 價格會因機器類型與區域而異;請選擇符合你工作負載的最小 VM,若遇到 OOM 再向上擴充。Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
我們要做什麼(簡單來說)?
- 建立 GCP 專案並啟用帳單
- 建立 Compute Engine VM
- 安裝 Docker(隔離的應用程式執行環境)
- 在 Docker 中啟動 OpenClaw Gateway
- 在主機上持久化
~/.openclaw+~/.openclaw/workspace(重新啟動/重建後仍保留) - 透過 SSH 通道從你的筆電存取 Control UI
~/.openclaw 狀態包含 openclaw.json、各代理程式的
agents/<agentId>/agent/auth-profiles.json,以及 .env。
Gateway 可透過以下方式存取:
- 從你的筆電進行 SSH 連接埠轉送
- 若你自行管理防火牆與權杖,則可直接公開連接埠
快速路徑(有經驗的操作人員)
- 建立 GCP 專案 + 啟用 Compute Engine API
- 建立 Compute Engine VM(e2-small、Debian 12、20GB)
- SSH 進入 VM
- 安裝 Docker
- 複製 OpenClaw 儲存庫
- 建立持久化主機目錄
- 設定
.env和docker-compose.yml - 內建必要二進位檔、建置並啟動
你需要準備
- GCP 帳戶(e2-micro 符合免費級別資格)
- 已安裝 gcloud CLI(或使用 Cloud Console)
- 從筆電進行 SSH 存取
- 基本熟悉 SSH + 複製/貼上
- 約 20-30 分鐘
- Docker 與 Docker Compose
- 模型驗證憑證
- 選用的提供者憑證
- WhatsApp QR
- Telegram bot token
- Gmail OAuth
安裝 gcloud CLI(或使用 Console)
選項 A:gcloud CLI(建議用於自動化)從 https://cloud.google.com/sdk/docs/install 安裝初始化並驗證:選項 B:Cloud Console所有步驟都可透過 https://console.cloud.google.com 的 Web UI 完成
建立 GCP 專案
CLI:在 https://console.cloud.google.com/billing 啟用帳單(Compute Engine 必須)。啟用 Compute Engine API:Console:
- 前往 IAM & Admin > Create Project
- 為其命名並建立
- 為專案啟用帳單
- 前往 APIs & Services > Enable APIs > 搜尋「Compute Engine API」> Enable
建立 VM
機器類型:
CLI:Console:
| 類型 | 規格 | 成本 | 備註 |
|---|---|---|---|
| e2-medium | 2 vCPU,4GB RAM | 約 $25/月 | 對本機 Docker 建置最可靠 |
| e2-small | 2 vCPU,2GB RAM | 約 $12/月 | Docker 建置的最低建議配置 |
| e2-micro | 2 vCPU(共享),1GB RAM | 符合免費級別資格 | 常因 Docker 建置 OOM 而失敗(exit 137) |
- 前往 Compute Engine > VM instances > Create instance
- 名稱:
openclaw-gateway - 區域:
us-central1,可用區:us-central1-a - 機器類型:
e2-small - 開機磁碟:Debian 12,20GB
- 建立
SSH 進入 VM
CLI:Console:在 Compute Engine 儀表板中,點選你的 VM 旁的「SSH」按鈕。注意:VM 建立後,SSH 金鑰傳播可能需要 1-2 分鐘。如果連線遭拒,請等待後重試。
設定環境變數
在儲存庫根目錄建立 若你想透過 不要提交此檔案。此
.env。.env 管理穩定的 gateway
權杖,請設定 OPENCLAW_GATEWAY_TOKEN;否則請先設定 gateway.auth.token,再
依賴跨重新啟動的用戶端。如果兩個來源都不存在,OpenClaw 會在該次啟動使用
僅限執行階段的權杖。產生 keyring 密碼並貼到
GOG_KEYRING_PASSWORD:.env 檔案用於容器/執行階段環境,例如 OPENCLAW_GATEWAY_TOKEN。
已儲存的提供者 OAuth/API-key 驗證位於掛載的
~/.openclaw/agents/<agentId>/agent/auth-profiles.json。Docker Compose 設定
建立或更新
docker-compose.yml。--allow-unconfigured 僅為了方便 bootstrap,不能取代適當的 gateway 設定。仍請設定驗證(gateway.auth.token 或密碼),並為你的部署使用安全的綁定位址設定。共用 Docker VM 執行階段步驟
使用共用執行階段指南完成通用 Docker 主機流程:
GCP 專屬啟動注意事項
在 GCP 上,如果建置在 如果你變更了 gateway 連接埠,請將
pnpm install --frozen-lockfile 期間因 Killed 或 exit code 137 失敗,表示 VM 記憶體不足。請至少使用 e2-small,或使用 e2-medium 以獲得更可靠的首次建置。綁定到 LAN(OPENCLAW_GATEWAY_BIND=lan)時,請先設定受信任的瀏覽器來源再繼續:18789 替換為你設定的連接埠。從你的筆電存取
建立 SSH 通道以轉送 Gateway 連接埠:在瀏覽器開啟:如果 UI 提示 shared-secret 驗證,請將設定的權杖或
密碼貼到 Control UI 設定中。此 Docker 流程預設會寫入權杖;
如果你將容器設定改為密碼驗證,請改用該密碼。如果 Control UI 顯示 需要再次查看共用持久化與更新參考嗎?
請參閱 Docker VM Runtime 和 Docker VM Runtime updates。
http://127.0.0.1:18789/重新列印乾淨的儀表板連結:unauthorized 或 disconnected (1008): pairing required,請核准瀏覽器裝置:疑難排解
SSH 連線遭拒 VM 建立後,SSH 金鑰傳播可能需要 1-2 分鐘。請等待後重試。 OS Login 問題 檢查你的 OS Login 設定檔:Killed 和 exit code 137 失敗,表示 VM 被 OOM 終止。升級到 e2-small(最低配置)或 e2-medium(建議用於可靠的本機建置):
服務帳戶(安全性最佳實務)
個人使用時,你的預設使用者帳戶即可正常運作。 若用於自動化或 CI/CD 管線,請建立具備最小權限的專用服務帳戶:-
建立服務帳戶:
-
授予 Compute Instance Admin 角色(或更窄的自訂角色):
後續步驟
- 設定訊息通道:Channels
- 將本機裝置配對為節點:Nodes
- 設定 Gateway:Gateway configuration