Google Cloud 部署

GCP Compute Engine 部署指南

GCP 部署 OpenClaw,Google 家的云

Google Cloud Platform 在亚太地区节点多(东京、新加坡、台湾),延迟低。Compute Engine 就是 Google 的云服务器,跟 AWS EC2 是一个概念。

GCP 新用户送 $300 免费额度,有效期 90 天,拿来跑 OpenClaw 绰绰有余。就算额度用完了,e2-micro 实例也是永久免费的(虽然配置比较低)。

$300 免费额度

💡 GCP 新用户注册就送 $300 免费额度,90 天有效。这笔钱够你跑一台 e2-standard-2(2 核 8G)三个月。用完之后如果不手动升级到付费账号,不会自动扣费,放心注册。

永久免费层(Always Free)还包含:

  • 1 个 e2-micro 实例(0.25 核 1G),限 us-west1、us-central1、us-east1
  • 30GB 标准永久磁盘
  • 每月 1GB 北美出站流量

五步搞定部署

1

创建项目和实例

登录 GCP Console → 创建项目 → Compute Engine → 创建实例。推荐 e2-standard-2(2 核 8G),系统选 Ubuntu 22.04 LTS。区域选离你近的(东京 asia-northeast1 或新加坡 asia-southeast1)。

2

配置防火墙

VPC 网络 → 防火墙 → 创建防火墙规则,放行 TCP 22、80、443、8080。或者用 gcloud 命令行操作。

3

SSH 连接

GCP Console 有浏览器内 SSH,直接点就能连,不需要下载密钥。也可以用本地终端 gcloud compute ssh 连接。

4

安装 Docker

Ubuntu 上一条命令装 Docker,然后部署 OpenClaw。

5

部署 OpenClaw

用 docker-compose 启动,配置文件写好就一键跑起来。

gcloud CLI 操作

如果你习惯命令行,可以用 gcloud CLI 完成所有操作:

gcloud CLI 创建实例
# 安装 gcloud CLI(如果还没装)
curl https://sdk.cloud.google.com | bash
gcloud init

# 创建 Compute Engine 实例
gcloud compute instances create openclaw-server \
  --zone=asia-northeast1-b \
  --machine-type=e2-standard-2 \
  --image-family=ubuntu-2204-lts \
  --image-project=ubuntu-os-cloud \
  --boot-disk-size=40GB \
  --tags=openclaw-server

# 创建防火墙规则
gcloud compute firewall-rules create allow-openclaw \
  --allow=tcp:22,tcp:80,tcp:443,tcp:8080 \
  --target-tags=openclaw-server \
  --description="Allow SSH, HTTP, HTTPS, OpenClaw"

# SSH 连接
gcloud compute ssh openclaw-server --zone=asia-northeast1-b

安装 Docker

SSH 连上之后安装 Docker
# 更新系统
sudo apt update && sudo apt upgrade -y

# 一键安装 Docker
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
newgrp docker

# 验证
docker --version
docker compose version

docker-compose 配置

docker-compose.yml(GCP 版)
version: "3.8"

services:
  openclaw:
    image: openclaw/openclaw:latest
    container_name: openclaw
    restart: unless-stopped
    ports:
      - "8080:3000"
    volumes:
      - ./data:/app/data
      - ./config:/app/config
      - ./logs:/app/logs
    environment:
      - NODE_ENV=production
      - TZ=Asia/Tokyo
    deploy:
      resources:
        limits:
          memory: 4G
        reservations:
          memory: 512M
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
      interval: 30s
      timeout: 10s
      retries: 3
    logging:
      driver: json-file
      options:
        max-size: "10m"
        max-file: "3"

部署并验证

创建目录、部署、验证
# 创建项目目录
mkdir -p ~/openclaw && cd ~/openclaw

# 下载配置文件(或手动创建上面的 docker-compose.yml)
curl -fsSL https://openclaw.cocoloop.cn/deploy/docker-compose.yml -o docker-compose.yml

# 拉取镜像并启动
docker compose pull
docker compose up -d

# 查看容器状态
docker ps

# 查看日志
docker compose logs -f

# 本地测试
curl http://localhost:8080

# 获取外部 IP
gcloud compute instances describe openclaw-server \
  --zone=asia-northeast1-b \
  --format="get(networkInterfaces[0].accessConfigs[0].natIP)"

echo "浏览器访问 http://外部IP:8080"
GCP 按小时计费怕忘了关机?MOLILI 零运维方案不用管服务器,用多少付多少,不用半夜爬起来看账单。 了解 MOLILI →
这篇教程对你有帮助吗?