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
ウィザードでは以下を順番に行います。
- AI モデルプロバイダーの選択(Anthropic Claude、OpenAI など)
- 対応する API キーの入力
- チャットチャンネルの設定(あとから追加も可能)
- 基本設定の完了
初期化が終わると、設定ファイルは ~/.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 リポジトリをご参照ください。