阿里云 ECS 部署 OpenClaw 完整手册!30 分钟搞定生产环境
阿里云 ECS 部署 OpenClaw 完整手册!30 分钟搞定生产环境

大家好,我是正在实战各种 AI 项目的程序员晚枫。

😫 开篇:阿里云部署踩过的坑都在这了

"晚枫,阿里云部署 OpenClaw 怎么搞?配置太复杂了!"

阿里云是国内最成熟的云平台,但配置也是真的复杂。我部署过 5 次,踩了无数坑。

今天把完整部署手册整理出来,照着做,30 分钟搞定生产环境

📋 部署前准备

1. 阿里云账号准备

1
2
3
✓ 注册阿里云账号(需要实名认证)
✓ 充值至少 100 元(防止欠费停机)
✓ 创建 AccessKey(用于 API 调用)

2. 服务器配置推荐

用途CPU内存硬盘带宽月成本
开发测试2 核4G40G3Mbps500 元
生产环境4 核8G80G5Mbps2000 元
高并发8 核16G100G10Mbps4000 元

3. 系统选择

1
2
3
推荐:Ubuntu 22.04 LTS
备选:CentOS 7.9
不推荐:Windows(资源占用高)

🚀 部署步骤(图文详解)

第 1 步:创建 ECS 实例

1
2
3
4
5
6
7
8
9
10
11
12
1. 登录阿里云控制台
2. 进入"云服务器 ECS"
3. 点击"创建实例"
4. 选择配置:
- 地域:离用户近的(如华东 1-杭州)
- 镜像:Ubuntu 22.04 LTS
- 实例规格:ecs.g6.large(2 核 8G)
- 存储:40G ESSD 云盘
- 网络:VPC 专有网络
- 带宽:按使用流量(更省钱)
5. 设置登录密码
6. 确认订单,完成支付

第 2 步:配置安全组

1
2
3
4
5
6
7
8
9
10
11
1. 进入"安全组"配置
2. 添加以下规则:

| 端口 | 协议 | 授权对象 | 说明 |
|------|------|----------|------|
| 22 | TCP | 0.0.0.0/0 | SSH 登录 |
| 80 | TCP | 0.0.0.0/0 | HTTP |
| 443 | TCP | 0.0.0.0/0 | HTTPS |
| 8000-9000 | TCP | 0.0.0.0/0 | 应用端口 |

⚠️ 注意:生产环境建议限制 SSH 登录 IP

第 3 步:SSH 登录服务器

1
2
3
4
5
# Mac/Linux
ssh root@你的服务器 IP

# Windows(用 Xshell 或 PuTTY)
# 输入服务器 IP,用户名 root,密码

第 4 步:安装基础环境

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 更新系统
apt update && apt upgrade -y

# 安装必要工具
apt install -y git curl wget vim htop

# 安装 Python 3.10
apt install -y python3 python3-pip python3-venv

# 安装 Docker
curl -fsSL https://get.docker.com | bash
systemctl enable docker
systemctl start docker

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

第 5 步:部署 OpenClaw

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 创建应用目录
mkdir -p /opt/openclaw
cd /opt/openclaw

# 克隆代码(或上传你的代码)
git clone https://github.com/openclaw/openclaw.git

# 进入目录
cd openclaw

# 创建环境变量文件
cat > .env << EOF
OPENCLAW_PORT=8000
OPENCLAW_HOST=0.0.0.0
DATABASE_URL=postgresql://user:pass@localhost:5432/openclaw
REDIS_URL=redis://localhost:6379/0
EOF

# 启动服务(Docker 方式)
docker-compose up -d

# 查看日志
docker-compose logs -f

第 6 步:配置 Nginx 反向代理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 安装 Nginx
apt install -y nginx

# 创建配置文件
cat > /etc/nginx/sites-available/openclaw << EOF
server {
listen 80;
server_name your-domain.com;

location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
EOF

# 启用配置
ln -s /etc/nginx/sites-available/openclaw /etc/nginx/sites-enabled/
nginx -t
systemctl restart nginx

第 7 步:配置 HTTPS(可选但推荐)

1
2
3
4
5
6
7
8
# 安装 Certbot
apt install -y certbot python3-certbot-nginx

# 获取证书
certbot --nginx -d your-domain.com

# 自动续期(已自动配置)
# 证书到期前会自动续期

🔧 常见问题排查

问题 1:SSH 连不上

1
2
原因:安全组没开放 22 端口
解决:检查安全组规则,确保 22 端口开放

问题 2:服务启动失败

1
2
3
4
5
6
7
8
# 查看日志
docker-compose logs

# 检查端口占用
netstat -tlnp | grep 8000

# 检查环境变量
cat .env

问题 3:Nginx 无法访问

1
2
3
4
5
6
7
8
# 检查 Nginx 状态
systemctl status nginx

# 检查配置
nginx -t

# 查看日志
tail -f /var/log/nginx/error.log

问题 4:数据库连接失败

1
2
3
4
5
6
7
8
# 检查数据库是否运行
docker ps | grep postgres

# 检查连接字符串
cat .env | grep DATABASE_URL

# 测试连接
docker-compose exec postgres psql -U user -d openclaw

📊 性能优化建议

1. 开启阿里云监控

1
2
3
4
✓ CPU 使用率告警(>80% 告警)
✓ 内存使用率告警(>85% 告警)
✓ 磁盘使用率告警(>90% 告警)
✓ 带宽使用率告警(>90% 告警)

2. 配置自动备份

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 创建备份脚本
cat > /opt/backup.sh << EOF
#!/bin/bash
# 备份数据库
docker-compose exec -T postgres pg_dump -U user openclaw > /backup/openclaw_$(date +%Y%m%d).sql
# 备份文件
tar -czf /backup/files_$(date +%Y%m%d).tar.gz /opt/openclaw/data
# 删除 7 天前的备份
find /backup -name "*.sql" -mtime +7 -delete
EOF

# 添加定时任务
crontab -e
# 每天凌晨 2 点备份
0 2 * * * /bin/bash /opt/backup.sh

3. 开启日志轮转

1
2
3
4
5
6
7
8
9
10
11
# 配置 logrotate
cat > /etc/logrotate.d/openclaw << EOF
/var/log/openclaw/*.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
}
EOF

💰 成本优化技巧

1. 使用按量付费

1
2
3
4
5
带宽选择"按使用流量"
- 固定带宽:5Mbps 包月约 100 元
- 按量付费:0.8 元/GB,用多少付多少

适合:流量波动大的场景

2. 预留实例券

1
2
3
4
5
如果长期运行,买预留实例券
- 1 年期:7 折优惠
- 3 年期:5 折优惠

适合:稳定运行的生产环境

3. 使用抢占式实例

1
2
3
4
5
开发测试环境用抢占式实例
- 价格:按量付费的 1-2 折
- 风险:可能被回收

适合:开发测试、可中断任务

🚀 更多应用场景

  • 多地域部署
  • 负载均衡
  • 自动扩缩容
  • 灾备方案

💬 金句总结

部署不是一次性的,是持续优化的过程。

好的部署,是让运维变得透明。

📚 相关阅读

🔗 联系方式

平台账号/链接
微信扫码加好友
微博@程序员晚枫
知乎@程序员晚枫
抖音@程序员晚枫
小红书@程序员晚枫
B 站Python 自动化办公社区

主营业务:AI 编程培训、企业内训、技术咨询


阿里云部署,照着做就能成功!

🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!