阿里云部署教程
从零到跑起来,最详细的阿里云 OpenClaw 部署指南
阿里云部署 OpenClaw,没想象中那么复杂
阿里云是国内市场份额最大的云,文档多、社区活跃、遇到问题好搜答案。不管你是买 ECS 还是轻量应用服务器,跑 OpenClaw 都没问题。
这篇教程从零开始,手把手带你从购买服务器到部署完成。就算你之前没碰过云服务器,照着做也能搞定。
服务器配置推荐
CPU 2 核+
个人自用 2 核够了,小团队建议 4 核起步。
内存 4 GB+
2G 能跑但比较紧,4G 日常使用比较舒服。
硬盘 40 GB+
SSD 云盘推荐,系统 + Docker + 数据都得占空间。
带宽 3 Mbps+
自己用 3Mbps 够了,多人访问建议 5Mbps 以上。
推荐轻量应用服务器,2 核 4G 起步。比 ECS 便宜不少,自带固定公网 IP 和流量包,个人用性价比最高。
ECS vs 轻量应用服务器
阿里云有两种主力产品适合跑 OpenClaw,区别其实不大,看你预算和需求:
| 对比项 | ECS 云服务器 | 轻量应用服务器 |
|---|---|---|
| 配置灵活性 | 高,CPU/内存/带宽随意搭配 | 固定套餐,几种配置可选 |
| 2C4G 首年价 | ~300-500 元/年 | ~99-199 元/年 |
| 带宽模式 | 按固定带宽或按流量计费 | 自带流量包(每月 200GB-1TB) |
| 公网 IP | 需单独购买弹性 IP | 自带固定公网 IP |
| 适合场景 | 企业级、需要弹性伸缩 | 个人、小团队、学习实验 |
| 上手难度 | 需要配安全组、VPC 等 | 开箱即用,防火墙简单 |
总结一句话:个人用选轻量,团队用选 ECS。首次接触云服务器的话,轻量应用服务器更友好。
六步搞定部署
1
购买 ECS / 轻量应用服务器
登录阿里云控制台,选好配置下单。系统镜像选 Ubuntu 22.04 LTS,新用户记得领优惠券再买。
2
安全组 / 防火墙配置
放行 22(SSH)、80(HTTP)、443(HTTPS)、8080(OpenClaw)端口。轻量应用服务器在防火墙页面操作,ECS 在安全组配置。
3
SSH 连接服务器
用终端工具连上服务器,Windows 推荐用 MobaXterm 或 Xshell,Mac/Linux 直接终端 ssh 命令搞定。
4
安装 Docker
一条命令搞定 Docker 安装,国内源加速拉取镜像不卡。
5
部署 OpenClaw
用 docker-compose 启动服务,配置文件写好就一键跑起来。
6
配置域名(可选)
有域名的话绑上去,套个 Nginx 反向代理 + Let's Encrypt SSL,访问更方便也更安全。
安全组 / 防火墙配置
这一步很多人会忘,结果服务跑起来了但外面访问不了。ECS 叫安全组,轻量叫防火墙,操作差不多:
需要放行的端口规则
# 入方向规则(阿里云控制台操作)
# 协议 端口范围 授权对象 说明
# TCP 22/22 0.0.0.0/0 SSH 远程连接
# TCP 80/80 0.0.0.0/0 HTTP
# TCP 443/443 0.0.0.0/0 HTTPS
# TCP 8080/8080 0.0.0.0/0 OpenClaw Web 界面
生产环境不建议把 8080 直接暴露到公网,用 Nginx 反向代理走 80/443 更安全。上面开 8080 是为了调试方便,确认能用之后记得关掉。
一键安装脚本
SSH 连上服务器之后,跑下面这段就行。脚本会自动装 Docker、拉镜像、启动服务:
一键部署(SSH 进服务器后执行)
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Docker(阿里云镜像加速)
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
# 配置阿里云 Docker 镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'DEOF'
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
DEOF
sudo systemctl daemon-reload
sudo systemctl restart docker
# 创建项目目录
mkdir -p ~/openclaw && cd ~/openclaw
# 下载 docker-compose.yml(或者手动创建)
curl -fsSL https://openclaw.cocoloop.cn/deploy/docker-compose.yml -o docker-compose.yml
# 拉取镜像并启动
docker compose pull
docker compose up -d
# 查看运行状态
docker ps
echo "部署完成!浏览器访问 http://你的公网IP:8080"
docker-compose 配置
如果你想手动写配置文件,参考下面这份:
docker-compose.yml(阿里云版)
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=Asia/Shanghai
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"
验证部署
部署完之后确认一下服务跑起来没:
检查服务状态
# 看容器是否正常运行
docker ps
# 看日志有没有报错
docker compose logs -f
# 本地测试接口
curl http://localhost:8080
# 然后用浏览器访问:http://你的公网IP:8080
配置域名和 HTTPS(可选)
如果你有域名,可以绑上去让访问更方便:
- 在阿里云域名解析里添加一条 A 记录,指向你的服务器公网 IP
- 安装 Nginx 做反向代理:
sudo apt install -y nginx - 用 Certbot 申请免费 SSL 证书:
sudo certbot --nginx -d yourdomain.com - Nginx 配置把 443 端口的请求转发到 8080
国内服务器绑域名对外提供服务需要 ICP 备案,周期 1-3 周。纯 IP 访问或者自己用可以不备案。
云服务器太折腾?MOLILI 零运维方案,不用管服务器、不用管更新、不用管备案,开通即用,省心到离谱。
了解 MOLILI →