

大家好,我是正在实战各种 AI 项目的程序员晚枫。
😫 开篇:阿里云部署踩过的坑都在这了
"晚枫,阿里云部署 OpenClaw 怎么搞?配置太复杂了!"
阿里云是国内最成熟的云平台,但配置也是真的复杂。我部署过 5 次,踩了无数坑。
今天把完整部署手册整理出来,照着做,30 分钟搞定生产环境。
📋 部署前准备
1. 阿里云账号准备
1 2 3
| ✓ 注册阿里云账号(需要实名认证) ✓ 充值至少 100 元(防止欠费停机) ✓ 创建 AccessKey(用于 API 调用)
|
2. 服务器配置推荐
| 用途 | CPU | 内存 | 硬盘 | 带宽 | 月成本 |
|---|
| 开发测试 | 2 核 | 4G | 40G | 3Mbps | 500 元 |
| 生产环境 | 4 核 | 8G | 80G | 5Mbps | 2000 元 |
| 高并发 | 8 核 | 16G | 100G | 10Mbps | 4000 元 |
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 登录服务器
第 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
apt install -y python3 python3-pip python3-venv
curl -fsSL https://get.docker.com | bash systemctl enable docker systemctl start docker
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-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
| 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
| 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
| 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
0 2 * * * /bin/bash /opt/backup.sh
|
3. 开启日志轮转
1 2 3 4 5 6 7 8 9 10 11
| 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 折 - 风险:可能被回收
适合:开发测试、可中断任务
|
🚀 更多应用场景
💬 金句总结
部署不是一次性的,是持续优化的过程。
好的部署,是让运维变得透明。
📚 相关阅读
🔗 联系方式
主营业务:AI 编程培训、企业内训、技术咨询
阿里云部署,照着做就能成功!
🎓 AI 编程实战课程
想系统学习 AI 编程?程序员晚枫的 AI 编程实战课 帮你从零上手!