Hosting

DigitalOcean

永続的な OpenClaw Gateway を DigitalOcean Droplet(月額約 $6 の 1 GB Basic プラン)で実行します。

DigitalOcean は、有料 VPS として最も簡単な経路です。より安価または無料の選択肢を希望する場合:

  • Hetzner — 月額 €3.79、1 ドルあたりのコア数/RAM が多い。
  • Oracle Cloud — Always Free 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 アドレスを控えます。
  • 接続してインストールする

    bash
    ssh root@YOUR_DROPLET_IP apt update && apt upgrade -y # Install Node.js 24curl -fsSL https://deb.nodesource.com/setup_24.x | bash -apt install -y nodejs # Install OpenClawcurl -fsSL https://openclaw.ai/install.sh | bash # Create the non-root user that will own OpenClaw state and services.adduser openclawusermod -aG sudo openclawloginctl enable-linger openclaw su - openclawopenclaw --version

    root シェルはシステムのブートストラップにのみ使用してください。OpenClaw コマンドは非 root の openclaw ユーザーとして実行し、状態が /home/openclaw/.openclaw/ 配下に保存され、Gateway がそのユーザーの systemd サービスとしてインストールされるようにします。

  • オンボーディングを実行する

    bash
    openclaw onboard --install-daemon

    ウィザードは、モデル認証、チャンネル設定、ゲートウェイトークン生成、デーモンのインストール(systemd)を順に案内します。

  • スワップを追加する(1 GB Droplet では推奨)

    bash
    fallocate -l 2G /swapfilechmod 600 /swapfilemkswap /swapfileswapon /swapfileecho '/swapfile none swap sw 0 0' >> /etc/fstab
  • Gateway を検証する

    bash
    openclaw statussystemctl --user status openclaw-gateway.servicejournalctl --user -u openclaw-gateway.service -f
  • Control UI にアクセスする

    Gateway はデフォルトで loopback にバインドします。次のいずれかを選択します。

    オプション A: SSH トンネル(最も簡単)

    bash
    # From your local machinessh -L 18789:localhost:18789 root@YOUR_DROPLET_IP

    その後 http://localhost:18789 を開きます。

    オプション B: Tailscale Serve

    bash
    curl -fsSL https://tailscale.com/install.sh | sudo shsudo tailscale upopenclaw config set gateway.tailscale.mode serveopenclaw gateway restart

    その後、tailnet 上の任意のデバイスから https://<magicdns>/ を開きます。

    Tailscale Serve は、tailnet の ID ヘッダーを介して Control UI と WebSocket トラフィックを認証します。これは Gateway ホスト自体が信頼されていることを前提とします。HTTP API エンドポイントは、それにかかわらず Gateway の通常の認証モード(トークン/パスワード)に従います。Serve 経由で明示的な共有シークレット資格情報を要求するには、gateway.auth.allowTailscale: false を設定し、gateway.auth.mode: "token" または "password" を使用します。

    オプション C: Tailnet バインド(Serve なし)

    bash
    openclaw config set gateway.bind tailnetopenclaw gateway restart

    その後 http://<tailscale-ip>:18789 を開きます(トークンが必要)。

  • 永続化とバックアップ

    OpenClaw の状態は次の場所に保存されます:

    • ~/.openclaw/openclaw.json、エージェントごとの auth-profiles.json、チャンネル/プロバイダーの状態、セッションデータ。
    • ~/.openclaw/workspace/ — エージェントワークスペース(SOUL.md、メモリ、アーティファクト)。

    これらは Droplet の再起動後も保持されます。ポータブルなスナップショットを取得するには:

    bash
    openclaw backup create

    DigitalOcean スナップショットは Droplet 全体をバックアップします。openclaw backup create はホスト間で移植可能です。

    1 GB RAM のヒント

    $6 の Droplet には 1 GB RAM しかありません。快適に動かすには:

    • 上記のスワップ手順が /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 でスワップが有効であることを確認します。それでも OOM が発生する場合は、ローカルモデルではなく API ベースのモデル(Claude、GPT)を使用するか、2 GB Droplet にアップグレードします。

    次のステップ

    関連

    Was this useful?