AWS 部署教程

全球最大云 —— EC2 和 Lightsail 都能跑

AWS 部署 OpenClaw,全球最大的云平台

AWS 就不用多介绍了,全球市场份额第一的云。节点遍布全球,文档齐全,社区活跃,遇到问题基本都能搜到答案。

跑 OpenClaw 主要用两个产品:EC2(经典云服务器)和 Lightsail(轻量服务器)。新手推荐 Lightsail,老手随意。这篇教程两种都讲,照着做就行。

EC2 vs Lightsail 怎么选

Lightsail(推荐新手)
  • 固定月费,$3.5/月起,不怕账单爆炸
  • 自带固定 IP 和流量包
  • 控制台简洁,几分钟就能开好
  • 防火墙配置直观,不用学 VPC
  • 适合个人和小团队
VS
EC2(灵活但复杂)
  • 配置随意搭配,弹性伸缩
  • 需要单独配 VPC、安全组、弹性 IP
  • 按小时计费,用多少付多少
  • 生态丰富,能对接 RDS、S3 等全家桶
  • 适合企业级和复杂架构

一句话总结:个人用选 Lightsail,省心又便宜;企业级选 EC2,灵活度高。

五步搞定部署

1

启动实例

登录 AWS Console → 选 EC2 或 Lightsail → 系统镜像选 Amazon Linux 2023Ubuntu 22.04 → 实例规格选 t2.micro(Free Tier)或 t3.small(推荐)。

2

配置安全组

放行端口:22(SSH)、80(HTTP)、443(HTTPS)、8080(OpenClaw)。Lightsail 在 Networking 页面直接加,EC2 在 Security Groups 里配。

3

SSH 连接

下载密钥文件(.pem),终端执行 ssh -i key.pem ec2-user@你的IP。Windows 用 PuTTY 或 MobaXterm。

4

安装 Docker

Amazon Linux 用 yum 装,Ubuntu 用 apt 装,一条命令搞定。

5

部署 OpenClaw

写好 docker-compose.yml,一键拉起服务,浏览器访问确认。

安装 Docker(Amazon Linux 2023)

SSH 连上服务器之后,运行下面这些命令:

Amazon Linux 2023 安装 Docker
# 更新系统
sudo yum update -y

# 安装 Docker
sudo yum install -y docker
sudo systemctl enable docker
sudo systemctl start docker

# 把当前用户加到 docker 组(免 sudo)
sudo usermod -aG docker $USER
newgrp docker

# 安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

# 验证安装
docker --version
docker-compose --version

如果你选的是 Ubuntu 镜像,用这个:

Ubuntu 安装 Docker
sudo apt update && sudo apt upgrade -y
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
newgrp docker

docker-compose 配置

docker-compose.yml(AWS 版)
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=UTC
    deploy:
      resources:
        limits:
          memory: 3G
        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 下载)
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
echo "部署完成!浏览器访问 http://你的公网IP:8080"

AWS Free Tier 薅羊毛指南

💡 AWS 新用户有 12 个月免费套餐:t2.micro 实例(1 核 1G)每月 750 小时免费,也就是说开一台跑满一整月不花钱。虽然 1G 内存有点紧,但跑个轻量级的 OpenClaw 没问题,先用来试水。

Free Tier 要注意的坑:

  • 只有 t2.micro 免费,别手滑选了 t3.medium 之类的
  • 弹性 IP 必须绑定到运行中的实例,没绑的话要收费
  • EBS 存储免费额度是 30GB,别开太大的磁盘
  • 12 个月到期之后正常收费,记得提前迁移或者关掉

安全组配置

需要放行的入站规则
# Type        Port Range   Source        Description
# SSH         22           0.0.0.0/0     远程连接
# HTTP        80           0.0.0.0/0     Web 访问
# HTTPS       443          0.0.0.0/0     SSL 访问
# Custom TCP  8080         0.0.0.0/0     OpenClaw 界面
⚠️ 生产环境建议用 Nginx 反向代理,把 8080 藏在 80/443 后面,调试完记得把 8080 的入站规则删掉。
AWS 账单看不懂?怕超预算?MOLILI 托管方案按需付费,不用管服务器、不用算 EC2 小时费,省心省钱。 了解 MOLILI →
这篇教程对你有帮助吗?