在亚马逊云科技上部署 OpenClaw(原名 Clawdbot/Moltbot),尤其是利用其 EC2 Mac 实例,是目前实现深度苹果生态自动化(如控制 macOS 应用、UI 交互等)的最佳方案。

虽然官方和社区常提到“一键部署”,但在亚马逊云科技上通常指的是通过 AWS CloudFormation 模板、用户数据(User Data)脚本 或 AMI 镜像 来快速初始化环境。目前最成熟的“一键”体验往往结合了 EC2 Mac 实例和预置的自动化脚本。

以下是基于最新资料整理的 AWS EC2 部署 OpenClaw 指南

核心优势:为什么选择 AWS EC2 Mac?

  • 真 macOS 环境:OpenClaw 的核心能力之一是模拟人类操作 macOS 界面(点击、输入、截图),只有真实的 macOS 系统(Apple Silicon 硬件)才能完美支持。
  • 7x24 小时运行:云端实例永不关机,适合长期挂机的自动化任务。
  • 安全性:数据留在云端,配合 AWS IAM 权限管理,比本地运行更安全。

方法一:使用 AWS CloudFormation 模板(真正的“一键”推荐)

这是最接近“一键部署”的方法,通过模板自动创建 EC2 Mac 实例、配置 IAM 角色并安装 OpenClaw。

  1. 准备 亚马逊云科技 账号:确保你的账号有开启 EC2 Mac 实例的配额(可能需要向 AWS 支持申请)。
  2. 获取部署模板
    • 访问 亚马逊云科技 官方博客或 GitHub 上的 OpenClaw 仓库,寻找名为 openclaw-mac-deployment.yaml 或类似的 CloudFormation 模板。
    • 提示:如果没有现成模板,可参考官方文档手动创建一个包含 User Data 脚本的启动模板。
  3. 启动堆栈
    • 登录 AWS Management Console -> CloudFormation
    • 点击“创建堆栈”,上传模板。
    • 设置参数:
      • Instance Type: 选择 mac2.metal 或 mac2-pro.metal (M1/M2/M3芯片)。
      • KeyName: 选择你的 SSH 密钥对。
      • VPC/Subnet: 选择默认或指定的网络环境。
  4. 自动安装
    • 模板中的 UserData 脚本会在实例首次启动时自动执行,完成以下操作:
      • 更新 macOS 系统。
      • 安装 Homebrew。
      • 克隆 OpenClaw 仓库。
      • 安装 Python 依赖及浏览器驱动。
      • 配置基础环境变量。

方法二:手动快速部署(适合自定义需求)

如果你希望更灵活地控制安装过程,可以按以下步骤操作:

1. 创建 IAM 角色

OpenClaw 需要权限访问 亚马逊云科技服务(如 S3 存储文件、Secrets Manager 存储密钥)。

  • 创建一个 IAM Role,授予 AmazonEC2FullAccess(或最小权限原则)及必要的 S3/Secrets 权限。
  • 将此角色关联到即将创建的 EC2 实例。
2. 启动 EC2 Mac 实例

4. 启动服务
  • 进入 EC2 控制台 -> 启动实例
  • AMI: 选择最新的 macOS Sonoma 或 Ventura (取决于 OpenClaw 兼容性,通常推荐最新稳定版)。
  • 实例类型: 选择 mac2.metal (M1) 或 mac2-pro.metal (M2/M3)。
  • 高级详情 -> 用户数据 (User Data): 粘贴以下初始化脚本(示例):
    #!/bin/bash
    # 安装 Homebrew
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
    # 安装必要工具
    brew install python@3.11 git wget
    
    # 克隆 OpenClaw (请替换为最新仓库地址)
    git clone https://github.com/OpenClaw-Project/OpenClaw.git /Users/ec2-user/OpenClaw
    cd /Users/ec2-user/OpenClaw
    
    # 安装依赖
    pip3 install -r requirements.txt
    
    # 配置自动启动 (可选)
    # ...添加 launchd plist 配置...

  • 启动实例。
  • 3. 配置 OpenClaw

    实例启动并运行脚本后:

  • SSH 连接:使用密钥登录实例 (ssh -i key.pem ec2-user@<your-ip>).
    • 注意:Mac 实例首次启动可能需要几分钟进行初始化。
  • 编辑配置文件
    • 进入目录:cd /Users/ec2-user/OpenClaw
    • 修改 config.json 或 clawdbot.json
      • 填入你的 LLM API Key (如 Qwen, Claude, GPT-4)。
      • 配置 Telegram/WhatsApp/钉钉 等消息平台的 Token。
      • 配置 AWS 凭证(如果未使用 IAM Role 自动注入)。
  • 授权辅助功能(关键步骤):
    • 由于 macOS 的安全机制,OpenClaw 需要“辅助功能”权限来控制屏幕。
    • 你需要通过 VNC 或远程桌面连接到 EC2 Mac 的图形界面。
    • 进入 系统设置 -> 隐私与安全性 -> 辅助功能,勾选 OpenClaw 相关的终端或 Python 进程。
    • 进阶技巧:可以通过 tccutil 命令在脚本中尝试自动授权,但通常首次仍需人工确认。
      # 在 OpenClaw 目录下运行
      python3 main.py
      # 或者使用 screen/tmux 保持后台运行
      screen -S openclaw
      python3 main.py
      # 按 Ctrl+A, D 退出 screen 会话

      常见问题与提示

    • 成本提醒:EC2 Mac 实例是按小时计费的,且价格相对较高(相比 Linux 实例)。如果不使用时,请务必停止(Stop)实例以节省费用(注意:Mac 实例停止后可能会释放专用主机,重新启动可能需要重新分配,数据需保存在 EBS 卷中)。
    • 网络连接:确保实例的安全组(Security Group)开放了必要的端口(如 SSH 的 22 端口,或 Web 界面的端口)。
    • 屏幕锁定:自动化脚本运行时,确保 macOS 用户处于登录状态且屏幕未锁定(或已配置自动解锁),否则 UI 操作会失败。
    • 资源来源
      • 官方文档与最佳实践请参考 亚马逊云科技 中国博客 关于 "OpenClaw on EC2 Mac" 的最新文章。
      • 代码仓库通常在 GitHub 上搜索 OpenClaw 或 Clawdbot
    • 通过以上步骤,你就可以在 AWS 云上拥有一个全天候待命、能操作 macOS 系统的强大 AI 助手了。如果需要具体的 CloudFormation 模板代码,建议直接访问 AWS 官方博客或 OpenClaw 的 GitHub Issues 区获取最新社区贡献版本。

Logo

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

更多推荐