適用於 OpenClaw v2026.2 | 本文適合需要 24/7 可用或多使用者存取的使用者。
TL;DR: 最簡單方案:Tailscale("tailscale": {"mode": "serve"})。雲端伺服器:Docker Compose 部署,推薦 2GB RAM、1 核 CPU。自建伺服器:Raspberry Pi 5 或舊筆電。安全設定:繫結 loopback,啟用密碼認證。SSH 隧道適合臨時存取。
為什麼需要遠端部署?
| 場景 | 本地部署 | 遠端部署 |
|---|---|---|
| 24/7 可用 | 需要電腦常開 | ✅ 隨時可用 |
| 手機存取 | 需要同一網路 | ✅ 任意網路 |
| 團隊共享 | ❌ 不支援 | ✅ 多人使用 |
| 家庭自動化 | 需要電腦在線 | ✅ 伺服器運行 |
| 成本 | 零 | $5-20/月 |
部署方案對比
| 方案 | 難度 | 成本 | 安全性 | 適用場景 |
|---|---|---|---|---|
| Tailscale | ⭐ | 免費 | ⭐⭐⭐⭐⭐ | 個人、家庭 |
| SSH 隧道 | ⭐⭐ | 免費 | ⭐⭐⭐⭐ | 臨時存取 |
| 雲端伺服器 | ⭐⭐⭐ | $5-20/月 | ⭐⭐⭐ | 團隊、正式環境 |
| 自建伺服器 | ⭐⭐⭐⭐ | 電費+維護 | ⭐⭐⭐⭐ | 極客、隱私 |
方案一:Tailscale 私有網路
什麼是 Tailscale?
Tailscale 是一個基於 WireGuard 的私有網路服務,讓你可以安全地存取遠端裝置,無需暴露連接埠到公網。
安裝 Tailscale
# macOS
brew install tailscale
# Ubuntu/Debian
curl -fsSL https://tailscale.com/install.sh | sh
# CentOS/RHEL
sudo dnf install tailscale
設定 Tailscale
# 登入 Tailscale
sudo tailscale up
# 檢視狀態
tailscale status
# 輸出範例:
# 100.64.0.1 your-machine your-email@ linux -
# 取得 Tailnet 名稱
tailscale debug whois
OpenClaw Tailscale 設定
{
"gateway": {
"port": 18789,
"bind": "loopback",
"tailscale": {
"mode": "serve",
"resetOnExit": true
}
}
}
| 模式 | 說明 |
|---|---|
serve |
僅 Tailnet 內可存取 |
funnel |
公開存取(需要密碼認證) |
存取 Gateway
# 啟動 Gateway
openclaw gateway
# 透過 Tailscale 存取
# https://your-machine.tailnet-name.ts.net
方案二:SSH 隧道
建立 SSH 隧道
# 本地轉發(在本地執行)
ssh -L 18789:localhost:18789 user@remote-server
# 然後存取
# http://localhost:18789
反向隧道
# 在遠端伺服器執行
ssh -R 18789:localhost:18789 user@local-machine
# 然後在本地存取
# http://localhost:18789
持久化 SSH 隧道
使用 autossh:
# 安裝 autossh
brew install autossh # macOS
sudo apt install autossh # Ubuntu
# 建立持久隧道
autossh -M 0 -f -N -L 18789:localhost:18789 user@remote-server
方案三:雲端伺服器部署
選擇雲端伺服器
| 提供商 | 入門規格 | 價格 | 特點 |
|---|---|---|---|
| DigitalOcean | 2GB RAM | $12/月 | 簡單易用 |
| Linode | 2GB RAM | $10/月 | 性價比高 |
| Vultr | 2GB RAM | $10/月 | 全球節點 |
| AWS Lightsail | 2GB RAM | $10/月 | AWS 生態 |
| Hetzner | 4GB RAM | €5/月 | 價格最低 |
推薦規格
| 規格項 | 最低 | 推薦 |
|---|---|---|
| CPU | 1 核 | 2 核 |
| 記憶體 | 2GB | 4GB |
| 儲存 | 20GB | 40GB SSD |
| 頻寬 | 1TB/月 | 2TB/月 |
| 系統 | Ubuntu 22.04 | Ubuntu 24.04 |
Docker 部署
# docker-compose.yml
version: '3.8'
services:
openclaw:
image: openclaw/openclaw:latest
container_name: openclaw
restart: unless-stopped
ports:
- "127.0.0.1:18789:18789"
volumes:
- ./openclaw-data:/root/.openclaw
environment:
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}
- TZ=Asia/Shanghai
healthcheck:
test: ["CMD", "openclaw", "health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
# 啟動
docker-compose up -d
# 檢視日誌
docker-compose logs -f
# 更新
docker-compose pull && docker-compose up -d
系統服務部署
# 建立 systemd 服務
sudo nano /etc/systemd/system/openclaw.service
[Unit]
Description=OpenClaw Gateway
After=network.target
[Service]
Type=simple
User=openclaw
WorkingDirectory=/home/openclaw
ExecStart=/usr/local/bin/openclaw gateway --port 18789
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
# 啟用服務
sudo systemctl daemon-reload
sudo systemctl enable openclaw
sudo systemctl start openclaw
# 檢視狀態
sudo systemctl status openclaw
反向代理設定
Nginx:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://127.0.0.1:18789;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Caddy:
your-domain.com {
reverse_proxy localhost:18789
}
方案四:自建伺服器
硬體推薦
| 裝置 | 價格 | 功耗 | 適用場景 |
|---|---|---|---|
| Raspberry Pi 5 | $80-120 | 5-10W | 輕量使用 |
| Intel NUC | $200-400 | 15-30W | 中等負載 |
| 舊筆電 | 免費 | 20-40W | 預算有限 |
| Mini PC | $150-300 | 10-25W | 最佳平衡 |
家庭網路設定
# 連接埠轉發(路由器設定)
# 外部連接埠 18789 -> 內部 IP:18789
# 動態 DNS
curl -u "user:password" "https://api.dynu.com/nic/update?hostname=your-domain.dynu.com"
安全設定
基礎安全
# 防火牆設定
sudo ufw allow ssh
sudo ufw allow 18789/tcp
sudo ufw enable
# 停用密碼登入
sudo nano /etc/ssh/sshd_config
# PasswordAuthentication no
認證設定
{
"gateway": {
"auth": {
"mode": "password",
"password": "your-secure-password-here",
"sessionTimeout": 3600000
}
}
}
監控與維護
健康檢查
# HTTP 健康檢查
curl http://localhost:18789/health
# 自動重新啟動
# 在 crontab 中新增
*/5 * * * * curl -f http://localhost:18789/health || systemctl restart openclaw
日誌管理
# 日誌輪轉
sudo nano /etc/logrotate.d/openclaw
/var/log/openclaw/*.log {
daily
rotate 7
compress
missingok
notifempty
}
小結
遠端部署讓 OpenClaw 真正實現 24/7 可用:
- Tailscale:最簡單的安全存取方案
- SSH 隧道:臨時存取的快速方案
- 雲端伺服器:團隊和正式環境首選
- 自建伺服器:隱私和成本的最佳平衡
更新記錄:
- 2026-02-26:初版發布
系列導航:
- ← 上一篇:安全設定最佳實務
- → 下一篇:行動端接入:iOS 與 Android