リモートプロジェクト内での作業
リモートプロジェクトは、ローカルの RustRover IDE で開くのと同様に、 JetBrains クライアント で開かれます。 他のローカルプロジェクトと同じように開発できます: コードの編集、アプリケーションの実行、デバッグ、デプロイ。
リモート開発プロセスとアーキテクチャ全般について詳しく知りたい場合は、 リモート開発の概要 を参照してください。
VM オプションの追加
リモートプロジェクトの VM オプションは調整できます。特に大きなプロジェクトを扱う際に -Xmx のメモリサイズを増やしたい場合に便利です。 その操作を実行し、リモートサーバーで変更を保存してください。
メインメニューで へ移動します。
rustrover64.vmoptionsファイルを編集します。例:
-Xmx2048オプションを-Xmx3072に変更します。リモートサーバーで IDE を再起動して、変更を確認します。
リモートプロジェクトが適切に起動しない場合は、 メモリ設定を手動で増やすことができます。
リモートバックエンドの GitHub にサインインする
Ctrl+Alt+S を押して設定を開き、 を選択します。
アカウントの追加 をクリックし、認証方法を選択して、GitHub アカウントにサインインします。

リモート開発セッションを閉じる
をクリックして、リモートセッションウィンドウを閉じます。
JetBrains Gateway のウェルカム画面に戻り、 最近の SSH プロジェクトページからリモートセッションに再接続したり、実行中のインスタンスを停止したりできます。
複数の接続を作成する
同じリモートホストおよび同じバージョンの IDE への複数の接続を作成できます。 さまざまな IDE バージョンおよびリモートホストと接続することもできます。
リモートセッションを接続して開きます。
リモートサーバーに接続すると JetBrains Gateway は常にアクティブなので、そのアイコンをクリックして JetBrains Gateway のウェルカム画面を開き、他の接続を構成できます。
同じ IDE バージョン に接続すると、 JetBrains クライアント は同じプロセスのインスタンスとして開かれます。 別のリモートホストまたは IDE バージョン に接続すると、別のリモートセッションが開始されます。
プラグインをインストールする
リモートプロジェクトに必要なプラグインをインストールできます。
リモートサーバーに RustRover をダウンロードする際のシナリオに応じて、コマンドラインでプラグインをインストールするか、リモートプロジェクトの UI からインストールできます。
プラグインはプロジェクトごとにインストールされることに注意してください。 新しいプロジェクトでリモート接続を作成するたびに、必要なプラグインをインストールする必要があります。
コマンドラインからプラグインをインストールする
リモートサーバーで RustRover を 手動で構成する場合は、以下の手順でプラグインを追加します:
JetBrains マーケットプレイス(英語)で、インストールするプラグインのページを見つけ、 追加情報 セクションまで下にスクロールして、 プラグイン ID パラメーターの値をコピーします (例:
org.jetbrains.plugins.github)。リモートサーバーを開き、プロジェクトが存在し、サードパーティプラグインをダウンロード・インストールする RustRover インスタンスに移動します。
デフォルトでは、ダウンロードした RustRover インスタンスは次のディレクトリにあります:
~/.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 を使って RustRover をリモートサーバーへダウンロードする場合は、次の手順でプラグインをインストールします。
ファイルのアップロードとダウンロード
ローカルファイルシステムとリモートバックエンド間でファイルのダウンロードおよびアップロードが可能です。
Ctrl+C/Ctrl+V とドラッグアンドドロップアクションを使用して、ローカルファイルシステムから開いているリモートプロジェクトにファイルを転送することができます。
リモートバックエンドからローカルファイルシステムにファイルをダウンロードするには、以下の手順を実行します:
リモートバックエンドからローカルマシンにファイルをダウンロードする
開いたリモート プロジェクト ツールウィンドウで、ダウンロードするファイルを右クリックします。
コンテキストメニューで、 ファイルをローカルマシンにダウンロード を選択します。
または、ドラッグアンドドロップアクションを使用します。
開いたダイアログで、ファイルをダウンロードするディレクトリを選択し、 OK をクリックします。
バックエンドコントロールセンター
リモートプロジェクトで作業する際には、リモートサーバーのステータスを確認できます。 つまり、バックエンドの CPU 負荷、ディスク使用量、メモリ消費量を確認できます。 また、JetBrains Client から直接、ヒープサイズを追加したり、リモートバックエンドを再起動したりすることも可能です。
プロジェクトで転送されたポートの一覧も確認できます。
リモートプロジェクトを開くと、バックエンド名、メモリ、レイテンシの指標がメインツールバーに表示されます。

コントロールセンターウィンドウを操作する
JetBrains Client のメインツールバーで、リモートサーバーの名前をクリックして、backend コントロールウィンドウを開きます。

パフォーマンス タブで、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 をクリックします。