Hosting

DigitalOcean

在 DigitalOcean Droplet 上執行持久性的 OpenClaw Gateway(1 GB Basic 方案約 $6/月)。

DigitalOcean 是最簡單的付費 VPS 路徑。如果你偏好更便宜或免費的選項:

  • Hetzner — €3.79/月,每美元可取得更多核心/RAM。
  • Oracle Cloud — 永久免費 ARM(最高 4 OCPU、24 GB RAM),但註冊可能不太穩定,且僅支援 ARM。

先決條件

  • DigitalOcean 帳號(註冊
  • SSH 金鑰組(或願意使用密碼驗證)
  • 約 20 分鐘

設定

  • 建立 Droplet

    1. 登入 DigitalOcean
    2. 按一下 Create > Droplets
    3. 選擇:
      • 區域: 離你最近的位置
      • 映像檔: Ubuntu 24.04 LTS
      • 大小: Basic、Regular、1 vCPU / 1 GB RAM / 25 GB SSD
      • 驗證: SSH 金鑰(建議)或密碼
    4. 按一下 Create Droplet,並記下 IP 位址。
  • 連線並安裝

    ssh root@YOUR_DROPLET_IP
    
    apt update && apt upgrade -y
    
    # Install Node.js 24
    curl -fsSL https://deb.nodesource.com/setup_24.x | bash -
    apt install -y nodejs
    
    # Install OpenClaw
    curl -fsSL https://openclaw.ai/install.sh | bash
    openclaw --version
    
  • 執行入門設定

    openclaw onboard --install-daemon
    

    精靈會引導你完成模型驗證、通道設定、Gateway token 產生,以及 daemon 安裝(systemd)。

  • 新增 swap(建議用於 1 GB Droplet)

    fallocate -l 2G /swapfile
    chmod 600 /swapfile
    mkswap /swapfile
    swapon /swapfile
    echo '/swapfile none swap sw 0 0' >> /etc/fstab
    
  • 驗證 Gateway

    openclaw status
    systemctl --user status openclaw-gateway.service
    journalctl --user -u openclaw-gateway.service -f
    
  • 存取控制介面

    Gateway 預設會綁定到 loopback。請選擇下列其中一個選項。

    選項 A:SSH tunnel(最簡單)

    # From your local machine
    ssh -L 18789:localhost:18789 root@YOUR_DROPLET_IP
    

    然後開啟 http://localhost:18789

    選項 B:Tailscale Serve

    curl -fsSL https://tailscale.com/install.sh | sh
    tailscale up
    openclaw config set gateway.tailscale.mode serve
    openclaw gateway restart
    

    然後從你 tailnet 上的任何裝置開啟 https://<magicdns>/

    Tailscale Serve 會透過 tailnet 身分標頭驗證控制介面與 WebSocket 流量,這假設 Gateway 主機本身是受信任的。無論如何,HTTP API 端點都會遵循 Gateway 的一般驗證模式(token/密碼)。若要透過 Serve 要求明確的共享密鑰憑證,請設定 gateway.auth.allowTailscale: false,並使用 gateway.auth.mode: "token""password"

    選項 C:Tailnet bind(不使用 Serve)

    openclaw config set gateway.bind tailnet
    openclaw gateway restart
    

    然後開啟 http://<tailscale-ip>:18789(需要 token)。

  • 持久性與備份

    OpenClaw 狀態位於:

    • ~/.openclaw/openclaw.json、每個 agent 的 auth-profiles.json、通道/provider 狀態,以及工作階段資料。
    • ~/.openclaw/workspace/ — agent 工作區(SOUL.md、記憶體、成品)。

    這些會在 Droplet 重新開機後保留。若要建立可攜式快照:

    openclaw backup create
    

    DigitalOcean 快照會備份整個 Droplet;openclaw backup create 則可跨主機攜帶。

    1 GB RAM 提示

    $6 的 Droplet 只有 1 GB RAM。若要保持順暢:

    • 確認上方的 swap 步驟已寫入 /etc/fstab,讓它能在重新開機後保留。
    • 偏好使用以 API 為基礎的模型(Claude、GPT),而非本機模型 — 本機 LLM 推論無法容納在 1 GB 中。
    • 如果大型提示導致 OOM,請將 agents.defaults.model.primary 設定為較小的模型。
    • 使用 free -hhtop 監控。

    疑難排解

    Gateway 無法啟動 -- 執行 openclaw doctor --non-interactive,並使用 journalctl --user -u openclaw-gateway.service -n 50 檢查日誌。

    連接埠已被使用 -- 執行 lsof -i :18789 找出程序,然後停止它。

    記憶體不足 -- 使用 free -h 確認 swap 已啟用。如果仍然遇到 OOM,請使用以 API 為基礎的模型(Claude、GPT),而非本機模型,或升級到 2 GB Droplet。

    後續步驟

    相關內容