リモート開発のシステム要件
リモート開発はまだ開発中です。システム要件は時間の経過とともに変更される可能性がありますが、将来的にはより多くの種類のシステムをサポートするように取り組んでいきます。要件を満たさないシステムはリモート開発で動作する可能性がありますが、開発中に発生する可能性のある問題をサポートすることはできません。
プロジェクトの規模に応じて、接続先のシステムが次の要件を満たしていることを確認してください。
最小要件
x86_64
またはarm64
アーキテクチャの 4 つの vCPU。また、コア数を増やすよりも、クロック周波数を高くすることをお勧めします。8GB の RAM。
IDE がすでにインストールされている場合でも、少なくとも 500MB の空きディスク容量。
一般的な Linux ディストリビューションのサポート対象バージョン。
具体的には、Ubuntu 18.04 LTS、Ubuntu 20.04 LTS、Ubuntu 22.04 LTS、Ubuntu 22.10、CentOS、Debian、RHEL がサポートされています。
接続しているユーザーが次のいずれかのシェルを設定していることを確認してください:
bash
、dash
、fish
、csh
、tcsh
、ksh
、zsh
次のユーティリティが利用可能である必要があります:
tar
、wget
(またはcurl
)、dd
、chmod
、test
、mkdir
、echo
、mv
、uname
、command
、gzip
$HOME
環境変数を正しく設定する必要があります。$HOME/.cache
フォルダーは、接続しているユーザーが書き込み可能である必要があります。
IDE とプロジェクトは、ローカルファイルシステム上にある必要があります。EBS などのネットワークブロックストレージは使用できますが、NFS や SMB などのネットワークファイルシステムは使用できません。
さらに、少なくとも 8GB の空き容量が必要です。
OpenSSH サーバー、バージョン 7.9p1 以降が推奨されます。RFC 4254 を完全に実装している他の SSH サーバーも動作する可能性がありますが、サポートされていません。サーバー構成で SSH ポート転送を有効にする必要があります。
サーバーには、インターネットからの少なくとも 50 Mbps のダウンストリーム容量が必要です。
クライアントとサーバー間の接続には、少なくとも 20 Mbps の帯域幅と 200 ミリ秒以下の遅延が必要です。
サーバーまたはコンテナー内の単一テナンシー。
推奨
大規模なプロジェクトの場合は、CPU と RAM を追加します。IDE の負荷平均表示は、アップグレードが適切かどうかを示します。
スワップを有効にすることをお勧めします。クラウドインスタンスでも。
ローカル SSD ストレージ。
未サポート
Raspberry Pi などのシングルボードコンピューター。コードを Raspberry Pi で実行するには、リモートインタープリターまたはリモートデバッグ、および同様の機能を確認してください。
共有 Web ホスティングサービス(英語)。このようなホスティング環境では、ホスティングプロバイダーが所有および運用する単一のサーバー上に多数の Web サイトが共存する場合があります。このサーバー上でホストされているすべての Web サイトは、帯域幅、メモリ、コンピューティング機能などのリソースを共有する必要があります。これらのリソースはサーバー上のすべてのアカウントに均等に分散され、かなり制限されます。
この場合、以下の理由によりリモートの開発サポートはできません。
SSH ポートに加えて、IDE バックエンドが存在するサーバー上に空きポートが必要です。共有 Web ホスティングでは通常、追加のポートの占有は許可されません。
サードパーティ製ソフトウェアの実行には制限がある場合があります。
共有 Web ホスティングでは、ユーザーの CPU 使用率に制限が課されます。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/remote_development_architecture_changed.png)
リモート開発の概要
リモート開発では、シンクライアントで IDE インターフェースを使用しながら、強力なリモートホストを使用して、プロジェクトのチェックアウトとロード、インデックス作成、分析、ビルド、実行、デバッグ、コードのテストを行うことができます。リモートホストは、ソースコードをホストし、ヘッドレス IntelliJ IDEA インスタンスを実行する物理(Linux)または仮想マシンです。ラップトップなどのシンクライアントはホストに接続し、すべての IDE 機能へのフルアクセスを透過的に提供します。アーキテクチ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/toolbox_gateway.png)
JetBrains Gateway 設置シナリオ
JetBrains Gateway のインストールに使用できるシナリオはいくつかあります。リモート開発 Gateway はデフォルトでバンドルされているプラグインであるため、IntelliJ IDEA を使用できます。IntelliJ IDEA のバージョンとプロジェクトを管理する JetBrains Gateway インストールには、JetBrains Toolbox を使用できます。JetBrains Gateway を別のランチャーとしてインストールできます。ローカルの IntelliJ...