OpenMuseをVPSでセルフホストできるのか?LightNodeで実行可能な構成

概念図。OpenMuseまたはLightNodeのインターフェーススクリーンショットではありません。
自分のラップトップを閉じている間も、AIアシスタントにサイトを閲覧させたり、ファイルを操作させたり、タスクを継続実行させたりしたい場合があるでしょう。VPSを使えば、アプリケーションとそのブラウザワーカーを継続稼働させることができます。しかし「セルフホスト」という言葉はいくつかの異なる構成を指し得るものであり、OpenMuseはその詳細が重要であることを示す好例です。
本記事ではCopilotKit/OpenMuseについて扱います。OpenMuseという名称の他のプロジェクトも存在しますが、それらのデプロイ手順と混同しないでください。CopilotKitのプロジェクトはMITライセンスで、現在はAlpha版とされています。これは個人用エージェントアプリケーションであり、Meta Museの公式オープンソースリリースでも、LightNodeのプリインストールイメージでもありません。
VPS上で実際に動作するものは?
OpenMuseはChromeOSやグラフィカルデスクトップを必要としません。そのアーキテクチャは、Webまたはモバイルインターフェース、会話とバックグラウンドタスク用のAPI、そして独立したブラウザワーカーで構成されています。タスク処理も別のワーカーとして実行可能です。ブラウザワーカーはPlaywrightとChromiumを使用し、ブラウザセッションを永続化します。アプリケーションはユーザーがブラウザを閲覧し、セッションを引き継ぐことを可能にします。オプションのLinuxワークスペースはDockerコンテナ内でコマンドとファイルタスクを実行しますが、完全なリモートデスクトップ仮想マシンではありません。
LightNodeのLinux VPSは、アプリケーション、タスクワーカー、ブラウザワーカー、およびローカルデータをホストできます。これらのプロセスがバックグラウンド作業を継続するには、サーバーが稼働し続ける必要があります。プロジェクトはデフォルトで、埋め込みデータベース、ファイル、署名鍵を.openmuse/配下に保存します。一方、ブラウザプロファイルは別の永続ストレージを持ちます。Gitチェックアウトだけでなく、これら両方のデータとブラウザワーカーのボリュームをバックアップしてください。上流のREADMEには、これらのパスとプロセスの役割が記載されています。
VPSはOpenMuseアプリケーションとブラウザワーカーをホストします。他のサービスにはそれぞれ独自の設定が必要です。
LightNodeでの実用的な初回デプロイ
まずはLightNode Linux VPS上でUbuntuインスタンスを開始します。上流のクイックスタートでは、Node.js 24 LTS、pnpm 11.19.0、およびCopilotKit Intelligenceプロジェクトキーが必要とされています。公式の例は、自分だけがアクセスできる環境で実行してください。実際のモデルとブラウザワーカーを追加する前に、Webインターフェース、API、セッションが開始することを確認します。デモは架空のデータを使用しており、顧客に直接公開する本番環境のセットアップではありません。
上流ガイドの初期コマンドは以下の通りです:
git clone https://github.com/CopilotKit/OpenMuse.git openmuse
cd openmuse
pnpm install --frozen-lockfile
cp .env.example .env
npx copilotkit@latest login
npx copilotkit@latest project select
プロジェクトキーを取得したら、サーバー側の.envファイルにCPK_INTELLIGENCE_API_KEYとして設定します。READMEに従ってpnpm devとpnpm dev:webを実行し、ローカル例を起動します。これらのコマンドをVPS上で実行する場合、ローカルポートはSSHトンネル経由で閲覧してください。開発サーバーを直接公開インターネットに置かないでください。公開デプロイメントには、ビルド済みのWebおよびAPIサービス、独自のドメイン、HTTPSも必要です。
実際のブラウザタスクには、モデルプロバイダーと独自のシークレットを持つChromiumブラウザワーカーの設定が必要です。上流のDocker Composeファイルはブラウザワーカーのみを対象としており、アプリケーション全体をワンコマンドで本番デプロイするものではありません。デフォルトでは、ワーカーポートはサーバーのローカルアドレスにバインドされ、同じ場所にあるAPIが呼び出せるようになっています。ワーカーポートやそのシークレットをサイト訪問者に公開しないでください。
長期的な使用には、WebおよびAPIエンドポイントをHTTPSで保護し、管理アクセスを制限し、環境設定とブラウザデータをバックアップし、タスクとセッションが再起動後に復旧するかテストしてください。プロジェクトのセキュリティガイダンスは、リモートデプロイメントにHTTPSと制限されたネットワークを推奨しています。すべてのブラウザワークロードに適合する単一の上流VPS最小構成は存在しません:開いているタブ、同時実行タスク、オプションのLinuxコンテナはすべてメモリとCPU使用量に影響します。実際のタスクを使用してサーバーサイズを決定してください。
「セルフホスト」が対象とするもの、しないもの
すべてのOpenMuseデプロイメントは、会話の永続化と再開のためにCopilotKit Intelligenceを使用するためにCPK_INTELLIGENCE_API_KEYを必要とします。実際のエージェントタスクには、モデルプロバイダーまたはモデルゲートウェイも必要です。OpenMuseアプリケーションとブラウザを独自のVPSで実行することは、会話インフラストラクチャとモデル推論が自動的にそのVPS上で実行されることを意味しません。プロジェクトのRich Threadsドキュメントは、IntelligenceをOpenMuseのMITライセンスコード外で個別に設定されるサービスとして説明しています。
CopilotKitはセルフホスト型Intelligenceオプションを文書化していますが、適切なセルフホストまたはエンタープライズプランが必要です。そのサポートされるパスには、KubernetesまたはAWS ECS、およびデータベースやRedisなどのサポートシステムが含まれます。VPS上でOpenMuseを評価する個人または小規模チームにとっては、公式にサポートされたプロジェクトキー設定がより直接的な出発点となります。調達ルールが会話と推論を完全に自社インフラストラクチャ内に留めることを要求する場合は、その主張を行う前に、完全なアーキテクチャ、ライセンス、およびモデルデプロイメントを確認してください。
このセットアップは誰に向いているか?
エージェントワークフローを変更し、モデルを選択し、ブラウザプロファイルの管理を維持したい開発者は、1台のVPSから始めることができます。小規模チームは、別々のプロジェクトに別々のインスタンスを使用することで、コード、ブラウザデータ、シークレットを分離したままにできます。OpenMuseは現在デプロイメントごとに1人の所有者をサポートしています。共有アクセスキーはマルチユーザーアカウントシステムではないため、1つのインスタンスを無関係な顧客向けの完成品プラットフォームとして扱うべきではありません。
単にChromeやデスクトップアプリケーションをリモートで開きたいだけの要件であれば、Ubuntu Desktop (XFCE) VPSの方が適しています。OpenMuseは、エージェントがタスクを実行する間、アプリケーション、モデル接続、シークレット、バックアップを運用する意思がある人々向けです。また、MetaがMuseについて説明している完全な専用VMセキュリティモデルも提供しません。
よくある質問
OpenMuseはクラウドデスクトップですか?
いいえ。エージェントがChromiumブラウザを使用し表示できるようにし、オプションのLinuxコンテナワークスペースを提供できます。完全なグラフィカルデスクトップはプロジェクトのロードマップ上にあります。RDP経由でUbuntuデスクトップにサインインする必要がある人は、代わりにデスクトップVPSセットアップを使用してください。
LightNodeがワンクリックアプリケーションイメージとして提供することは可能ですか?
そのWebサービス、API、ワーカー、永続ストレージは、エンジニアリングと検証後にデプロイメントテンプレートにパッケージ化できる可能性があります。現在の上流Composeファイルはブラウザワーカーのみを対象としており、ユーザーは依然としてCopilotKit Intelligenceの認証情報とモデル設定が必要です。インストール、再起動、バックアップ復旧、リソース使用量がVPS上で検証されるまでは、既存のワンクリックLightNodeイメージとして提示すべきではありません。
VPSの料金にはAIモデルとCopilotKit Intelligenceが含まれますか?
いいえ。VPSの課金は、LightNode上で実行するコンピュートとストレージを対象としています。モデルアクセスとCopilotKit Intelligenceには、それぞれ独自の設定と料金体系があります。VPSサイズを選択する際は、ブラウザプロセス、保存されたセッション、バックアップのための余裕を見込んでください。
独自のエージェントワークフローをテストするには、LightNode Linux VPSでUbuntuインスタンスを作成し、OpenMuse READMEに従って作業した後、実際のアカウントと長時間実行タスクを接続するかどうかを決定してください。人が操作するデスクトップの場合は、クラウドChromeデスクトップガイドから始めてください。
