使用 Docker 在 GCP Compute Engine VM 上运行持久化的 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 隧道从你的笔记本访问控制 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 二维码
- Telegram bot 令牌
- Gmail OAuth
安装 gcloud CLI(或使用 Console)
选项 A:gcloud CLI(推荐用于自动化)从 https://cloud.google.com/sdk/docs/install 安装初始化并认证:选项 B:Cloud Console所有步骤都可以通过 https://console.cloud.google.com 的网页 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 失败(退出 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 管理稳定的网关令牌,请设置 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 只是为了方便引导启动,并不能替代正确的网关配置。仍需设置认证(gateway.auth.token 或密码),并为你的部署使用安全的绑定设置。共享 Docker VM 运行时步骤
使用共享运行时指南完成通用 Docker 主机流程:
GCP 特定启动说明
在 GCP 上,如果构建在 如果你更改了网关端口,请将
pnpm install --frozen-lockfile 阶段因 Killed 或 exit code 137 失败,说明 VM 内存不足。最低使用 e2-small,或使用 e2-medium 获得更可靠的首次构建体验。绑定到 LAN(OPENCLAW_GATEWAY_BIND=lan)时,请先配置受信任的浏览器来源再继续:18789 替换为你配置的端口。从你的笔记本访问
创建 SSH 隧道来转发 Gateway 网关端口:在浏览器中打开:如果 UI 提示进行共享密钥认证,请将已配置的令牌或密码粘贴到控制 UI 设置中。
此 Docker 流程默认会写入令牌;如果你将容器配置切换为密码认证,请改用该密码。如果控制 UI 显示 还需要再次查看共享持久化和更新参考?
请参见 Docker VM 运行时 和 Docker VM 运行时更新。
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 角色(或范围更窄的自定义角色):
后续步骤
- 设置消息渠道:渠道
- 将本地设备配对为节点:节点
- 配置 Gateway 网关:Gateway 网关配置