リモートプロジェクト内での作業
リモートプロジェクトは、ローカルの IntelliJ IDEA IDE で開かれるのと同じように、JetBrains Client で開かれます。他のローカルプロジェクトと同じように開発できます: コードの編集、アプリケーションの実行、デバッグ、デプロイ。

リモート開発プロセスとアーキテクチャ全般について詳しく知りたい場合は、リモート開発の概要を参照してください。
開いたプロジェクトに SDK を追加する
プロジェクトを最初に開くと、IntelliJ IDEA はプロジェクト SDK の追加を提案する通知を表示します。
リモートセッションを開きます。
メインメニューで、
に移動します。プロジェクト構造ダイアログでプロジェクトを選択し、使用可能なオプションからプロジェクトの SDK を構成します。
OK をクリックして変更を保存します。IntelliJ IDEA は、構成された SDK をリモートサーバーにダウンロードします。次にプロジェクトを開くと、ダウンロードした SDK がリモートセッションで自動的に使用されます。
VM オプションの追加
リモートプロジェクトの VM オプションを調整できます。特に、より大きなプロジェクトで作業するときに -Xmx
のメモリサイズを増やしたい場合はそうです。これらのアクションを実行し、変更をリモートサーバーに保存する必要があります。
メインメニューで、
に移動します。idea64.vmoptions
ファイルを編集します。例:
-Xmx2048
オプションを-Xmx3072
に変更します。VM オプションの詳細については、「詳細な構成」を参照してください。
リモートサーバーで IDE を再起動して、変更を確認します。
リモートプロジェクトが適切に起動しない場合は、メモリ設定を手動で増やすことができます。
リモートバックエンドの GitHub にサインインする
Ctrl+Alt+S を押して設定を開き、
を選択します。アカウントの追加をクリックし、認証方法を選択して、GitHub アカウントにサインインします。
リモート開発セッションを閉じる
をクリックして、リモートセッションウィンドウを閉じます。
JetBrains Gateway ウェルカム画面に戻り、最近の SSH プロジェクトページを使用してリモートセッションに再接続したり、実行中のインスタンスを停止したりできます。
複数の接続を作成する
同じリモートホストおよび同じバージョンの IDE への複数の接続を作成できます。さまざまな IDE バージョンおよびリモートホストと接続することもできます。
リモートセッションを接続して開きます。
リモートサーバーに接続すると、JetBrains Gateway は常にアクティブになるため、そのアイコンをクリックして JetBrains Gateway のウェルカム画面を開き、他の接続を構成できます。
同じ IDE バージョンに接続すると、JetBrains Client は同じプロセスのインスタンスとして開かれます。別のリモートホストまたは IDE バージョンに接続すると、別のリモートセッションが開始されます。
プラグインのインストール
必要なプラグインをリモートサーバーにインストールできます。プラグインはプロジェクトごとにインストールされることに注意してください。新しいプロジェクトのリモート接続を作成するたびに、必要なプラグインをインストールする必要があります。
リモートサーバーに IntelliJ IDEA をダウンロードするために使用するシナリオに基づいて、コマンドラインからプラグインをインストールするか、インストールにリモートプロジェクトの UI を使用します。
コマンドラインからプラグインをインストールする
リモートサーバーで IntelliJ IDEA を手動で構成する場合は、次の手順を使用してプラグインを追加します。
JetBrains マーケットプレイス(英語)で、インストールするプラグインのページを見つけ、追加情報セクションまで下にスクロールして、プラグイン ID パラメーターの値をコピーします (例:
com.intellij.grazie.pro
)。リモートサーバーを開き、プロジェクトが存在し、サードパーティのプラグインをダウンロードしてインストールする IntelliJ IDEA インスタンスに移動します。
デフォルトでは、ダウンロードされた IntelliJ IDEA インスタンスは次のディレクトリにあります。
~/.cache/JetBrains/RemoteDev/dist次のコマンドを追加します。
bin/remote-dev-server.sh installPlugins PROJECT_PATH pluginId(
PROJECT_PATH
はリモートプロジェクトへのパス、pluginId
は JetBrains マーケットプレイス(英語)ページから取得した ID です。)インストール後、ダウンロードしたプラグインのアーカイブを解凍します。
デフォルトでは、インストールされたプラグインはバックエンドの次のフォルダーに配置されます。
~/.local/shared/JetBrains/<ide name><ide version>引き続き、JetBrains Gateway を起動し、リモートでインストールされたプラグインを使用してリモートプロジェクトを開きます。
UI 経由でプラグインをインストールする
JetBrains Gateway を使用して IntelliJ IDEA をリモートサーバーにダウンロードする場合は、次の手順に従ってプラグインをインストールします。
JetBrains Client でリモートプロジェクトを開きます。
Ctrl+Alt+S を押して設定を開き、
を選択します。通常の IntelliJ IDEA プロジェクトと同じ方法で、必要なプラグインをダウンロードします。
通常のプラグインのインストールの詳細については、「プラグインのインストール」を参照してください。
プラグインをダウンロードして有効にした後、OK をクリックして変更を保存します。
プラグインはリモートでインストールされます。ただし、プラグインはプロジェクトごとにインストールされることに注意してください。
ファイルのアップロードとダウンロード
ローカルファイルシステムとリモートバックエンド間でファイルをダウンロードおよびアップロードできます。
Ctrl+C/Ctrl+V とドラッグアンドドロップアクションを使用して、ローカルファイルシステムから開いているリモートプロジェクトにファイルを転送することができます。
リモートバックエンドからローカルファイルシステムにファイルをダウンロードするには、次の手順に従います。
リモートバックエンドからローカルマシンにファイルをダウンロードする
開いたリモートプロジェクトツールウィンドウで、ダウンロードするファイルを右クリックします。
コンテキストメニューで、ファイルをローカルマシンにダウンロードを選択します。
または、ドラッグアンドドロップアクションを使用します。
開いたダイアログで、ファイルをダウンロードするディレクトリを選択し、OK をクリックします。
バックエンドコントロールセンター
リモートプロジェクトを操作するときに、リモートサーバーのステータスを確認できます。つまり、バックエンドの CPU 負荷、ディスク、メモリ消費量を確認できるということです。ヒープサイズを追加して、JetBrains Client からリモートバックエンドを直接再起動することもできます。
プロジェクトで転送されたポートのリストも表示できます。
リモートプロジェクトを開くと、バックエンドの名前、メモリ、レイテンシーのインジケーターがメインツールバーに表示されます。

