この記事では、Spaceship Virtual Machine (VM) に OpenClaw(旧称 Clawdbot または Moltbot)をデプロイするための手順をステップごとに説明します。OpenClaw は VM 上で長時間稼働する Gateway サービスとしてデプロイされ、openclaw CLI と Control UI を通じて管理されます
以下の内容を順を追ってご案内します:
VM のプロビジョニング
VM へのアクセス
前提条件をインストールする(Node.js 22+)
OpenClaw をインストールする(インストーラー推奨)
オンボーディングウィザードを実行して Gateway サービスをインストールする
SSH ポートフォワーディングによる Control UI への安全なリモートアクセス
OpenClaw のデプロイを開始する前に、以下の準備が整っていることを確認してください:
Spaceship アカウント - spaceship.com で作成できます
プロビジョニング済みの Virtual Machine
LTS Ubuntu または Debian オペレーティングシステムの最新バージョン
Node.js バージョン 22 以降
LLM 認証情報としての OAuth または API キー - セットアップをよりスムーズにするため、ウィザードでサポートされていることを確認してください
チャネル認証情報 - Slack、Telegram、Discord などのメッセージングチャネル用のログイン情報です。
まだお済みでない場合は、当社のウェブサイトから VM を購入できます。セットアップは比較的短時間で完了し、手順もわずかです:
プランを選択 - 安定したパフォーマンスのため、Standard 2 プラン以上をおすすめします。
OS を選択 - LTS Ubuntu または Debian の最新バージョンは OpenClaw により正式にサポートされており、安定して予測しやすい環境のため推奨されています。
強力な root パスワードを設定する
SSH キーを追加する(任意)
VM に名前を付ける
さらに詳しい案内については、ガイドをご覧ください。VM の購入とアクセス方法を説明しています。
購入が完了し、設定が完了すると、VPS Manager, にアクセスできるようになります。ここでは VM の管理や変更に加え、OpenClaw のデプロイも行えます。
前払いの Spaceship VM で 7 日間の無料トライアルをご利用ください。
次に、VM への安全なリモートコマンドラインセッションを開きます。これにより、サーバー上で OpenClaw を直接インストールして設定できます。お好みの SSH クライアント(例: Terminal、PuTTY)を使用して、ポート 22022 で SSH 接続してください。
以下のコマンドを使用して、ソフトウェア更新を確認し、あればインストールします:apt update && apt upgrade -y
OpenClaw には Node.js バージョン 22 以上が必要です。ただし、Ubuntu/Debian にはデフォルトで Node.js は含まれていません。まず NodeSource を追加する必要があります。以下に手順を示します:
以下のコマンドを使用して、インターネットからファイルを安全にダウンロードするために必要なツールをインストールします:apt install -y ca-certificates curl
NodeSource をシステムの信頼済みソース一覧に追加します:curl -fsSL https://deb.nodesource.com/setup_22.x | bash —
以下のコマンドを実行して Node.js と npm をインストールします: apt install -y nodejs
Node.js と npm が正しくインストールされたことを確認します: node -vnpm -v
OpenClaw の設定、認証フィールド、ワークスペースを root から分離しておくことが重要です。これは、OpenClaw 用の専用ユーザーを追加することで実現できます。これにより、OpenClaw にバグがある場合、設定ミスがある場合、または悪意のある入力にだまされた場合の影響範囲を抑えるのに役立ちます。
専用ユーザーを作成するには、次のコマンドを使用します:
adduser {UserName}
次に、そのユーザーを sudo グループに追加します:
usermod -aG sudo {UserName}
最後に、そのユーザーに切り替えます:
su - {UserName}
OpenClaw のワークスペースは git リポジトリのように扱うことをおすすめします。使い捨て可能で復旧可能な状態に保ち、エージェントが誤った、または汚染されたコンテキストを学習した場合(たとえば prompt injection を通じて)にロールバックできるようにしてください。可能な限り、マシン上に機密性の高い認証情報を保存しないようにしてください。
注: このガイドに記載されているコマンドは現状のまま提供されており、執筆時点でのプロジェクトの状態に対応しています。最近の名称更新と継続的な開発により、コマンド名やオプションが変更される場合があります。最新かつ信頼できるコマンド一覧については、source を参照してください。
準備が整ったので、OpenClaw をインストールする時間です。
OpenClaw のドキュメントでは、特別な理由がない限りインストーラーの使用を推奨しています。インストーラーは npm を通じて CLI をグローバルにインストールし、デフォルトでオンボーディングを実行します。
インストールスクリプトを実行して OpenClaw を自動的にインストールするには、次のコマンドを使用します:
curl -fsSL https://openclaw.bot/install.sh | bash
OpenClaw では、セットアップにオンボーディングウィザードを使用することを推奨しています。これにより、モデル/認証、ゲートウェイ設定、チャネル、ペアリングのデフォルト、ワークスペースのブートストラップ、バックグラウンドサービス(任意)などが設定されます。
オンボーディングはインストール後に自動的に実行されるはずです。そうならない場合、またはスキップした場合は、次のコマンドで再実行してください:
openclaw onboard --install-daemon
オンボーディング中に、以下を選択します:
ローカルとリモートのゲートウェイ - VM へのデプロイでは Local を選択します
認証方法 - OAuth または API キー
チャネル認証情報 - WhatsApp の QR ログイン、Telegram/Discord トークンなど。安全性を高めるため、WhatsApp には使い捨て番号の使用をおすすめします。
デーモン/サービスのインストール - プラットフォームに応じて launchd/systemd
Node は、WhatsApp/Telegram を安定して動作させるために推奨かつ必須です。このような場合、Gateway には Bun は推奨されません。
オンボーディング中は、次の安全に関するベストプラクティスを念頭に置いてください:
OpenClaw には、初日に新しい契約者へ渡しても問題ないと思える範囲のリソースにのみアクセスを許可してください。
主要なメール、銀行口座、証券口座など、価値の高い個人アカウントへのアクセスを OpenClaw に許可しないでください。
OpenClaw がアクセスできるメールには、メインの受信トレイではなく専用のメールアドレスを使用してください。
Linux のインストールでは systemd ユーザーサービスが使用されますが、これはユーザーがログアウトするとデフォルトで停止し、gateway も停止します。 そのため、ユーザーがログアウトしても OpenClaw のバックグラウンドサービスが動作し続けるよう、linger を有効にする必要があります。
オンボーディングでは linger を有効にしようとし、sudo を求められる場合があります。ただし、これが行われない場合は、次を実行して linger を有効にできます:
sudo loginctl enable-linger “$USER”
デフォルトでは、OpenClaw の Gateway はループバックインターフェースにバインドされ、公開ポートを公開するのではなく、SSH トンネルまたは tailnet/VPN 経由でリモートアクセスされるよう設定されています。
VPS Manager で Virtual Machine タブを開き、 Manage をクリックして、IP アドレスを含む VPS/ネットワークの詳細を表示します。
攻撃対象領域を減らすため、SSH トンネリングを使用して Control UI をインターネットに公開しないようにしてください。ノート PC/ワークステーション(VM ではなく)から、次を実行します:
ssh -N -L 18789:127.0.0.1:18789 <username>@<vm-ip> -p 22022
ここで、<vm-ip> は VM のパブリック IP、<username> はステップ 4 で作成した専用ユーザーです。
OpenClaw の非公開 Control UI にアクセスするには、VM 上で次のコマンドを実行します:
openclaw dashboard
これによりログイン URL(例: http://localhost:18789/?token=1234789)が生成され、これをブラウザに入力すると Control UI にアクセスしてオンボーディングを完了できます。
完了したら、メッセージングチャネルで OpenClaw とのやり取りを開始できます。
最後のステップは、OpenClaw がエンドツーエンドで動作することを確認することです。テストメッセージを送信するには、次を実行します:
openclaw message send --target +15555550123 --message "Hello from OpenClaw"
問題が発生した場合は、openclaw doctor を実行し、先に進む前に警告を確認してください。破壊的な操作(例: ファイルの削除や上書き、ユーザー権限の変更)を有効にする前に、ボットの動作と出力を確認し、想定どおりに動作していることを確かめてください。