你需要准备
- GCP 账号(
e2-micro符合免费层条件) gcloudCLI,或 Cloud Console- 从你的笔记本进行 SSH 访问
- Docker 和 Docker Compose
- 模型凭证
- 可选提供商凭证(WhatsApp QR、Telegram bot token、Gmail OAuth)
- 约 20-30 分钟
快速路径
- 创建 GCP 项目,启用结算和 Compute Engine API
- 创建 Compute Engine VM(
e2-small、Debian 12、20GB) - SSH 进入 VM,安装 Docker
- 克隆 OpenClaw 仓库
- 创建持久化主机目录
- 配置
.env和docker-compose.yml - 烘焙所需二进制文件,构建并启动
Install gcloud CLI (or use Console)
Create a GCP project
Create the VM
| 类型 | 规格 | 成本 | 说明 |
|---|---|---|---|
| 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) |
SSH into the VM
Configure environment variables
在仓库根目录创建 设置 不要提交此文件。 它包含容器/运行时环境变量,例如
.env:OPENCLAW_GATEWAY_TOKEN,通过 .env 管理稳定的 Gateway 网关令牌;否则在依赖客户端跨重启之前,请先配置 gateway.auth.token。如果两者都未设置,OpenClaw 会为该次启动使用仅运行时有效的令牌。为 GOG_KEYRING_PASSWORD 生成一个 keyring 密码:OPENCLAW_GATEWAY_TOKEN。已存储的提供商 OAuth/API key 凭证位于挂载的 ~/.openclaw/agents/<agentId>/agent/auth-profiles.json。Docker Compose configuration
创建或更新
docker-compose.yml:--allow-unconfigured 仅用于方便引导,不是真实 Gateway 网关配置的替代品。仍然需要设置凭证(gateway.auth.token 或密码)以及适合你部署的安全绑定模式。Shared Docker VM runtime steps
按照共享运行时指南完成通用 Docker 主机流程:
GCP-specific launch notes
如果构建在 如果你更改了端口,请将
pnpm install --frozen-lockfile 期间因 Killed 或 exit code 137 失败,说明 VM 内存不足。至少使用 e2-small,若希望首次构建更可靠,请使用 e2-medium。绑定到 LAN(OPENCLAW_GATEWAY_BIND=lan)时,继续之前请配置受信任的浏览器来源:18789 替换为你配置的端口。Access from your laptop
创建 SSH 隧道以转发 Gateway 网关端口:在浏览器中打开 如果 UI 提示进行 shared-secret 凭证认证,请将配置的令牌或密码粘贴到 Control UI 设置中(此 Docker 流程默认会写入令牌;如果你已切换到密码认证,请改用你配置的密码)。如果 Control UI 显示 请参阅 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 终止:
服务账号(安全最佳实践)
个人使用时,默认用户账号即可。对于自动化或 CI/CD,请创建一个权限最小化的专用服务账号:后续步骤
- 设置消息渠道:Channels
- 将本地设备配对为节点:Nodes
- 配置 Gateway 网关:Gateway 配置