阿里雲部署教程

從零到跑起來,最詳細的阿里雲 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 叫安全群,輕量叫防火牆,操作差不多:

需要放行的連接埠規則
# 入方向規則(阿里雲控制台操作)
⚠️ 生產環境不建議把 8080 直接暴露到公網,用 Nginx 反向代理走 80/443 更安全。上面開 8080 是為了偵錯方便,確認能用之後記得關掉。

一鍵安裝指令碼

SSH 連上伺服器之後,跑下面這段就行。腳本會自動裝 Docker、拉鏡像、啟動服務:

一鍵部署(SSH 進伺服器後執行)
# 更新系統 <<-'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"

驗證部署

部署完之後確認一下服務跑起來沒:

檢查服務狀態
# 看容器是否正常執行

設定網域和 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 →
這篇教程對你有幫助嗎?