本文へスキップ

ソリューション · コーディングエージェント

OpenHands向けVPS

OpenHands は自律型のコーディングエージェントです。リポジトリとタスクを渡すと、API キーの先にあるお好みのモデルを使い、自ら編集、実行、テストを行い、プルリクエストを作成します。README 自体が最も強力な実行方法はクラウド上のサーバーだと述べ、警告ではエージェントが実行先のマシンへのフルアクセスを持つとしています。どちらも同じ答えを指しています。誰のノート PC でもないマシンです。プロジェクトのサーバーガイドは 1 ユーザーなら 2 vCPU と 4 GB で十分としていますが、BD-8(月額 $12.90)はその 2 倍を、ほかの 4 GB マシンより低価格で提供します。

必要なもの

ドキュメントに基づくソフトウェア、出典を明記したサイズ

ソフトウェアとセキュリティ方針は、各プロジェクト自身のドキュメントに基づいています。プロジェクトがハードウェアの数値を公開していない場合は、そのサイズが誰の基準によるものかを明記しています。

OpenHands の README、SELF_HOSTING.md、ドキュメントより

  • 「2 vCPU / 4 GB RAM でシングルユーザーには十分」(プロジェクトの VM ガイド)。ドキュメントでは「最新のプロセッサーと最低 4GB の RAM」が求められています。
  • インストール:Node.js 24 以降と uv を入れてから npx @openhands/agent-canvas --public。1 つのコマンドで、127.0.0.1:8000 のイングレスの背後にエージェントサーバー、自動化バックエンド、Web アプリが起動します。
  • 初回起動の前に LOCAL_BACKEND_API_KEY を設定してください。パブリックモードではすべての API 呼び出しにキーが必要で、Web アプリは何よりも先にキーを求めます。まず SSH 以外をすべてファイアウォールで遮断してください。ガイドでは、エージェントを一度も実行する前にそうするよう指示しています。
  • モデルプロバイダーの API キー:ドキュメントによると、ほとんどのモデルで OpenHands に必要です。Docker は任意で、会話ごとに専用コンテナでサンドボックス化したい場合のみ必要です。モデルをご自身でホストしない限り GPU は不要です。

サイズ(プロジェクトの数値、次に当社の推奨)

用途別のサイズ選び
ワークロードvCPURAM
ユーザー 1 人、ホスト型モデル、エージェントはホスト上(公式)ガイド自身の数値。エージェントサーバーはマシン上で直接動作するため、マシンそのものがサンドボックスです。24 GB
ユーザー 1〜2 人、会話ごとに Docker サンドボックス当社の推奨。会話ごとにコンテナを割り当て、依存関係のインストール、ビルド、テストスイートはその中で実行されます。48 GB
チームで共有するエージェントサーバー、複数エージェントを同時実行当社の推奨。並行するリポジトリで並行するエージェントが、それぞれ何かをコンパイルします。824 GB

適合するプラン

5 台のマシン、最新価格

条件に合う最安のマシンから順に表示。価格は本日時点の月額で、カタログから取得しています。

  • BD-8$12.90/月

    4 vCPU · 8 GB · 100 GB ディスク · 32 TB

    ビルドとテストの余裕がある最安構成。4 vCPU、8 GB、100 GB、転送量 32 TB で、ほかの 4 GB マシンより低価格。ガイドの数値の 2 倍で、テストスイートではコア数の差が表れます。

  • U2-4-40$14.90/月

    2 vCPU · 4 GB · 40 GB ディスク · Unmetered(計測なし)

    ガイドの数値そのまま、計測なし、イスタンブール。2 vCPU / 4 GB / 40 GB。ユーザー 1 人、ホスト型モデル、エージェントはホスト上で実行。クローンやパッケージのインストールにも計測なしのトラフィック。

  • BD-24$31.90/月

    8 vCPU · 24 GB · 300 GB ディスク · 32 TB

    チームのエージェントサーバー向け 8 vCPU / 24 GB。複数エージェントの同時実行、Docker サンドボックス、スケジュール実行される自動化バックエンド。

  • C2-4-80$37.90/月

    2 vCPU · 4 GB · 80 GB ディスク · 3 TB

    ガイドの数値、数十の都市で。2 vCPU / 4 GB / 80 GB。都市で選ぶ構成です。会話は同時に 1 つまでにしてください。

  • C4-8-160$75.90/月

    4 vCPU · 8 GB · 160 GB ディスク · 3 TB

    4 vCPU / 8 GB / 160 GB、数十の都市で提供。多数のチェックアウトや Docker イメージを置けるディスクを備えた、余裕のあるサイズ。

OpenHands 用の起動プリセットはまだありません。インストールは、プロジェクト公式ガイドの順序どおりに、以下の 5 ステップをお客様が入力して行います。ファイアウォールが先、次にキー、最後にエージェントです。

インストール

OpenHands 公式ガイドの順序どおりの 5 ステップ

