数字化技能提升教程,数字化时代生存宝典

首页 / 数字化 / 人工智能 / OpenClaw教程

Amazon EC2部署OpenClaw

浏览:107
OpenClaw
OpenClaw
类型:人工智能

OpenClaw(曾用名:Clawdbot、Moltbot),一款可以部署在个人电脑上的AI代理,采用“龙虾”图标设计,核心开发语言为TypeScript。如果你想快速上手OpenClaw却不知从何开始,本系列教程就是你的一站式指南!站长百科会手把手拆解OpenClaw安装的前置条件、OpenClaw安装部署的关键步骤,以及OpenClaw使用个性化配置与平台对接技巧,让你从配置到实操,每一步都清晰易懂。

OpenClaw小龙虾交流群:1087382156

亚马逊云服务器Amazon EC2部署OpenClaw可按需调度云端资源,省去硬件投入与后期折旧成本,实现更高效的运维管理。下文主要分享AmazonEC2安装、配置OpenClaw的具体步骤,以及打通Slack即时通讯软件,达成7×24小时AI自动化响应的方法。

亚马逊云科技官网:点击直达

一、前提条件

1、注册一个亚马逊云科技账户。参考:《亚马逊云科技账号注册流程

2、安装Node.js v24或更高版本

3、已在Amazon Bedrock控制台中启用Nova模型访问权限

二、创建IAM角色

1、在亚马逊云科技控制台中导航至IAM

2、从左侧导航栏选择Roles(角色)

3、选择Create role(创建角色)Trusted entity type选择AWS service,Use case选择EC2(亚马逊云服务器),然后点击Next(下一步)

4、在Permissions policies(权限策略)下,选择AmazonBedrockFullAccess

5、Role name填写OpenClaw,其他保持默认配置,点击Create role(创建用户)

IAM角色

IAM角色

安全最佳实践: 在生产环境中,建议使用最小权限原则,创建自定义策略仅授予所需的Bedrock操作权限,而非使用FullAccess策略。

三、亚马逊云服务器安装并配置OpenClaw

1、在亚马逊云科技控制台中导航至EC2

2、从左侧导航栏选择Instances(实例)

3、选择Launch instances(创建实例)并选择:

  • Application and OS Images:Ubuntu Server 24.04 LTS
  • Instance type: t3.medium (也可以选择苹果实例:mac2.metal)
  • Key pair (login):选择您的用于SSH的key pair,若无则点击Create new key pair创建
  • Network Settings:保持默认即可,但确保Auto-assign public IP是Enable的
  • Configure storage:按需配置硬盘大小,建议至少20G
  • 点击Launch instance

安装并配置OpenClaw

待实例创建完毕后进行Running状态后,选中你刚创建的EC2实例,点击Actions > Security > Modify IAM role, 将刚创建好的IAM Role赋予到亚马逊云服务器EC2实例中,然后实例会进行Initializating状态,等待他重新进行Running状态后继续下一步:

安装并配置OpenClaw

安装并配置OpenClaw

通过SSH登陆刚创建好的亚马逊云服务器EC2 instances, -i “xxx.pem”请修改成您创建的keypair的pem文件的绝对路径,您也可以通过VS Code的SSH功能登陆到EC2,方便后续的配置文件编辑。

ssh -i "xxxx.pem" ubuntu@ec2-44-198-55-114.compute-1.amazonaws.com

安装并配置OpenClaw

4、验证是否已安装Node.js:

node --version

5、参考下列命令进行安装:

# Download and install nvm: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

# in lieu of restarting the shell
\. "$HOME/.nvm/nvm.sh"

# Download and install Node.js:
nvm install 24

# Verify the Node.js version:
node -v # Should print "v24.13.0".

# Verify npm version:
npm -v # Should print "11.6.2".

6、安装OpenClaw (Clawdbot):

npm install -g openclaw@latest

重要提示: 截至2026年1月27日,npm包名仍为clawdbot,因此在npm包名更新为OpenClaw之前,请使用clawdbot执行所有命令。

7、验证安装:

openclaw --version

8、运行配置向导:

openclaw onboard --install-daemon

在配置向导中:

  • 接受安全提示,选择Yes
  • 选择 Manual onboarding mode(手动配置模式)
  • 选择 Local gateway (this machine)(本地网关(本机))
  • 设置您的工作区目录, 您也可以保持默认的 /home/ubuntu/clawd直接到下一步
  • Model/auth provider: Skip for now
  • Filter models by provider:选择 amazon-bedrock
  • Default model:选择 global.amazon.nova-2-lite-v1:0
  • 接受 Gateway port和Gateway bind的默认配置(端口 18789,回环地址127.0.0.1)
  • Gateway auth 选择token, Gateway token记得输入你的自定义的token字符串(也就是密码),在webUI的URL上会需要用到
  • 完成剩下的配置,其中记住chat channels,skills,hooks都选 Skip或者 No
  • How do you want to hatch your bot? 选择 Do this later

