阿里雲部署教程
從零到跑起來,最詳細的阿里雲 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(選用)
如果你有網域名稱,可以綁上去讓存取更方便:
- 在阿里雲網域名稱解析裡新增一條 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 →