VPS ホスティング

このハブでは、対応する VPS/ホスティングガイドへのリンクと、クラウドデプロイの全体像を説明します。

プロバイダーを選ぶ

  • Railway(ワンクリック + ブラウザセットアップ): Railway
  • Northflank(ワンクリック + ブラウザセットアップ): Northflank
  • Oracle Cloud(Always Free): Oracle — 月額 $0(Always Free、ARM。容量やサインアップが不安定なことあり)
  • Fly.io: Fly.io
  • Hetzner(Docker): Hetzner
  • GCP(Compute Engine): GCP
  • exe.dev(VM + HTTPS プロキシ): exe.dev
  • AWS(EC2/Lightsail/無料枠): こちらも問題なく動作します。動画ガイド: https://x.com/techfrenAJ/status/2014934471095812547

クラウドセットアップの仕組み

  • Gateway は VPS 上で動作し、状態とワークスペースを管理します。
  • ノートパソコンやスマートフォンから Control UITailscale/SSH 経由で接続します。
  • VPS を信頼できる情報源として扱い、状態とワークスペースをバックアップしてください。
  • セキュアなデフォルト: Gateway はループバックに留め、SSH トンネルまたは Tailscale Serve 経由でアクセスします。 lan/tailnet にバインドする場合は、gateway.auth.token または gateway.auth.password を設定してください。

リモートアクセス: Gateway remote プラットフォームハブ: Platforms

VPS 上の共有チームエージェント

ユーザーが1つの信頼境界にいる場合(例: 同じ会社のチーム)で、エージェントが業務用途のみの場合、これは有効な構成です。

  • 専用のランタイム(VPS/VM/コンテナ + 専用の OS ユーザー/アカウント)に配置してください。
  • そのランタイムに個人の Apple/Google アカウントや個人のブラウザ/パスワードマネージャープロファイルでサインインしないでください。
  • ユーザー間が敵対的な場合は、Gateway/ホスト/OS ユーザーで分離してください。

セキュリティモデルの詳細: Security

VPS でのノードの使用

Gateway をクラウドに残したまま、ローカルデバイス(Mac/iOS/Android/ヘッドレス)でノードをペアリングできます。ノードはローカルのスクリーン/カメラ/Canvas と system.run 機能を提供しつつ、Gateway はクラウドに留まります。

ドキュメント: NodesNodes CLI

小型 VM や ARM ホストでの起動チューニング

低パワーの VM(や ARM ホスト)で CLI コマンドが遅く感じる場合は、Node のモジュールコンパイルキャッシュを有効にしてください。

grep -q 'NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache' ~/.bashrc || cat >> ~/.bashrc <<'EOF'
export NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
mkdir -p /var/tmp/openclaw-compile-cache
export OPENCLAW_NO_RESPAWN=1
EOF
source ~/.bashrc
  • NODE_COMPILE_CACHE はコマンドの繰り返し起動時間を改善します。
  • OPENCLAW_NO_RESPAWN=1 はセルフリスポーンパスによる余分な起動オーバーヘッドを回避します。
  • 初回のコマンド実行でキャッシュがウォームアップされ、以降の実行が高速になります。
  • Raspberry Pi に関する詳細は Raspberry Pi を参照してください。

systemd チューニングチェックリスト(任意)

systemd を使用する VM ホストでは、以下を検討してください。

  • 安定した起動パスのためにサービス環境変数を追加:
    • OPENCLAW_NO_RESPAWN=1
    • NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
  • 再起動挙動を明示的に設定:
    • Restart=always
    • RestartSec=2
    • TimeoutStartSec=90
  • 状態/キャッシュパスにはランダム I/O のコールドスタートペナルティを軽減するため、SSD バックのディスクを推奨。

例:

sudo systemctl edit openclaw
[Service]
Environment=OPENCLAW_NO_RESPAWN=1
Environment=NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
Restart=always
RestartSec=2
TimeoutStartSec=90

Restart= ポリシーが自動リカバリにどう役立つか: systemd can automate service recovery.