ガイドは、初回起動の前にファイアウォールを設定するよう明記しています。エージェントサーバーはマシンを自由に扱えるため、それと第三者の間に立つのはファイアウォールとキーだけだからです。

  1. まずファイアウォール。 ufw allow OpenSSH && ufw --force enable 受信は SSH 以外すべて遮断します。イングレス(8000)、エージェントサーバー(18000)、自動化バックエンド(18001)、静的サーバー(3001)は外部から到達できてはなりません。ガイドにもそのとおり明記されています。
  2. Node.js 24 と uv。 apt-get install -y curl git curl -fsSL https://deb.nodesource.com/setup_24.x | bash - && apt-get install -y nodejs curl -LsSf https://astral.sh/uv/install.sh | sh uv はエージェントサーバーを実行します。ガイドでは astral.sh の 1 行インストーラーで導入します。
  3. キーを生成し、パブリックモードで起動。 export LOCAL_BACKEND_API_KEY=$(openssl rand -base64 32); echo $LOCAL_BACKEND_API_KEY npx @openhands/agent-canvas --public 先に進む前にキーを安全な場所に控えてください。パブリックモードでは Web アプリがキーの入力を求めます。長期運用には、ガイドの systemd ユニットを /etc/systemd/system/agent-canvas.service に置いて Environment=LOCAL_BACKEND_API_KEY=… を記述し、systemctl enable --now agent-canvas を実行します。
  4. SSH 経由で接続し、モデルを追加。 ssh -N -L 8000:127.0.0.1:8000 root@your-server を実行してから http://127.0.0.1:8000 を開き、キーを貼り付けます。次に Settings で LLM プロバイダーとモデルを選び、そのプロバイダーの API キーを貼り付けます。リポジトリで会話を開始します。
  5. 必要に応じてドメイン。 A レコードをサーバーに向け、80 と 443 を開放し、apt-get install -y nginx certbot python3-certbot-nginx を実行して、WebSocket ヘッダー付きで 127.0.0.1:8000 へプロキシするガイドの nginx ブロックを設定します。certbot --nginx -d canvas.example.com --redirect で証明書を取得します。443 を全体に公開する必要がある場合、ガイドではキーが主要な防御になるとしているため、長く、秘密に保ってください。

正直なところ

当社が実際に購入するなら

ガイドでは 1 ユーザーなら 2 vCPU と 4 GB で十分としています。4 GB マシンより安い 8 GB マシンを購入し、エージェントにコンパイルを任せましょう。

個人のコーディングエージェント向け

BD-8 · $12.90/月

4 vCPU、8 GB、100 GB で $12.90:エージェントサーバー、チェックアウトした数個のリポジトリ、その依存関係、目の前で実行されるテストスイートを動かせ、Docker サンドボックスを有効にしてもメモリに余裕があります。モデルは別の場所にあり API キー経由で使うため、このマシンに GPU は不要で、重要な費用はプロバイダー側の請求です。コア数より都市を重視するなら、$37.90 の C2-4-80 がガイドの示す構成そのもので、数十の都市で利用できます。

よくある質問

購入前によくある質問。

OpenHands に必要な RAM は?
プロジェクトの VM ガイドでは、1 ユーザーなら 2 vCPU と 4 GB の RAM で十分とされ、ドキュメントでは最新のプロセッサーと最低 4 GB が推奨されています。これでホスト型モデルを使うエージェントサーバー、自動化バックエンド、Web アプリをまかなえます。その後エージェントが行うリポジトリのクローン、依存関係のインストール、ビルドやテストの実行は一般的な開発作業であり、一般的な開発用のリソースを必要とします。このページで最も安いマシンが最低ラインちょうどではなく 4 コアと 8 GB なのはそのためです。
ノートパソコンではなくサーバーで動かすのはなぜですか?
理由は README 自体に 2 つあります。OpenHands の最も強力な実行方法はクラウド上のサーバーだと述べており、ノート PC を閉じてもエージェントは動き続け、Slack、GitHub、Webhook から起動できます。また、エージェントサーバーはマシン上で直接動作し、ファイルシステム、シェル、ネットワークへのフルアクセスを持つと警告しています。エージェントと作業対象のリポジトリ以外に何も置かないマシンこそ、そのアクセス権を与える誠実な方法です。
API キーは必要ですか?ローカルモデルは使えますか?
ドキュメントによると、OpenHands はほとんどの言語モデルへのアクセスに API キーを必要とし、推奨するホスト型プロバイダーが列挙されています。Ollama などのサーバーを介したローカルモデルにも対応していますが、ローカルモデルでエージェント作業を効果的に行うには、十分な性能のハードウェアと指示追従向けに調整されたモデルが必要だと補足されています。実際には、このマシンではホスト型モデルと API キーを使い、ローカルモデルを使いたい場合は Ollama ページや GPU ラインでサイズを選んだ別のモデルサーバーを用意します。
--public と LOCAL_BACKEND_API_KEY は何をしますか?
--public を付けない場合、アプリは利便性のためにセッションキーをWebページに埋め込みます。READMEはこれを、公開されたデプロイでは安全でないとしています。--public を付けると、キーはページに含まれません。Webアプリを開く全員が最初に LOCAL_BACKEND_API_KEY を貼り付ける必要があり、API へのすべての呼び出しにもこのキーが必要です。ガイドの手順はファイアウォール、キー、起動の順で、キーは openssl rand -base64 32 で生成します。
Docker は必要ですか?
デフォルトのインストールでは不要です。エージェントサーバーは Node 24 と uv でホスト上で動作します。Docker はサンドボックスモード用です。プロジェクトのイメージからスタック全体を実行する場合や、会話ごとに専用コンテナを割り当て、ファイルシステムを共有せずに複数エージェントを同時に動かす場合に使います。README では、サンドボックスが分離するのは会話の実行であり、アプリ全体ではないと注記されています。使う場合は Docker をインストールし、8 GB 以上の行を想定してください。
関係するポートは?
すべてループバックにバインドされます。127.0.0.1:8000 のイングレスプロキシが、3001 の静的サーバー、18000 のエージェントサーバー、18001 の自動化バックエンドへ振り分けます。8000 には SSH トンネル経由、またはドメインを追加した場合は 443 の nginx 経由でアクセスします。これら 4 つのポートはいずれもファイアウォールで開放しないでください。ガイドでは、外部から到達できてはならないポートとして番号で列挙されています。