返回

12. OpenClaw 遠端部署方案:Tailscale 與雲端伺服器

本文詳細介紹 OpenClaw 的遠端部署方案,包括 Tailscale 私有網路、雲端伺服器部署、Docker 容器化、SSH 隧道等多種方式,幫助你實現隨時隨地的 AI 助手存取。

適用於 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:初版發布

系列導航