コントロールセンターウィンドウを操作する
JetBrains Client のメインツールバーで、リモートサーバーの名前をクリックしてバックエンドコントロールウィンドウを開きます。
パフォーマンスタブで、CPU 負荷、メモリ消費量、ディスク容量のステータスを確認します。
Ping: これは、RD プロトコルを使用して JetBrains Client とリモートサーバーの間でデータを転送するのにかかる時間を示す時間インジケーターです。
CPU 負荷 : これは、CPU によって実行されるプロセスの数の指標です。
メモリ (RAM) : これは、リモートサーバーの RAM 状態を示すインジケーターです。メモリ制限に達した場合は、リモートサーバーにアクセスして、RAM を増やすか、RAM を消費するプロセスを終了する必要があります。
ディスク : これは、リモートサーバーによって使用されているディスク容量の指標です。
ポートタブをクリックして、転送されたポートのステータス、番号、名前を確認します。
出力タブをクリックして、リモートサーバーからのログファイルの最後の 2500 個のシンボルを表示します。
この情報は、ログファイルの終わりと発生した可能性のある潜在的なエラーまたは問題を確認できます。
ヒープメモリサイズを増やす場合は、設定タブをクリックし、最大ヒープサイズフィールドで必要なメモリ量を追加し、保存して再起動をクリックして変更を適用します。バックエンドをすぐに再起動したくない場合は、保存をクリックすることもできます。
JetBrains Client の動作中に問題が発生した場合は、バックエンド IDE のメインツールウィンドウを開いて、そこで問題の解決を試みることができます。
バックエンド IDE UI にアクセスする
JetBrains Client のメインツールバーで、リモートサーバーの名前をクリックして、バックエンドコントロールウィンドウを開きます。
開いたウィンドウで
をクリックし、メインウィンドウの表示を選択します。
バックエンド IDE のメインウィンドウが投影されます。JetBrains Client ではそれができなかった場合、これを使用してリモート設定にアクセスし、さまざまなリモートオプションを構成できるようになります。
リモートバックエンドで資格情報ストレージメカニズムを管理する
リモートサーバーでパスワードを管理する方法を構成し、デフォルト構成をオーバーライドすることができます。
デフォルトでは、KeePass マネージャーは、バックエンドのパスワード設定で確認できるように、バックエンドにパスワード情報を保存するために使用されます。
使用可能な認証ストレージメカニズムとデフォルトの認証ストレージメカニズムに関する情報を保存するファイルを作成し、それを使用してシステムが提供するメカニズムを上書きできます。
たとえば、KEEPASS
メカニズムではすべてがハードディスク上に保持されますが、これは少し欠点です。ただし、IDE の再起動間で資格情報 (データベース資格情報、GitHub トークンなど) を保存する場合は、KEEPASS
メカニズムを選択する必要があります。
一方、IN_MEMORY
メカニズムを使用すると、実行中の IDE のメモリ内にすべてを保持し、IDE の再起動時にすべてをクリアできます。安全なハードディスクには何も保存されません。
すべてのバックエンドの資格情報ストレージメカニズムを保存するファイルを設定する
CredentialStore
ディレクトリと次のsettingName
ファイルを作成します。defaultProvider
: デフォルトのパスワード保存メカニズム用。ファイルには、からの 1 つの値が含まれます (MEMORY_ONLY
、KEYCHAIN
、KEEPASS
)availableProviders
: 利用可能なパスワードストレージメカニズムについて。ファイルには、コンマ区切りの値が含まれます。(MEMORY_ONLY
、KEYCHAIN
、KEEPASS
)
ローカル OS でファイルを作成してリモートサーバーにコピーするか、リモートサーバーで直接そのようなファイルを作成することができます。
作成したファイルをリモートサーバーに追加します。ローカルシステムでファイルを作成した場合は、ターミナルで次のコマンドを使用して、リモートサーバー上の必要な場所にファイルをコピーできます。
scp source/filename [username]@[host]: destinationリモートバックエンド上のファイルの場所は次のとおりです。
$HOME/.config/JetBrains/CredentialStore/settingName (ユーザー固有の設定用)
/etc/xdg/JetBrains/CredentialStore/settingName (システム全体の設定)
ファイルをリモートサーバーに追加すると、パスワード設定には、デフォルトのパスワードストレージプロバイダーと使用可能なパスワードストレージプロバイダーのみが表示されます。
リモートパスワード設定にアクセスする
メインウィンドウを開き、 をクリックします。
を選択します。
パスワード設定ページには、設定を構成するために使用できる資格情報を保存するためのデフォルトのメカニズムが表示されます。
変更を保存するには、OK をクリックします。
関連ページ:

