RStudio Serverの使い方
RStudio Server環境のユー ザ環境での利用方法
RStudio ServerはWebサーバベースのRStudio環境(IDE)です。 ここでは、Rstudio serverの遺伝研スパコン内での環境起動方法について説明します。RStudio ServerはRStudio Desktopと異なり、 主にサーバ上で動作するサーバアプリケーションであり、RStudio Server全体をcondaで管理することは難しいです。この為、ここでは Singularityコンテナを使用したRStudio Serverのインタラクティブノード上での利用環境構築手順について示します。
Rocker Projectについて
Rocker Projectは、RStudio Serverの統合環境をコンテナとして提供しており、 以下のようなコンテナイメージをメンテナンス、配布してくれています。
イメージ | 内容 |
---|---|
r-ver | 安定版のRとソースビルドツール |
rstudio | r-verにRStudioを追加 |
tidyverse | RStudioにtidyverseとdevtoolsを追加 |
verse | tidyverseに対してtexなどの文書作成パッケージを追加 |
geospatial | verseに対して地理情報のライブラリを追加 |
Rocker Project(RStudio, tidyverse, verse, geospatial)の記事
ただし、日本語対応はしていません。
ここではこの中のtidyverseイメージを利用して一般ユーザが利用可能なRStudio Server環境を作成する手順について示します。 本記事は、Rocker Projectの Singularity - Run RStudio Server containers by Singularity.の 記事を参考に記述しています。手順としては
- Rocker Image(Dockeer Image)のSingularityへのインポート
- インタラクティブノード上でのSingularityコンテナの起動とrserverの環境設定
- 遺伝研外からのRStudio Serverへの接続手段の設定(ssh ポートフォワード)
について説明していきます。
Rocker Imageのインポート
Rocker Projectのイメージは、Dockerイメージで公開されていますが、以下の手順でSingularityのSIFイメージとして 遺伝研スパコンのインタラクティブノード上でインポートします。 インポートするコンテナのバージョンは個別に選択があると思いますので、以下のページを参照して、利用するバージョンを検討してください。
本記事ではtidyverseのバージョン4.3.2のイメージを取得する手順で作業しています。
yxxxx@at139:~$ singularity pull docker://rocker/tidyverse:4.3.2
INFO: Converting OCI blobs to SIF format
INFO: Starting build...
Getting image source signatures
Copying blob 29202e855b20 done |
Copying blob a998f010f689 done |
Copying blob 7399f890cfd2 done |
Copying blob 7de617cf658e done |
Copying blob fbf9b9f7ca08 done |
Copying blob a263a473d212 done |
Copying blob 28289462b4e5 done |
Copying blob 5a3aa1d8d631 done |
Copying blob 7f68ff0993bc done |
Copying config 5d0ac9d306 done |
Writing manifest to image destination
2024/02/27 08:49:19 info unpack layer: sha256:29202e855b2021a2d7f92800619ed5f5e8ac402e267cfbb3d29a791feb13c1ee
2024/02/27 08:49:22 info unpack layer: sha256:a263a473d2122c219c4d0988bc2c71d7f4f597e35e198887d6b43e0f0b941cb1
2024/02/27 08:49:22 info unpack layer: sha256:a998f010f6892dd4833a8fe8ed59604cd12d99e659afeb0ad7f12719e3e49cba
2024/02/27 08:49:36 info unpack layer: sha256:7399f890cfd26c7458f0e31b19d8eb3ff7fc2e903f7da6197f1fe38b944cb2c0
2024/02/27 08:49:36 info unpack layer: sha256:7de617cf658e8cc1d679d27349668a858bfb1cc3770af56085f5fa679262eaf3
2024/02/27 08:49:37 info unpack layer: sha256:fbf9b9f7ca08fae4f9367922267a4822e2434c777f9df00e7a8b296351fe2ec4
2024/02/27 08:50:00 info unpack layer: sha256:28289462b4e59939ad0606d1c61dd47e03b920fbd9c7a882b78e2b82ed7d69de
2024/02/27 08:50:00 info unpack layer: sha256:5a3aa1d8d63111815e1a09776f60274dd214c2dfc1547f751bd7631c5c87b205
2024/02/27 08:50:00 info unpack layer: sha256:7f68ff0993bc8d9fd0ecde58fd3fa4a76921c1a7a84e711dcfa4fd6101f43e5e
INFO: Creating SIF file...
カレントディレクトリの下に、sifの拡張子がついたイメージファイルができていることを確認します。
yxxxx@at139:~$ ls -l *sif
-rwxr-xr-x 1 yxxxx xxxxx 800317440 Feb 27 08:50 tidyverse_4.3.2.sif