リモート開発のシステム要件
リモート開発はまだ開発中です。システム要件は時間の経過とともに変更される可能性がありますが、将来的にはより多くの種類のシステムをサポートするように取り組んでいきます。要件を満たさないシステムはリモート開発で動作する可能性がありますが、開発中に発生する可能性のある問題をサポートすることはできません。
プロジェクトの規模に応じて、接続先のシステムが次の要件を満たしていることを確認してください。
最小要件
x86_64またはarm64アーキテクチャの 4 つの vCPU。また、コア数を増やすよりも、クロック周波数を高くすることをお勧めします。8GB の RAM。
ローカルディスクまたは EBS などのネットワークブロックストレージに約 10 GB の空き容量が必要です。
NFS や SMB などのネットワークファイルシステムは使用できません。
一般的な 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フォルダーは、接続しているユーザーが書き込み可能である必要があります。Alpine バージョン 3.18 をサポートしています。事前にホストに次のパッケージがインストールされていることを確認してください:
libxext、libxrender、libxtst、libxi、freetype、procps、gcompat次のコマンド例を確認してください。
apk add libxext libxrender libxtst libxi freetype procps gcompat
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 使用率に制限が課されます。
関連ページ:
リモート開発の概要
リモート開発では、リモートマシン、開発コンテナー、WSL、さまざまなプロバイダーを使用して、プロジェクトのチェックアウトと読み込み、インデックス作成、分析、ビルド、実行、デバッグ、コードのテストを行うことができます。リモート開発では、次のことが可能になります。ローカルで実行している OS とは異なる OS 上でアプリケーションを編集、ビルド、デバッグします。開発には、ローカルマシンよりも大型または強力なハードウェアを使用します。ラップトップをシンクライアントとして使用すると、ソースコードをローカ...
IntelliJ IDEA からリモートサーバーに接続する
IntelliJ IDEA では、リモートワークが必須となったため、リモート開発機能を提供し、遠隔地でのプロジェクトのコーディング、実行、デバッグ、デプロイを支援します。SSH による接続:リモートサーバーへの接続は SSH 経由で行われ、IntelliJ IDEA のウェルカム画面から直接開始できます。リモートサーバーに接続し、リモートプロジェクトを開くリモート開発ゲートウェイプラグインが有効があることを確認してください。IntelliJ IDEA のウェルカム画面で、リモート開発を選択しま...