- 公司共用代理在所有人都位於相同信任邊界且執行階段僅供業務使用時是可行的。
- 保持嚴格隔離:專用 VPS/執行階段 + 專用帳號;該主機上不要放個人的 Apple/Google/瀏覽器/密碼管理器設定檔。
- 如果使用者彼此之間可能互相對抗,請依閘道/主機/作業系統使用者分開。
你需要準備
- 具備 root 存取權的 Hetzner VPS
- 從筆電進行 SSH 存取
- Docker 和 Docker Compose
- 模型驗證憑證
- 選用的提供者憑證(WhatsApp QR、Telegram Bot 權杖、Gmail OAuth)
- 約 20 分鐘
快速路徑
- 佈建 Hetzner VPS
- 安裝 Docker
- 複製 OpenClaw 儲存庫
- 建立持久性主機目錄
- 設定
.env和docker-compose.yml - 將必要二進位檔內建到映像檔
docker compose up -d- 驗證持久性和閘道存取
設定環境變數
在儲存庫根目錄建立 設定 不要提交此檔案。 它包含容器/執行階段環境變數,例如
.env:OPENCLAW_GATEWAY_TOKEN,透過 .env 管理穩定的閘道權杖;否則在依賴跨重新啟動的用戶端之前,請先設定 gateway.auth.token。如果兩者都未設定,OpenClaw 會在該次啟動使用僅限執行階段的權杖。為 GOG_KEYRING_PASSWORD 產生鑰匙圈密碼:OPENCLAW_GATEWAY_TOKEN。已儲存的提供者 OAuth/API 金鑰驗證會位於掛載的 ~/.openclaw/agents/<agentId>/agent/auth-profiles.json。Docker Compose 設定
建立或更新
docker-compose.yml:--allow-unconfigured 只為了方便啟動設定,不能取代真正的閘道設定。仍請為你的部署設定驗證(gateway.auth.token 或密碼)和安全的繫結模式。共用 Docker VM 執行階段步驟
依照共用執行階段指南完成常見的 Docker 主機流程:
Hetzner 專屬存取
完成共用建置與啟動步驟後,開啟通道。必要條件: 確認你的 VPS sshd 設定允許 TCP 轉送。如果你已強化 SSH 設定,請檢查 開啟
/etc/ssh/sshd_config 並設定:local 允許從你的筆電使用 ssh -L 本機轉送,同時封鎖來自伺服器的遠端轉送。將其設為 no 會使通道失敗並顯示:channel 3: open failed: administratively prohibited: open failed確認 TCP 轉送已啟用後,重新啟動 SSH 服務(systemctl restart ssh),並從你的筆電執行通道:http://127.0.0.1:18789/ 並貼上已設定的共用密鑰。本指南預設使用閘道權杖;如果你已改用密碼驗證,請改用你設定的密碼。基礎設施即程式碼(Terraform)
對於偏好基礎設施即程式碼工作流程的團隊,社群維護的 Terraform 設定提供:- 具備遠端狀態管理的模組化 Terraform 設定
- 透過 cloud-init 自動佈建
- 部署指令碼(啟動設定、部署、備份/還原)
- 安全強化(防火牆、UFW、僅限 SSH 存取)
- 用於閘道存取的 SSH 通道設定
- 基礎設施:openclaw-terraform-hetzner
- Docker 設定:openclaw-docker-config
由社群維護。若有問題或想貢獻,請參閱上方儲存庫連結。