還沒安裝 OpenClaw 嗎?
curl -fsSL https://openclaw.ai/install.sh | bashiwr -useb https://openclaw.ai/install.ps1 | iexcurl -fsSL https://openclaw.ai/install.cmd -o install.cmd && install.cmd && del install.cmd怕影響自己的電腦?ClawTank 60 秒雲端部署,免除誤刪檔案風險。
運行一個 OpenClaw 實例很簡單。但在同一台伺服器上運行 20 或 50 個——每個給不同的使用者、完全隔離、帶有 HTTPS 和獨立子網域——就需要事前規劃了。本指南涵蓋多租戶 OpenClaw 部署的架構、資源管理和運維實踐。這與 ClawTank 託管數百個 OpenClaw 實例所使用的方法相同。
架構概覽
每個使用者都會獲得:
- 一個運行
openclaw-stack映像檔的專用 Docker 容器 - 從管理池中分配的唯一連接埠(例如 18800-18899)
- 一個子網域(例如
alice.yourdomain.com),透過 Caddy 進行路由 - 透過 Let's Encrypt 的自動 TLS
- 隔離的檔案系統、網路和資源
使用者 A ──→ alice.yourdomain.com ──→ Caddy ──→ localhost:18800 ──→ 容器 A
使用者 B ──→ bob.yourdomain.com ──→ Caddy ──→ localhost:18801 ──→ 容器 B
使用者 C ──→ carol.yourdomain.com ──→ Caddy ──→ localhost:18802 ──→ 容器 C
Docker 容器設定
建立使用者容器
docker run -d \
--name openclaw-alice \
--restart unless-stopped \
-p 18800:3001 \
-m 512m \
--cpus=1 \
-v openclaw-alice-data:/app/data \
-e OPENCLAW_GATEWAY_TOKEN=alice-unique-token \
-e ANTHROPIC_API_KEY=sk-ant-alice-key \
openclaw/openclaw:latest
關鍵參數:
-m 512m— 硬性記憶體限制 512MB--cpus=1— 限制為 1 個 CPU 核心- 每個使用者有獨立的資料卷
- 唯一的 gateway token(防止重啟時 token 重新生成)[1]
- 每個使用者提供自己的 API 金鑰
用 Docker Compose 管理多個使用者
以宣告式方式管理多個容器:
version: '3.8'
services:
openclaw-alice:
image: openclaw/openclaw:latest
container_name: openclaw-alice
restart: unless-stopped
ports:
- "18800:3001"
volumes:
- alice_data:/app/data
environment:
- OPENCLAW_GATEWAY_TOKEN=alice-unique-token-here
- ANTHROPIC_API_KEY=${ALICE_API_KEY}
deploy:
resources:
limits:
memory: 512M
cpus: '1.0'
reservations:
memory: 256M
cpus: '0.25'
openclaw-bob:
image: openclaw/openclaw:latest
container_name: openclaw-bob
restart: unless-stopped
ports:
- "18801:3001"
volumes:
- bob_data:/app/data
environment:
- OPENCLAW_GATEWAY_TOKEN=bob-unique-token-here
- ANTHROPIC_API_KEY=${BOB_API_KEY}
deploy:
resources:
limits:
memory: 512M
cpus: '1.0'
reservations:
memory: 256M
cpus: '0.25'
volumes:
alice_data:
bob_data:
在實際情況中,你會想要以程式化方式生成這些設定,而不是為每個使用者手動編輯 YAML。
連接埠分配策略
指定一個連接埠範圍,並在資料庫或設定檔中追蹤分配:
| 連接埠範圍 | 用途 |
|---|---|
| 18800-18899 | 使用者 OpenClaw 實例(100 位使用者) |
| 18900-18999 | 預留給未來的服務 |
| 3000 | 管理面板 |
配置新使用者時:
- 查詢資料庫找到範圍內的下一個可用連接埠
- 使用該連接埠映射建立容器
- 儲存使用者-連接埠的對應關係
- 更新 Caddy 設定
系統化的方法可以避免連接埠衝突,也容易找到哪個容器屬於哪個使用者。
資源限制與記憶體使用量
OpenClaw 需要多少記憶體?
單個 OpenClaw 容器在閒置時大約使用 200-300MB 的 RAM。在活躍使用時(處理訊息、執行技能),可能飆升到 400-600MB。Gateway 行程本身佔了大部分的基礎使用量。[2]
每個容器的建議限制:
| 工作負載 | 記憶體限制 | CPU 限制 |
|---|---|---|
| 輕量(僅 Telegram Bot) | 384MB | 0.5 CPU |
| 標準(Telegram + 技能) | 512MB | 1.0 CPU |
| 重度(瀏覽器自動化、Ralph Loop) | 1024MB | 2.0 CPU |
伺服器規格
託管多個實例的 VPS 建議:
| 使用者數 | RAM | vCPU | 儲存空間 |
|---|---|---|---|
| 5-10 | 4GB | 4 | 40GB |
| 10-25 | 8GB | 6 | 80GB |
| 25-50 | 16GB | 8 | 160GB |
| 50-100 | 32GB | 16 | 320GB |
這些估算假設標準工作負載。執行瀏覽器自動化或 Ralph Loop 的重度使用者需要更多餘裕。
![運行多個 OpenClaw 實例:多租戶 Docker 指南 [2026]](/_next/image?url=%2Fblog%2Fopenclaw-multi-tenant-docker-guide.png&w=3840&q=75&dpl=dpl_2ruUhzmWbmK6SCWC1YJ1Xm9VKk1C)
![OpenClaw 容器隔離:Docker 對 AI Agent 安全的重要性 [2026]](/_next/image?url=%2Fblog%2Fopenclaw-container-isolation-security.png&w=3840&q=75&dpl=dpl_2ruUhzmWbmK6SCWC1YJ1Xm9VKk1C)