OpenClaw 在 GCP Compute Engine 上 (Docker,生产环境 VPS 指南)
目标
在 GCP Compute Engine 虚拟机上使用 Docker 运行持久化的 OpenClaw Gateway 网关,具备持久化状态、内置二进制文件和安全重启行为。 如果您希望“OpenClaw 全天候 (24/7) 运行,月费约 $5-12”,这是在 Google Cloud 上的可靠设置。 价格因机器类型和地区而异;请选择适合您工作负载的最小虚拟机,如果遇到内存不足 (OOM) 再进行扩容。我们要做什么(简单来说)?
- 创建一个 GCP 项目并启用计费
- 创建一个 Compute Engine 虚拟机
- 安装 Docker (隔离的应用运行时)
- 在 Docker 中启动 OpenClaw Gateway 网关
- 在主机上持久化
~/.openclaw+~/.openclaw/workspace(在重启/重建后仍然存在) - 通过 SSH 隧道从您的笔记本电脑访问控制 UI
- 从您的笔记本电脑进行 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 机器人令牌
- Gmail OAuth
安装 gcloud CLI(或使用控制台)
选项 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:控制台:
- 转到 IAM & Admin > Create Project
- 命名并创建
- 为项目启用计费
- 导航到 APIs & Services > Enable APIs > 搜索 “Compute Engine API” > Enable
创建 VM
机器类型:
CLI:控制台:
| Type | Specs | Cost | Notes |
|---|---|---|---|
| e2-medium | 2 vCPU, 4GB RAM | ~$25/mo | 本地 Docker 构建最可靠 |
| e2-small | 2 vCPU, 2GB RAM | ~$12/mo | Docker 构建的最低推荐 |
| e2-micro | 2 vCPU (shared), 1GB RAM | Free tier eligible | Docker 构建经常因 OOM 失败 (exit 137) |
- 转到 Compute Engine > VM instances > Create instance
- 名称:
openclaw-gateway - 区域:
us-central1, 可用区:us-central1-a - 机器类型:
e2-small - 启动盘: Debian 12, 20GB
- 创建
Docker Compose 配置
创建或更新
docker-compose.yml。--allow-unconfigured 仅为了引导方便,它不能替代适当的网关配置。仍然需要设置身份验证(gateway.auth.token 或密码),并为您的部署使用安全的绑定设置。共享 Docker 虚拟机运行时步骤
使用共享运行时指南了解常见的 Docker 主机流程:
GCP 特定的启动说明
在 GCP 上,如果在 如果您更改了网关端口,请将
pnpm install --frozen-lockfile 期间构建失败并出现 Killed 或 exit code 137,则表示虚拟机内存不足。请至少使用 e2-small,或使用 e2-medium 以获得更可靠的初次构建。绑定到 LAN (OPENCLAW_GATEWAY_BIND=lan) 时,请先配置受信任的浏览器源 (origin) 再继续:18789 替换为您配置的端口。从笔记本电脑访问
创建 SSH 隧道以转发 Gateway(网关) 端口:在浏览器中打开:从该 URL 中粘贴令牌。如果控制 UI 显示 再次需要共享持久化和更新参考?
请参阅 Docker VM Runtime 和 Docker VM Runtime 更新。
http://127.0.0.1:18789/获取一个新的带令牌的仪表板链接:unauthorized 或 disconnected (1008): pairing required,请批准浏览器设备:故障排除
SSH 连接被拒绝 SSH 密钥传播可能需要在虚拟机创建后等待 1-2 分钟。请稍后重试。 OS Login 问题 检查您的 OS Login 个人资料:Killed 和 exit code 137,则表示虚拟机已被 OOM 终止。请升级到 e2-small (最低) 或 e2-medium (建议用于可靠的本地构建):
服务帐户 (安全最佳实践)
对于个人使用,您的默认用户帐户即可正常工作。 对于自动化或 CI/CD 流水线,请创建一个具有最小权限的专用服务帐户:-
创建服务帐户:
-
授予 Compute Instance Admin 角色 (或范围更窄的自定义角色):
后续步骤
- 设置消息通道:通道
- 将本地设备配对为节点:节点
- 配置 Gateway(网关):Gateway(网关) 配置
本页面源自 openclaw/openclaw,由 BeaversLab 翻译,遵循 MIT 协议 发布。