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 2023 或 Ubuntu 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 →