ホーム チュートリアル カテゴリ Skills サイトについて
ZH EN JA KO
インストール

OpenClaw VPSサーバーデプロイ完全ガイド

· 9 分で読了

OpenClawはオープンソースのセルフホスト型AIアシスタントで、WhatsApp、Telegram、Discordなど複数のチャットプラットフォームと接続できます。24時間体制で稼働させるには、VPS(仮想専用サーバー)へのデプロイが最適です。このチュートリアルでは、VPSの選定から完全なデプロイまでを順を追ってご案内します。詳しくはOpenClawをご覧ください。

VPSを選ぶ

OpenClawのデプロイに必要なサーバースペックはそれほど高くありません。以下が推奨スペックです。

項目 最小要件 推奨スペック
CPU 1コア 2コア
メモリ 2GB 4GB
ストレージ 20GB SSD 40GB SSD
OS Ubuntu 22.04 Ubuntu 24.04
ネットワーク 固定グローバルIP 固定グローバルIP

同じサーバーで Ollama のローカルモデルも動かす予定であれば、メモリは最低 8GB 必要です。

主要な VPS プロバイダーとしては、Vultr、DigitalOcean、Linode、さくらのVPS、ConoHa などがあります。自分に近いデータセンターを選ぶとレイテンシを抑えられます。

ステップ1:サーバーを初期設定する

VPS を購入したら、SSH でサーバーに接続します。

ssh root@あなたのサーバーIP

まずシステムを更新し、基本ツールをインストールします。

apt update && apt upgrade -y
apt install -y curl wget git build-essential

セキュリティのため、OpenClaw 実行用に root 以外のユーザーを作成しましょう。

adduser openclaw
usermod -aG sudo openclaw

新しいユーザーに切り替えます。

su - openclaw

以降の操作はすべてこのユーザーで行います。

ステップ2:Node.js 22をインストールする

OpenClaw には Node.js 22 以上が必要です。NodeSource リポジトリからインストールします。

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs

バージョンを確認します。

node --version  # v22.x.x と表示されるはずです
npm --version

バージョンマネージャーを使いたい場合は、nvm でもインストールできます。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc
nvm install 22
nvm use 22

ステップ3:OpenClawをインストールする

npm でグローバルインストールします。

npm install -g openclaw@latest

セットアップウィザードを実行して初期設定を完了させます。

openclaw onboard

ウィザードでは以下を順番に行います。

  1. AI モデルプロバイダーの選択(Anthropic Claude、OpenAI など)
  2. 対応する API キーの入力
  3. チャットチャンネルの設定(あとから追加も可能)
  4. 基本設定の完了

初期化が終わると、設定ファイルは ~/.config/openclaw/openclaw.json5 に保存されます。

ステップ4:Gatewayの動作を確認する

まず手動で Gateway を起動して、すべて正常に動くか確認しましょう。

openclaw gateway start

別のターミナルで診断コマンドを実行します。

openclaw doctor

すべてのチェック項目をパスすれば、OpenClaw は正常に動作しています。Ctrl+C で Gateway を停止し、次にシステムサービスとして自動起動する設定を行います。

ステップ5:systemdサービスで24時間稼働させる

systemd のサービスファイルを作成し、OpenClaw をバックグラウンドで常時稼働させ、サーバー再起動後も自動的に復旧するようにします。

sudo nano /etc/systemd/system/openclaw.service

以下の内容を記述してください。

[Unit]
Description=OpenClaw AI Assistant Gateway
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=openclaw
Group=openclaw
ExecStart=/usr/bin/openclaw gateway start
Restart=always
RestartSec=10
Environment=NODE_ENV=production

# セキュリティ強化
NoNewPrivileges=true
ProtectSystem=strict
ReadWritePaths=/home/openclaw

[Install]
WantedBy=multi-user.target

注意:nvm で Node.js をインストールした場合、ExecStart のパスは nvm 配下の実際のパスに変更する必要があります。which openclaw コマンドで確認できます。

サービスを有効にして起動します。

sudo systemctl daemon-reload
sudo systemctl enable openclaw
sudo systemctl start openclaw

実行状態を確認します。

sudo systemctl status openclaw

リアルタイムログを確認します。

sudo journalctl -u openclaw -f

ステップ6:ファイアウォールを設定する

UFW で基本的なファイアウォールルールを設定します。

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp      # SSH
sudo ufw allow 80/tcp      # HTTP
sudo ufw allow 443/tcp     # HTTPS
sudo ufw enable

重要: 18789 ポートをインターネットに公開してはいけません。OpenClaw の Gateway は Nginx リバースプロキシ経由で外部に提供するべきです。

ステップ7:自動アップデートを設定する

OpenClaw は頻繁にアップデートされるため、定期的な更新チェックをおすすめします。簡単なアップデートスクリプトを作成しましょう。

nano ~/update-openclaw.sh
#!/bin/bash
npm update -g openclaw@latest
sudo systemctl restart openclaw
echo "OpenClaw updated at $(date)" >> ~/openclaw-updates.log
chmod +x ~/update-openclaw.sh

crontab で毎週自動実行するよう設定できます。

crontab -e

以下の行を追加します。

0 4 * * 1 /home/openclaw/update-openclaw.sh

これで毎週月曜日の午前4時に自動アップデートが実行されます。

デプロイ後の確認チェックリスト

すべてのステップが完了したら、以下を一つずつ確認してください。

  • [ ] openclaw doctor のチェックがすべてパスしている
  • [ ] systemctl status openclaw が active (running) と表示される
  • [ ] ファイアウォールが有効で、18789 ポートが外部に公開されていない
  • [ ] チャットチャンネルで正常にメッセージの送受信ができる
  • [ ] サーバー再起動後に OpenClaw が自動的に起動する

まとめ

これで VPS 上で 24 時間稼働するプライベート AI アシスタントが手に入りました。複数のチャットプラットフォームに同時接続し、いつでもリクエストに応答できます。次のステップとして、Nginx リバースプロキシと SSL 証明書の設定によるセキュリティ強化をおすすめします。設定の詳細や上級機能についてはOpenClaw公式ドキュメントを、ソースコードや Issue の追跡についてはOpenClaw GitHub リポジトリをご参照ください。

OpenClawは無料のオープンソースAIアシスタント。WhatsApp、Telegram、Discordなど多数のプラットフォームに対応