DigitalOceanでOpenClawを動かす
自分のPCでBotやツールを動かしていると、ラップトップを閉じた瞬間にすべてが停止してしまいます。かといって、高機能なクラウド環境を整えるのはコストも手間もかかり、ハードルが高く感じられるものです。
「安価で、かつ24時間安定して動く環境が欲しい」というのは、多くの開発者が抱える共通の悩みです。今回は、DigitalOceanを使って月額$6で自分専用のOpenClaw Gatewayを構築する方法を紹介します。
作業を始める前に、以下を準備してください。
- DigitalOcean のアカウント(こちらから登録で$200の無料クレジット)
- SSH key ペア(またはパスワード認証の準備)
- 作業時間:約20分
クイックスタート
Section titled “クイックスタート”まずは最小構成で Gateway を立ち上げましょう。
1. Droplet の作成
Section titled “1. Droplet の作成”- DigitalOcean にログインします。
- Create → Droplets をクリックしてください。
- 以下の設定を選択します:
- Region: 自分(またはユーザー)に最も近い場所
- Image: Ubuntu 24.04 LTS
- Size: Basic → Regular → $6/mo (1 vCPU, 1GB RAM, 25GB SSD)
- Authentication: SSH key(推奨)または Password
- Create Droplet をクリックし、払い出された IP address を控えておきます。
2. SSH で接続
Section titled “2. SSH で接続”ターミナルから Droplet にログインします。
ssh root@YOUR_DROPLET_IP3. OpenClaw のインストール
Section titled “3. OpenClaw のインストール”システムを更新し、Node.js と OpenClaw をセットアップします。
# システムの更新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 --version4. Onboarding の実行
Section titled “4. Onboarding の実行”以下のコマンドを実行すると、対話形式のウィザードが始まります。
openclaw onboard --install-daemonこのウィザードでは以下の設定を行います:
- モデルの認証(API keys または OAuth)
- Channel の設定(Telegram, WhatsApp, Discord など)
- Gateway token の生成(自動)
- Daemon のインストール(systemd)
5. Gateway の確認
Section titled “5. Gateway の確認”正常に動いているか確認しましょう。
# ステータス確認openclaw status
# サービスの動作確認systemctl --user status openclaw-gateway.service
# ログの表示journalctl --user -u openclaw-gateway.service -f6. Dashboard へのアクセス
Section titled “6. Dashboard へのアクセス”Gateway はデフォルトでローカルホストにバインドされています。UI にアクセスするにはいくつか方法があります。
方法 A: SSH Tunnel(推奨) ローカルマシンから以下のコマンドを実行します。
ssh -L 18789:localhost:18789 root@YOUR_DROPLET_IPその後、ブラウザで http://localhost:18789 を開いてください。
方法 B: Tailscale Serve(HTTPS利用) Droplet 上で Tailscale を設定します。
curl -fsSL https://tailscale.com/install.sh | shtailscale up
# Gateway で Tailscale Serve を使うよう設定openclaw config set gateway.tailscale.mode serveopenclaw gateway restarthttps://<magicdns>/ でアクセス可能になります。
7. Channel の連携
Section titled “7. Channel の連携”最後に、利用したいチャネルを接続します。
Telegram の場合:
openclaw pairing list telegramopenclaw pairing approve telegram <CODE>WhatsApp の場合:
openclaw channels login whatsapp# 表示される QR コードをスキャン1GB RAM 向けの最適化
Section titled “1GB RAM 向けの最適化”月額$6のプランはメモリが 1GB と限られているため、スムーズに動かすためのコツがあります。
Swap の追加(推奨)
Section titled “Swap の追加(推奨)”メモリ不足を防ぐために、仮想メモリを設定しましょう。
fallocate -l 2G /swapfilechmod 600 /swapfilemkswap /swapfileswapon /swapfileecho '/swapfile none swap sw 0 0' >> /etc/fstab軽量なモデルの選択
Section titled “軽量なモデルの選択”メモリ消費を抑えるために、以下の対策が有効です。
- ローカルモデルではなく、API ベースのモデル(Claude や GPT)を使用する。
agents.defaults.model.primaryに、より小さなモデルを設定する。
Oracle Cloud という選択肢
Section titled “Oracle Cloud という選択肢”もし「もっとスペックが欲しい、でも無料がいい」という場合は、Oracle Cloud の Always Free インスタンスも検討してみてください。
| スペック | 詳細 |
|---|---|
| CPU | 4 OCPUs (ARM Ampere A1) |
| RAM | 24GB |
| Storage | 200GB |
| 価格 | 永久無料 |
ただし、サインアップの審査が厳しかったり、ARM アーキテクチャのため一部のバイナリで ARM 用のビルドが必要になる点には注意が必要です。詳細は Oracle Cloud ガイド を参照してください。
トラブルシューティング
Section titled “トラブルシューティング”Gateway が起動しない
Section titled “Gateway が起動しない”以下のコマンドで診断を行ってください。
openclaw gateway statusopenclaw doctor --non-interactivejournalctl -u openclaw --no-pager -n 50Port が既に使用されている
Section titled “Port が既に使用されている”ポート 18789 が専有されている場合は、プロセスを特定して終了させます。
lsof -i :18789kill <PID>メモリ不足(Out of memory)
Section titled “メモリ不足(Out of memory)”メモリ使用量を確認し、必要であれば Swap を増やすか、上位プラン($12/mo)へのアップグレードを検討してください。
free -h設定で困ったことがあれば、AI Setup Assistant に相談してみてください。
次のステップ
Section titled “次のステップ”- Hetzner guide — より低価格でパワフルな選択肢
- Docker install — コンテナ環境でのセットアップ
- Tailscale — 安全なリモートアクセスの詳細
- Configuration — 設定項目のリファレンス
OpenClaw Expert
まだ解決しませんか?
このページで解決しない場合は、OpenClaw Expertに直接質問してください。