首页 教程 分类 Skills下载 关于
ZH EN JA KO
安装部署

OpenClaw部署到Google Cloud Compute Engine

· 9 分钟

Google Cloud平台概述

Google Cloud Platform(GCP)是全球三大云服务商之一,其Compute Engine提供了灵活的虚拟机实例。GCP的免费层级包含一个e2-micro实例,对于轻量级的OpenClaw部署来说可以作为起步方案。本文将详细介绍如何在GCE实例上部署OpenClaw AI Agent网关。

前置条件

  • 一个Google Cloud账号,已启用计费功能
  • 安装了gcloud CLI工具(或使用Cloud Shell)
  • 基本的Linux命令行操作经验

创建Compute Engine实例

通过gcloud CLI创建

如果你本地已安装gcloud CLI,可以直接通过命令行创建实例:

gcloud compute instances create openclaw-server \
  --zone=asia-east1-b \
  --machine-type=e2-small \
  --image-family=ubuntu-2404-lts-amd64 \
  --image-project=ubuntu-os-cloud \
  --boot-disk-size=20GB \
  --tags=http-server,https-server

这会在台湾区域创建一台e2-small实例(2 vCPU、2GB RAM),运行Ubuntu 24.04 LTS系统。对于连接多个聊天平台和处理较多消息的场景,建议使用e2-medium(2 vCPU、4GB RAM)或更高配置。

配置防火墙规则

为OpenClaw的Dashboard端口创建防火墙规则:

gcloud compute firewall-rules create allow-openclaw \
  --allow=tcp:3000 \
  --target-tags=http-server \
  --description="Allow OpenClaw Dashboard access"

连接到实例

使用gcloud命令通过SSH连接:

gcloud compute ssh openclaw-server --zone=asia-east1-b

或者在GCP Console中点击实例旁边的"SSH"按钮,通过浏览器内置终端连接。

安装Node.js 22

OpenClaw要求Node.js 22+版本。我们使用NodeSource官方源来安装:

sudo apt update && sudo apt upgrade -y
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs

验证安装版本:

node --version
npm --version

确保Node.js版本号为22.x或更高。不要使用Bun作为替代运行时,因为Bun在处理WhatsApp和Telegram的连接时存在已知兼容性问题。

安装OpenClaw

有两种安装方式可供选择。

方式一:通过npm全局安装

sudo npm install -g openclaw@latest

方式二:通过官方安装脚本

curl -fsSL https://openclaw.ai/install.sh | bash

安装完成后验证:

openclaw --version

初始化OpenClaw

运行引导程序完成初始化设置:

openclaw onboard --install-daemon

引导程序会带你完成以下配置步骤:

  1. AI模型配置:选择并输入AI模型提供商的API密钥(支持OpenAI、Anthropic、Google Gemini等)
  2. 聊天平台连接:配置你想要连接的聊天应用,如WhatsApp、Telegram、Discord等
  3. 守护进程安装:在Linux上会自动配置systemd服务

配置文件会保存在~/.openclaw/openclaw.json中。

配置systemd服务

如果引导程序没有自动创建systemd服务,你可以手动配置。创建服务文件:

sudo tee /etc/systemd/system/openclaw.service > /dev/null << 'EOF'
[Unit]
Description=OpenClaw AI Agent Gateway
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=你的用户名
ExecStart=/usr/bin/openclaw start
Restart=always
RestartSec=5
Environment=NODE_ENV=production

[Install]
WantedBy=multi-user.target
EOF

启用并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable openclaw
sudo systemctl start openclaw

检查服务状态:

sudo systemctl status openclaw

运行诊断检查

使用OpenClaw内置的诊断工具确认一切正常:

openclaw doctor

该命令会检查Node.js版本、配置文件完整性、网络连接、各聊天平台的连接状态等。确保所有检查项都通过。

访问管理面板

启动Dashboard:

openclaw dashboard

通过浏览器访问http://你的外部IP:3000即可打开OpenClaw管理面板。在这里你可以可视化地管理聊天平台连接、查看消息日志、配置AI模型参数。

配置HTTPS(强烈推荐)

生产环境下强烈建议配置HTTPS。安装Nginx和Certbot:

sudo apt install -y nginx certbot python3-certbot-nginx

创建Nginx配置并申请证书:

sudo tee /etc/nginx/sites-available/openclaw << 'EOF'
server {
    server_name openclaw.yourdomain.com;
    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
    }
}
EOF

sudo ln -s /etc/nginx/sites-available/openclaw /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
sudo certbot --nginx -d openclaw.yourdomain.com

设置静态外部IP

默认情况下GCE实例使用临时外部IP,重启后可能会变化。建议预留一个静态IP:

gcloud compute addresses create openclaw-ip --region=asia-east1
gcloud compute instances delete-access-config openclaw-server --zone=asia-east1-b --access-config-name="External NAT"
gcloud compute instances add-access-config openclaw-server --zone=asia-east1-b --address=预留的静态IP

监控与日志

GCP提供了强大的Cloud Monitoring和Cloud Logging服务。你可以在GCP Console中查看实例的CPU、内存、网络使用情况。同时,OpenClaw的运行日志可以通过以下命令查看:

journalctl -u openclaw -f

成本优化建议

对于个人项目或小规模使用,以下策略可以帮助控制成本:

  • 使用e2-micro实例(免费层级包含)作为起步
  • 选择离你最近的区域减少延迟
  • 设置预算提醒避免意外费用
  • 如果流量波动大,考虑使用抢占式实例降低成本

总结

Google Cloud Compute Engine为OpenClaw提供了稳定可靠的运行环境。GCP在亚太地区有多个数据中心,对中国及东南亚用户特别友好。通过本教程的配置,你可以获得一个生产级别的OpenClaw AI Agent网关,稳定连接各类聊天平台与AI模型。

OpenClaw 是开源免费的个人AI助手,支持 WhatsApp、Telegram、Discord 等多平台接入