Hosting
DigitalOcean
DigitalOcean Droplet 上で永続的な OpenClaw Gateway を実行します(1 GB Basic プランで月額約 $6)。
DigitalOcean は、わかりやすい有料 VPS の選択肢です。より安価または無料の選択肢:
- Hetzner -- 料金あたりのコア数と RAM が多い。
- Oracle Cloud -- Always Free ARM 枠(最大 4 OCPU、24 GB RAM)がありますが、登録がうまくいかない場合があり、ARM のみです。
前提条件
- DigitalOcean アカウント(登録)
- SSH キーペア(またはパスワード認証を使用する意思)
- 約 20 分
セットアップ
Create a Droplet
- DigitalOcean にログインします。
- Create > Droplets をクリックします。
- 次を選択します:
- Region: 最も近いリージョン
- Image: Ubuntu 24.04 LTS
- Size: Basic、Regular、1 vCPU / 1 GB RAM / 25 GB SSD
- Authentication: SSH key(推奨)または password
- Create Droplet をクリックし、IP アドレスを控えます。
Connect and install
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 --versionroot シェルはシステムの初期セットアップにのみ使用してください。OpenClaw のコマンドは非 root の openclaw ユーザーとして実行します。これにより、状態は /home/openclaw/.openclaw/ 配下に保存され、Gateway はそのユーザーの systemd --user サービスとしてインストールされます。
Run onboarding
openclaw onboard --install-daemonウィザードの案内に従って、モデル認証、チャネルのセットアップ、Gateway トークンの生成、デーモンのインストール(systemd ユーザーサービス)を行います。
Add swap (recommended for 1 GB Droplets)
fallocate -l 2G /swapfilechmod 600 /swapfilemkswap /swapfileswapon /swapfileecho '/swapfile none swap sw 0 0' >> /etc/fstabVerify the gateway
openclaw statussystemctl --user status openclaw-gateway.servicejournalctl --user -u openclaw-gateway.service -fAccess the Control UI
Gateway はデフォルトでループバックにバインドされます。次のいずれかの方法を選択してください。
オプション A:SSH トンネル(最も簡単)
# From your local machinessh -L 18789:localhost:18789 root@YOUR_DROPLET_IP次に、http://localhost:18789 を開きます。
オプション B:Tailscale Serve
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 ヘッダーを使用してコントロール UI と WebSocket トラフィックを認証します。この方式では、Gateway ホスト自体が信頼されていることを前提とします。一方、HTTP API エンドポイントは、Serve の使用にかかわらず、引き続き Gateway の通常の認証モード(トークン/パスワード)に従います。Serve 経由でも明示的な共有シークレット認証情報を必須にするには、gateway.auth.allowTailscale: false を設定し、gateway.auth.mode: "token" または "password" を使用します。
オプション C:tailnet へのバインド(Serve なし)
openclaw config set gateway.bind tailnetopenclaw gateway restart次に、http://<tailscale-ip>:18789 を開きます(トークンが必要です)。
永続化とバックアップ
OpenClaw の状態は次の場所に保存されます:
~/.openclaw/--openclaw.json、チャネル/プロバイダーの認証情報、エージェントごとのauth-profiles.json、セッションデータ。~/.openclaw/workspace/-- エージェントのワークスペース(SOUL.md、メモリ、成果物)。
これらは Droplet を再起動しても保持されます。移植可能なスナップショットを作成するには:
openclaw backup createDigitalOcean のスナップショットは Droplet 全体をバックアップします。openclaw backup create で作成したバックアップはホスト間で移植できます。
1 GB RAM でのヒント
$6 の Droplet に搭載されている RAM は 1 GB のみです。安定して動作させるには:
- 再起動後もスワップが有効になるように、上記のスワップ設定が
/etc/fstabに含まれていることを確認します。 - ローカルモデルより API ベースのモデル(Claude、GPT)を優先します。ローカルでの LLM 推論は 1 GB には収まりません。
- 大きなプロンプトでメモリ不足が発生する場合は、
agents.defaults.model.primaryに小規模なモデルを設定します。 free -hとhtopで監視します。
トラブルシューティング
Gateway が起動しない -- openclaw doctor --non-interactive を実行し、journalctl --user -u openclaw-gateway.service -n 50 でログを確認します。
ポートがすでに使用されている -- lsof -i :18789 を実行してプロセスを特定し、停止します。
メモリ不足 -- free -h でスワップが有効であることを確認します。それでもメモリ不足が発生する場合は、ローカルモデルではなく API ベースのモデル(Claude、GPT)に切り替えるか、2 GB の Droplet にアップグレードします。
次のステップ
- チャネル -- Telegram、WhatsApp、Discord などを接続する
- Gateway の設定 -- すべての設定オプション
- 更新 -- OpenClaw を最新の状態に保つ