在 GCP Compute Engine 上运行 OpenClaw

OpenClaw 是一个开源的机器人控制框架,适用于多种硬件平台。以下是在 Google Cloud Platform (GCP) 的 Compute Engine 上部署和运行 OpenClaw 的详细步骤。

创建 GCP Compute Engine 实例

确保已安装 Google Cloud SDK 并登录到 GCP 账户。使用以下命令创建一个新的 Compute Engine 实例:

gcloud compute instances create openclaw-instance \
    --image-family=ubuntu-2004-lts \
    --image-project=ubuntu-os-cloud \
    --machine-type=n1-standard-2 \
    --zone=us-central1-a

此命令会创建一个基于 Ubuntu 20.04 LTS 的实例,机器类型为 n1-standard-2

安装依赖项

通过 SSH 连接到新创建的实例:

gcloud compute ssh openclaw-instance --zone=us-central1-a

更新系统并安装必要的依赖项:

sudo apt update
sudo apt install -y git python3 python3-pip build-essential cmake libusb-1.0-0-dev

克隆 OpenClaw 仓库

从 GitHub 克隆 OpenClaw 源代码:

git clone https://github.com/openclaw/openclaw.git
cd openclaw

构建 OpenClaw

使用 CMake 构建 OpenClaw:

mkdir build
cd build
cmake ..
make

构建完成后,可执行文件会生成在 build 目录中。

配置环境变量

设置环境变量以便 OpenClaw 能够正确运行:

export PYTHONPATH=$PYTHONPATH:$(pwd)/src
export OPENCLAW_HOME=$(pwd)

运行 OpenClaw

启动 OpenClaw 的核心服务:

./bin/openclaw-core

如果需要运行特定任务,可以使用以下命令:

./bin/openclaw-task --task=example_task

自动化部署脚本

为方便部署,可以编写一个自动化脚本 deploy_openclaw.sh

#!/bin/bash

# Update and install dependencies
sudo apt update
sudo apt install -y git python3 python3-pip build-essential cmake libusb-1.0-0-dev

# Clone OpenClaw
git clone https://github.com/openclaw/openclaw.git
cd openclaw

# Build OpenClaw
mkdir build
cd build
cmake ..
make

# Set environment variables
echo "export PYTHONPATH=\$PYTHONPATH:$(pwd)/src" >> ~/.bashrc
echo "export OPENCLAW_HOME=$(pwd)" >> ~/.bashrc
source ~/.bashrc

# Start OpenClaw
./bin/openclaw-core

监控和日志

OpenClaw 的日志默认输出到 logs/ 目录。可以使用以下命令实时查看日志:

tail -f logs/openclaw.log

使用 systemd 管理服务

为了确保 OpenClaw 在系统重启后自动运行,可以创建一个 systemd 服务文件 /etc/systemd/system/openclaw.service

[Unit]
Description=OpenClaw Core Service
After=network.target

[Service]
User=root
WorkingDirectory=/path/to/openclaw/build
ExecStart=/path/to/openclaw/build/bin/openclaw-core
Restart=always

[Install]
WantedBy=multi-user.target

启用并启动服务:

sudo systemctl enable openclaw
sudo systemctl start openclaw

测试 OpenClaw

运行一个简单的测试任务以确保 OpenClaw 正常工作:

./bin/openclaw-task --task=test

如果一切正常,日志中会显示任务执行成功的消息。

安全配置

确保 GCP 防火墙规则允许 OpenClaw 所需的端口:

gcloud compute firewall-rules create allow-openclaw \
    --allow=tcp:8080,udp:9090 \
    --target-tags=openclaw

将防火墙规则应用到实例:

gcloud compute instances add-tags openclaw-instance \
    --tags=openclaw \
    --zone=us-central1-a

总结

通过以上步骤,可以在 GCP Compute Engine 上成功部署和运行 OpenClaw。自动化脚本和 systemd 服务可以简化部署和管理流程,确保服务的稳定运行。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