AWS 部署教學
全球最大雲 —— EC2 和 Lightsail 都能跑
AWS 部署 OpenClaw,全球最大的雲平台
AWS 就不用多介紹了,全球市場份額第一的雲。節點遍佈全球,文件齊全,社群活躍,遇到問題基本都能搜到答案。
跑 OpenClaw 主要用兩個產品:EC2(經典雲伺服器)和 Lightsail(輕量伺服器)。新手推薦 Lightsail,老手隨意。這篇教程兩種都講,照著做就行。
EC2 vs Lightsail 怎麼選
Lightsail(推薦新手)
- 固定月費,$3.5/月起,不怕帳單爆炸
- 自帶固定 IP 和流量包
- 控制台簡潔,幾分鐘就能開好
- 防火牆設定直觀,不用學 VPC
- 適合個人和小團隊
VS
EC2(靈活但複雜)
- 設定隨意搭配,彈性伸縮
- 需要單獨配 VPC、安全群、彈性 IP
- 按小時計費,用多少付多少
- 生態豐富,能對接 RDS、S3 等全家桶
- 適合企業級和複雜架構
一句話總結:個人用選 Lightsail,省心又便宜;企業級選 EC2,靈活度高。
五步搞定部署
1
啟動實例
登入 AWS Console → 選 EC2 或 Lightsail → 系統鏡像選 Amazon Linux 2023 或 Ubuntu 22.04 → 實例規格選 t2.micro(Free Tier)或 t3.small(推薦)。
2
設定安全群
放行連接埠:22(SSH)、80(HTTP)、443(HTTPS)、8080(OpenClaw)。Lightsail 在 Networking 頁面直接加,EC2 在 Security Groups 裡設定。
3
SSH 連線
下載金鑰檔案(.pem),終端執行 ssh -i key.pem ec2-user@你的IP。Windows 用 PuTTY 或 MobaXterm。
4
安裝 Docker
Amazon Linux 用 yum 裝,Ubuntu 用 apt 裝,一條命令搞定。
5
部署 OpenClaw
寫好 docker-compose.yml,一鍵拉起服務,瀏覽器訪問確認。
安裝 Docker(Amazon Linux 2023)
SSH 連上伺服器之後,執行下面這些命令:
Amazon Linux 2023 安裝 Docker
# 更新系統
如果你選的是 Ubuntu 鏡像,用這個:
Ubuntu 安裝 Docker
sudo apt update && sudo apt upgrade -y
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
newgrp docker
docker-compose 設定
docker-compose.yml(AWS 版)
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=UTC
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"
啟動服務
拉取鏡像並啟動
# 建立專案目錄
AWS Free Tier 薅羊毛指南
AWS 新用戶有 12 個月免費套餐:t2.micro 實例(1 核 1G)每月 750 小時免費,也就是說開一台跑滿一整月不花錢。雖然 1G 記憶體有點緊,但跑個輕量級的 OpenClaw 沒問題,先用來試水。
Free Tier 要注意的坑:
- 只有 t2.micro 免費,別手滑選了 t3.medium 之類的
- 彈性 IP 必須綁定到執行中的實例,沒綁的話要收費
- EBS 儲存免費額度是 30GB,別開太大的磁碟
- 12 個月到期之後正常收費,記得提前遷移或者關掉
安全群組設定
需要放行的入站規則
# Type Port Range Source Description
生產環境建議用 Nginx 反向代理,把 8080 藏在 80/443 後面,偵錯完記得把 8080 的入站規則刪掉。
AWS 帳單看不懂?怕超預算?MOLILI 託管方案按需付費,不用管伺服器、不用算 EC2 小時費,省心省錢。
了解 MOLILI →