四、配置亚马逊云科技凭证

OpenClaw (Clawdbot) 从 ~/.openclaw/.env 读取环境变量。使用以下选项A或选项B创建此文件并配置亚马逊云科技凭证:

选项 A:使用IAM角色(推荐用于生产)

因为EC2已配置好了IAM Role,OpenClaw (Clawdbot) 会通过AWS SDK 会自动使用实例角色的临时凭证,所以你无需任何进行操作。

选项 B:使用 亚马逊云科技 访问密钥(操作简单,只推荐用于测试用途)

  • 在IAM创建一个用户
  • 在用户下面创建一个AK,SK

根据AKSK配置下来env文件

cat > ~/.openclaw/.env << 'EOF' AWS_ACCESS_KEY_ID=your-access-key-id-here AWS_SECRET_ACCESS_KEY=your-secret-access-key-here AWS_REGION=us-east-1 EOF

将 your-access-key-id-here 和 your-secret-access-key-here 替换为实际的亚马逊云科技凭证。

安全提示: 只供测试使用,非安全选项。

五、在clawdbot.json中添加Nova 2 Lite

执行nano ~/.openclaw/openclaw.json并添加models部分:

{ "models": { "providers": { "amazon-bedrock": { "baseUrl": "https://bedrock-runtime.us-east-1.amazonaws.com", "api": "bedrock-converse-stream", "auth": "aws-sdk", "models": [ { "id": "us.amazon.nova-2-lite-v1:0", "name": "Amazon Nova 2 Lite (US Inference Profile)", "reasoning": false, "input": ["text", "image"], "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, "contextWindow": 300000, "maxTokens": 8192 } ] } } } }

重要提示: 请将此内容合并到现有的clawdbot.json中,不要替换整个文件。合并后的文件应类似于以下示例:

{ "messages": { "ackReactionScope": "group-mentions" }, "models": { "providers": { "amazon-bedrock": { "baseUrl": "https://bedrock-runtime.us-east-1.amazonaws.com", "api": "bedrock-converse-stream", "auth": "aws-sdk", "models": [ { "id": "us.amazon.nova-2-lite-v1:0", "name": "Amazon Nova 2 Lite (US Inference Profile)", "reasoning": false, "input": ["text", "image"], "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }, "contextWindow": 300000, "maxTokens": 8192 } ] } } }, "agents": { "defaults": { "maxConcurrent": 4, "subagents": { "maxConcurrent": 8 }, "compaction": { "mode": "safeguard" }, "workspace": "/Users/yungjunyong/clawd", "model": { "primary": "amazon-bedrock/us.amazon.nova-2-lite-v1:0" }, "models": { "amazon-bedrock/us.amazon.nova-2-lite-v1:0": {} } } }, "gateway": { "mode": "local", "auth": { "mode": "token", "token": "undefined" }, "port": 18789, "bind": "loopback", "tailscale": { "mode": "off", "resetOnExit": false } }, "wizard": { "lastRunAt": "2026-01-27T18:09:07.983Z", "lastRunVersion": "2026.1.24-3", "lastRunCommand": "onboard", "lastRunMode": "local" }, "meta": { "lastTouchedVersion": "2026.1.24-3", "lastTouchedAt": "2026-01-27T18:09:07.992Z" } } JSON

六、重启网关

执行以下命令重启网关:

openclaw daemon restart

七、验证设置

检查模型是否可用并已通过认证:

openclaw models list

应该看到类似以下的输出:

Model Input Ctx Local Auth Tags amazon-bedrock/us.amazon.nova-2-lite-v1:0 text+image 31k no yes default,configured

Auth: yes 列确认您的亚马逊云科技凭证已正常工作。

查看所有可用的Bedrock模型:

openclaw models list --all

八、开始使用OpenClaw

启动终端用户界面:

openclaw tui

打开VS code用SSH连接到亚马逊服务器EC2实例,或者可以进行port转发的工具,将EC2上的port 18789转发到本地:

使用OpenClaw

浏览器打开 http://localhost:18789/?token=<在前面设置好的gateway token>,即可开始交互和配置

使用OpenClaw

九、打通即时通讯软件(示例)

1、Slack 连接设置

重点来了。 在做一个Slack机器人的连接需要两种不同的Token:

  • Bot Token(xoxb-…)
  • App Token(xapp-…)

在onboard设置时会依次询问,请务必记得保存这两个令牌。

(1)创建Slack App

  • 访问 https://api.slack.com/apps
  • 选择「Create New App」→「From scratch」
  • 输入 App 名称并选择你需要创建OpenClaw的Workspace,然后创建

创建Slack App

(2)获取App Token(xapp-…)

  • 进入「Basic Information」→「App-Level Tokens」部分
  • 点击「Generate Token and Scopes」
  • 输入 Token 名称(例如:Clawdbot_Token)
  • 在 Scope 中添加 connections:write
  • 点击「Generate」
  • 复制显示的 xapp-... 令牌

获取App Token

获取App Token

(3)启用Socket Mode

  • 从左侧菜单选择「Socket Mode」
  • 将开关设为 ON

启用Socket Mode

(4)设置Bot Token Scopes

选择「OAuth & Permissions」

在「Bot Token Scopes」中添加以下权限:

chat:write channels:history channels:read groups:history groups:read im:history im:read im:write mpim:history mpim:read users:read app_mentions:read

设置Bot Token Scopes

(5)安装到工作区

  • 把Scope配置好后,在「OAuth & Permissions」页面顶部点击「Install to Workspace」
  • 确认权限后点击「允许」
  • 复制显示的「Bot User OAuth Token」(xoxb-…)

完成以上步骤后,你就能获得 appToken 和 botToken 了。 分别复制它们并粘贴到终端中。

安装到工作区

安装到工作区

(6)groupPolicy设置

如果只想在特定频道使用,可以将groupPolicy设为allowlist,然后复制粘贴要使用的Slack频道。 如果没有特别限制,或者希望在任何地方都能使用,设为all即可。

Event Subscriptions 设置:

  • 选择「Event Subscriptions」
  • 将开关设为 ON

在「Subscribe to bot events」中添加以下事件:

message.channels message.groups message.im message.mpim app_mention

(7)App Home设置

如果不仅想在频道中使用,还想通过DM (1:1 私信) 与应用对话,也需要设置这一项。

  • 选择「App Home」
  • 将「Messages Tab」设为 ON
  • 勾选「Allow users to send Slash commands and messages from the messages tab」

如果忘记这一步,会显示「向此应用发送消息的功能已关闭」,请务必注意。 如果不需要DM功能,可以跳过。

App Home设置

(8)配置OpenClaw

浏览器打开http://localhost:18789/?token=<在前面设置好的gateway token>,Settings > Config > Channel, 选择Raw配置模式,在json配置文件里插入下列配置,点击Save,然后Reload。

"channels": { "slack": { "mode": "socket", "webhookPath": "/slack/events", "enabled": true, "botToken": "xoxb-......", "appToken": "xapp-......", "userTokenReadOnly": true, "groupPolicy": "allowlist", "channels": { "openclaw": { "allow": true } } } }

配置OpenClaw

用命令行检查status, 若出现下列输出,则已成功

openclaw status

Channels
┌──────────┬─────────┬────────┬─────────────────────────────────┐
│ Channel │ Enabled │ State │ Detail │
├──────────┼─────────┼────────┼─────────────────────────────────┤
│ Slack │ ON │ OK │ tokens ok (bot config, app ... │
└──────────┴─────────┴────────┴─────────────────────────────────┘

(9)Slack配对

打开Slack,搜索你机器人的名字,进行Direct Message,第一次对话,Bot会要求用Pairing Code和OpenClaw进行配对,拿到code在OpenClaw的亚马逊云服务器EC2上运行命令进行配对

Slack配对

看到下列输出证明你已配对成功:

ubuntu@ip-172-31-xx-xxx:~$ openclaw pairing approve slack xxxxx

? openclaw 2026.1.24-3 (885167d)
Hot reload for config, cold sweat for deploys.

Approved slack sender xxxxx.

打开手机Slack,就可以喝着咖啡享受你的超级助理帮你7×24小时干活了:

Slack配对

2、灵活切换模型

Amazon Bedrock的核心优势之一是模型的灵活选择。您可以根据任务需求随时切换不同的模型:

切换到Minimax M2:

openclaw config set agents.defaults.model.primary "amazon-bedrock/global.minimax.minimax-m2"

相关推荐:

手把手教你用阿里云本地部署OpenClaw+OpenCode

Ubuntu+阿里百炼本地部署OpenClaw教程(仅需7.9元)

支持快速部署OpenClaw的优秀云服务商推荐

 


QQ群(QQ扫码加入OpenClaw小龙虾交流群)

OpenClaw小龙虾交流群(微信扫码加入OpenClaw小龙虾交流群)

立即加入腾讯频道【OpenClaw小龙虾交流群】:点击直达频道

 

广告合作

广告合作

QQ群号:4114653

QQ群号:4114653

温馨提示:

  1. 本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。
  2. 本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。