コンテンツにスキップ

DigitalOceanでOpenClawを動かす

自分のPCでBotやツールを動かしていると、ラップトップを閉じた瞬間にすべてが停止してしまいます。かといって、高機能なクラウド環境を整えるのはコストも手間もかかり、ハードルが高く感じられるものです。

「安価で、かつ24時間安定して動く環境が欲しい」というのは、多くの開発者が抱える共通の悩みです。今回は、DigitalOceanを使って月額$6で自分専用のOpenClaw Gatewayを構築する方法を紹介します。

作業を始める前に、以下を準備してください。

まずは最小構成で Gateway を立ち上げましょう。

  1. DigitalOcean にログインします。
  2. Create → Droplets をクリックしてください。
  3. 以下の設定を選択します:
    • Region: 自分(またはユーザー)に最も近い場所
    • Image: Ubuntu 24.04 LTS
    • Size: Basic → Regular → $6/mo (1 vCPU, 1GB RAM, 25GB SSD)
    • Authentication: SSH key(推奨)または Password
  4. Create Droplet をクリックし、払い出された IP address を控えておきます。

ターミナルから Droplet にログインします。

Terminal window
ssh root@YOUR_DROPLET_IP

システムを更新し、Node.js と OpenClaw をセットアップします。

Terminal window
# システムの更新
apt update && apt upgrade -y
# Node.js 22 のインストール
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
# OpenClaw のインストール
curl -fsSL https://openclaw.ai/install.sh | bash
# 確認
openclaw --version

以下のコマンドを実行すると、対話形式のウィザードが始まります。

Terminal window
openclaw onboard --install-daemon

このウィザードでは以下の設定を行います:

  • モデルの認証(API keys または OAuth)
  • Channel の設定(Telegram, WhatsApp, Discord など)
  • Gateway token の生成(自動)
  • Daemon のインストール(systemd)

正常に動いているか確認しましょう。

Terminal window
# ステータス確認
openclaw status
# サービスの動作確認
systemctl --user status openclaw-gateway.service
# ログの表示
journalctl --user -u openclaw-gateway.service -f

Gateway はデフォルトでローカルホストにバインドされています。UI にアクセスするにはいくつか方法があります。

方法 A: SSH Tunnel(推奨) ローカルマシンから以下のコマンドを実行します。

Terminal window
ssh -L 18789:localhost:18789 root@YOUR_DROPLET_IP

その後、ブラウザで http://localhost:18789 を開いてください。

方法 B: Tailscale Serve(HTTPS利用) Droplet 上で Tailscale を設定します。

Terminal window
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>/ でアクセス可能になります。

最後に、利用したいチャネルを接続します。

Telegram の場合:

Terminal window
openclaw pairing list telegram
openclaw pairing approve telegram <CODE>

WhatsApp の場合:

Terminal window
openclaw channels login whatsapp
# 表示される QR コードをスキャン

月額$6のプランはメモリが 1GB と限られているため、スムーズに動かすためのコツがあります。

メモリ不足を防ぐために、仮想メモリを設定しましょう。

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

メモリ消費を抑えるために、以下の対策が有効です。

  • ローカルモデルではなく、API ベースのモデル(Claude や GPT)を使用する。
  • agents.defaults.model.primary に、より小さなモデルを設定する。

もし「もっとスペックが欲しい、でも無料がいい」という場合は、Oracle Cloud の Always Free インスタンスも検討してみてください。

スペック詳細
CPU4 OCPUs (ARM Ampere A1)
RAM24GB
Storage200GB
価格永久無料

ただし、サインアップの審査が厳しかったり、ARM アーキテクチャのため一部のバイナリで ARM 用のビルドが必要になる点には注意が必要です。詳細は Oracle Cloud ガイド を参照してください。


以下のコマンドで診断を行ってください。

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

ポート 18789 が専有されている場合は、プロセスを特定して終了させます。

Terminal window
lsof -i :18789
kill <PID>

メモリ使用量を確認し、必要であれば Swap を増やすか、上位プラン($12/mo)へのアップグレードを検討してください。

Terminal window
free -h

設定で困ったことがあれば、AI Setup Assistant に相談してみてください。

OpenClaw

OpenClaw Expert

まだ解決しませんか?

このページで解決しない場合は、OpenClaw Expertに直接質問してください。