DigitalOceanでOpenClawを動かす

目標

DigitalOcean上で常時稼働のOpenClaw Gatewayを月額$6(リザーブド料金なら$4/月)で運用します。

月額$0の選択肢がよく、ARMアーキテクチャやプロバイダ固有のセットアップを気にしないなら、Oracle Cloudガイドを参照してください。

料金比較(2026年)

プロバイダプランスペック月額備考
Oracle CloudAlways Free ARM最大4 OCPU、24GB RAM$0ARM、容量制限/登録時の問題あり
HetznerCX222 vCPU、4GB RAM€3.79 (~$4)最安の有料オプション
DigitalOceanBasic1 vCPU、1GB RAM$6簡単なUI、充実したドキュメント
VultrCloud Compute1 vCPU、1GB RAM$6ロケーション多数
LinodeNanode1 vCPU、1GB RAM$5現在はAkamaiの一部

プロバイダの選び方:

  • DigitalOcean:最もシンプルなUX+予測しやすいセットアップ(本ガイド)
  • Hetzner:コストパフォーマンスが良い(Hetznerガイド参照)
  • Oracle Cloud:月額$0も可能だが、やや扱いにくくARMのみ(Oracle Cloudガイド参照)

前提条件

1) Dropletを作成する

注意: クリーンなベースイメージ(Ubuntu 24.04 LTS)を使用してください。サードパーティのMarketplaceワンクリックイメージは、スタートアップスクリプトやファイアウォールのデフォルト設定を確認済みでない限り避けてください。

  1. DigitalOceanにログイン
  2. Create → Dropletsをクリック
  3. 以下を選択:
    • リージョン: 最寄りの場所(またはユーザーに近い場所)
    • イメージ: Ubuntu 24.04 LTS
    • サイズ: Basic → Regular → $6/月(1 vCPU、1GB RAM、25GB SSD)
    • 認証: SSHキー(推奨)またはパスワード
  4. Create Dropletをクリック
  5. IPアドレスをメモ

2) SSHで接続する

ssh root@YOUR_DROPLET_IP

3) OpenClawをインストールする

# システムを更新
apt update && apt upgrade -y

# Node.js 24をインストール
curl -fsSL https://deb.nodesource.com/setup_24.x | bash -
apt install -y nodejs

# OpenClawをインストール
curl -fsSL https://openclaw.ai/install.sh | bash

# 確認
openclaw --version

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

openclaw onboard --install-daemon

ウィザードが以下の設定を案内します:

  • モデル認証(APIキーまたはOAuth)
  • チャネル設定(Telegram、WhatsApp、Discordなど)
  • Gatewayトークン(自動生成)
  • デーモンのインストール(systemd)

5) Gatewayを確認する

# ステータスを確認
openclaw status

# サービスを確認
systemctl --user status openclaw-gateway.service

# ログを確認
journalctl --user -u openclaw-gateway.service -f

6) ダッシュボードにアクセスする

Gatewayはデフォルトでループバックにバインドされます。Control UIにアクセスするには:

方法A:SSHトンネル(推奨)

# ローカルマシンから
ssh -L 18789:localhost:18789 root@YOUR_DROPLET_IP

# ブラウザで開く:http://localhost:18789

方法B:Tailscale Serve(HTTPS、ループバックのみ)

# Droplet上で
curl -fsSL https://tailscale.com/install.sh | sh
tailscale up

# GatewayをTailscale Serveに設定
openclaw config set gateway.tailscale.mode serve
openclaw gateway restart

アクセス:https://<magicdns>/

注意:

  • ServeはGatewayをループバックのまま維持し、Tailscaleのアイデンティティヘッダーを使ってControl UI/WebSocketトラフィックを認証します(トークンなし認証は信頼できるGatewayホストが前提、HTTP APIにはトークン/パスワードが必要)。
  • トークン/パスワードを必須にするには、gateway.auth.allowTailscale: falseを設定するか、gateway.auth.mode: "password"を使用してください。

方法C:テールネットバインド(Serveなし)

openclaw config set gateway.bind tailnet
openclaw gateway restart

アクセス:http://<tailscale-ip>:18789(トークン必須)。

7) チャネルを接続する

Telegram

openclaw pairing list telegram
openclaw pairing approve telegram <CODE>

WhatsApp

openclaw channels login whatsapp
# QRコードをスキャン

他のプロバイダについてはチャネルを参照してください。


1GB RAMの最適化

$6のDropletはRAMが1GBしかありません。スムーズに動作させるために:

スワップを追加する(推奨)

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

軽量なモデルを使用する

OOMが発生する場合は以下を検討してください:

  • ローカルモデルの代わりにAPIベースのモデル(Claude、GPT)を使用
  • agents.defaults.model.primaryをより小さいモデルに設定

メモリを監視する

free -h
htop

データの永続化

すべての状態は以下に保存されます:

  • ~/.openclaw/ — 設定、認証情報、セッションデータ
  • ~/.openclaw/workspace/ — ワークスペース(SOUL.md、メモリなど)

再起動後も維持されます。定期的にバックアップしてください:

tar -czvf openclaw-backup.tar.gz ~/.openclaw ~/.openclaw/workspace

Oracle Cloud無料代替案

Oracle Cloudは、ここにある有料オプションよりもはるかに強力なAlways Free ARMインスタンスを月額$0で提供しています。

内容スペック
4 OCPUARM Ampere A1
24GB RAM十分すぎる容量
200GBストレージブロックボリューム
永久無料クレジットカード課金なし

注意点:

  • 登録がうまくいかないことがある(失敗したら再試行)
  • ARMアーキテクチャ — ほとんどのものは動作するが、一部のバイナリにはARMビルドが必要

完全なセットアップガイドはOracle Cloudを参照してください。登録のコツとトラブルシューティングについては、このコミュニティガイドを参照してください。


トラブルシューティング

Gatewayが起動しない

openclaw gateway status
openclaw doctor --non-interactive
journalctl -u openclaw --no-pager -n 50

ポートが使用中

lsof -i :18789
kill <PID>

メモリ不足

# メモリを確認
free -h

# スワップを追加
# または$12/月のDroplet(2GB RAM)にアップグレード

関連ドキュメント