リモート開発の概要
リモート開発では、リモートマシン、開発コンテナー、WSL、さまざまなプロバイダーを使用して、プロジェクトのチェックアウトと読み込み、インデックス作成、分析、ビルド、実行、デバッグ、コードのテストを行うことができます。リモート開発では、次のことが可能になります。ローカルで実行している OS とは異なる OS 上でアプリケーションを編集、ビルド、デバッグします。開発には、ローカルマシンよりも大型または強力なハードウェアを使用します。ラップトップをシンクライアントとして使用すると、ソースコードをローカ...

JetBrains Gateway に接続して操作する
SSH 接続を使用してリモートサーバーに接続し、プロジェクトを開発、実行、デプロイできます。JetBrains コードキャンバス、Gitpod、Google Cloud、Amazon CodeCatalyst、Coder で実行されている開発環境に接続することもできます。JetBrains Gateway:JetBrains Gateway は、リモートサーバーをローカルマシンに接続し、バックエンドに必要なコンポーネントをダウンロードして、JetBrains Client でプロジェクトを開く軽量の...

Code With Me 入門
IntelliJ IDEA を使用すると、ローカルで実行されているプロジェクトを誰とでも共有できる Code With Me プラグインを使用できます。Code With Me を使用すると、リアルタイムのコラボレーション、コードの編集、サーバーの共有、デバッグセッションの実行を行うことができます。セッションの概要については、次のビデオを参照してください。Code With Me 共有セッションには、ホストと 1 人以上のゲスト間の相互作用が含まれます。次の基本的なシナリオのいずれかでセッションを開始で...

プラグインのインストール
プラグインは IntelliJ IDEA のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains...

セキュリティモデル
作業にリモートサーバーへのアクセスが含まれる場合、ローカルマシンとバックエンド間の接続が保護され、やり取りされるデータが十分に暗号化されていることを確認する必要があります。リモート開発セキュリティモデルを使用すると、作業のほぼすべてのセキュリティ面を制御できます。サーバー側とクライアント側の両方で実行される IDE コンポーネントがあります。バックエンドによってロードされた情報は、それ以上のユーザー操作なしでクライアントに転送できます。また、クライアントに提供されたすべての情報は、ユーザー操作な...