16

RStudio サーバーをリモートの aws サーバー (ubuntu) にインストールしており、同時に複数のプロジェクトを実行したいと考えています (そのうちの 1 つが完了するまでに時間がかかります)。Windows では、'Open Project in New Window' のような単純な GUI ソリューションがあります。rstudioサーバーに似たものはありますか?

簡単な質問ですが、Macに関するこの関連する質問以外に解決策が見つかりませんでした。

プロジェクトを使用して複数の rstudio セッションを実行する

しかし、どのように?

4

5 に答える 5

16

バッチ スクリプトを実行することは確かに良いオプションですが、唯一の解決策ではありません。すべてをバッチ スクリプトとして実行するのではなく、さまざまなセッションでインタラクティブに使用したい場合があります。

異なるポートの Ubuntu サーバーで RStudio サーバーの複数のインスタンスを実行することを妨げるものは何もありません。(ここで概説されているように、docker を使用して RStudio を起動すると、これが特に簡単に実行できます。インスタンスはブラウザー ウィンドウを閉じても実行され続けるため、複数のインスタンスを簡単に起動して切り替えることができます。ログインするだけで済みます。切り替えるとまた。

残念ながら、RStudio-server では、ブラウザーで複数のインスタンスを同時に開くことはできません (ヘルプ フォーラムを参照してください)。再度ログインする必要があるため、これは大きな問題ではありませんが、別のブラウザーを使用することで回避できます。

編集: 複数のインスタンスは、それらが同じブラウザー、同じブラウザーユーザー、および同じ IP アドレスにない限り、問題ありません。たとえば、127.0.0.1 でのセッションと 0.0.0.0 での別のセッションは問題ありません。さらに重要なことに、インスタンスは「開いていない」場合でも実行し続けるため、これは実際には問題になりません。これについて注意すべき唯一のことは、インスタンスにアクセスするには再度ログインする必要があるということです。

プロジェクトに関しては、右上の「プロジェクト」ボタンを使用してプロジェクトを切り替えることができますが、これにより他のセッションが保持されますが、実際には同時コード実行がサポートされているとは思いません. 実際にそれを行うには、実行中の R 環境の複数のインスタンスが必要です。

UPDATE 2020さて、今は 2020 年ですが、これを行う方法はたくさんあります。

新しい R 環境でスクリプトまたは関数を実行するには、以下を確認してください。

  • 呼び出し元パッケージ

  • RStudioジョブ パネル

  • RStudio ターミナル パネルの 1 つ以上のターミナル セッションから新しい R セッションまたはスクリプトを実行する

  • ログアウトして別のユーザーとして RStudio サーバーにログインします (コンテナに複数のユーザーを設定する必要があります。明らかに、1 人のユーザーにとっては適切なワークフローではありませんが、多くの異なるユーザーが同じ RStudio サーバー インスタンスにアクセスできることに注意してください。問題。

もちろん、異なるポートで複数の Docker セッションをスピンアップすることも、依然として適切なオプションです。上記の方法の多くでは、メインの R セッションを再起動できないことに注意してください。これにより、インストール済みパッケージの再読み込み、プロジェクト間の切り替えなどができなくなります。これは明らかに理想的ではありません。RStudio (サーバー) セッションでプロジェクトを切り替えることで、以前にアクティブだったプロジェクトのジョブをバックグラウンドで実行し続けることができれば素晴らしいと思いますが、それがオープン ソース バージョンのカードに含まれているかどうかはわかりません。

于 2014-12-04T01:41:12.303 に答える
4

複数のユーザー/セッションでログインできるようにするには、R Studio Server Pro が必要だと思います。

参考までに、以下の比較表をご覧ください。

https://www.rstudio.com/products/rstudio-server-pro/

于 2017-08-30T00:04:19.683 に答える
1

rstudio サーバーの別のインスタンスをインストールすることは理想的ではありません。

Linux サーバー管理者の皆様、恐れる必要はありません。root アクセスまたは親切な管理者が必要です。

使用するグループを作成します: groupadd Rwarrior

プライマリ Rstudio ログインと同じホーム ディレクトリを持つ追加のユーザーを作成します。

useradd -d /home/user1 user2

プライマリ ユーザーと新しいユーザーを Rwarrior グループに追加します。

gpasswd -a user2 Rwarrior

gpasswd -a user1 Rwarrior

プライマリ ホーム ディレクトリのアクセス許可に注意してください。

CD /ホーム

chown -R user1:Rwarrior /home/user1

chmod -R 770 /ホーム/ユーザー1

chmod g+s /home/user1

新しいユーザーのパスワードを設定します: passwd user2

シークレット/プライベート ブラウジング モードで新しいブラウザー ウィンドウを開き、作成した新しいユーザーで Rstudio にログインします。楽しみ。

于 2015-12-20T19:32:36.947 に答える