阿里云部署教程

从零到跑起来,最详细的阿里云 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(可选)

如果你有域名,可以绑上去让访问更方便:

  1. 在阿里云域名解析里添加一条 A 记录,指向你的服务器公网 IP
  2. 安装 Nginx 做反向代理:sudo apt install -y nginx
  3. 用 Certbot 申请免费 SSL 证书:sudo certbot --nginx -d yourdomain.com
  4. Nginx 配置把 443 端口的请求转发到 8080
⚠️ 国内服务器绑域名对外提供服务需要 ICP 备案,周期 1-3 周。纯 IP 访问或者自己用可以不备案。
云服务器太折腾?MOLILI 零运维方案,不用管服务器、不用管更新、不用管备案,开通即用,省心到离谱。 了解 MOLILI →
这篇教程对你有帮助吗?