【Ubuntu 16.04】RStudio Server のインストール

今回は Ubuntu 16.04 に RStudio Server をインストールする備忘録です。

  1. R のインストール
  2. RStudio Server のインストール
  3. RStudio Server にログイン

R のインストール

Ubuntu 16.04 に R をインストールする。

ubuntu@ubuntu /home/ubuntu/tmp]$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"

ubuntu@ubuntu /home/ubuntu/tmp]$ sudo vim /etc/apt/sources.list
ubuntu@ubuntu /home/ubuntu/tmp]$ gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
ubuntu@ubuntu /home/ubuntu/tmp]$ gpg -a --export E084DAB9 | sudo apt-key add -
OK
ubuntu@ubuntu /home/ubuntu/tmp]$ sudo apt-get update
ubuntu@ubuntu /home/ubuntu/tmp]$ sudo apt-get install r-base r-base-dev
ubuntu@ubuntu /home/ubuntu/tmp]$ R --version
R version 3.4.4 (2018-03-15) -- "Someone to Lean On"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under the terms of the
GNU General Public License versions 2 or 3.
For more information about these matters see
http://www.gnu.org/licenses/.

RStudio Server のインストール

Download RStudio Server を参考に最新の RStudio Server をインストールする。

ubuntu@ubuntu /home/ubuntu/tmp]$ sudo apt-get install gdebi-core
ubuntu@ubuntu /home/ubuntu/tmp]$ wget https://download2.rstudio.org/rstudio-server-1.1.442-amd64.deb
ubuntu@ubuntu /home/ubuntu/tmp]$ md5sum rstudio-server-1.1.442-amd64.deb
ccdeec56a93ca39b9b908ceba89683f3  rstudio-server-1.1.442-amd64.deb
ubuntu@ubuntu /home/ubuntu/tmp]$ sudo gdebi rstudio-server-1.1.442-amd64.deb

RStudio Server のデーモン化を確認。

ubuntu@ubuntu /home/ubuntu/tmp]$ service rstudio-server status
● rstudio-server.service - RStudio Server
   Loaded: loaded (/etc/systemd/system/rstudio-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2018-04-08 11:03:07 JST; 1s ago
  Process: 9488 ExecStop=/usr/bin/killall -TERM rserver (code=exited, status=1/FAILURE)
  Process: 15667 ExecStart=/usr/lib/rstudio-server/bin/rserver (code=exited, status=0/SUCCESS)
 Main PID: 15669 (rserver)
    Tasks: 3
   Memory: 932.0K
      CPU: 408ms
   CGroup: /system.slice/rstudio-server.service
           └─15669 /usr/lib/rstudio-server/bin/rserver

Apr 08 11:03:07 systemd[1]: Starting RStudio Server...
Apr 08 11:03:07 systemd[1]: Started RStudio Server.

RStudio Server にログイン

ユーザ作成時にホームディレクトリを作成する設定を行う。

ubuntu@ubuntu /home/ubuntu/tmp]$ vim /etc/login.defs
...
CREATE_HOME yes

OS にユーザを追加する。 (以下で sudo 権限追加は必須ではない)

ubuntu@ubuntu /home/ubuntu/tmp]$ sudo useradd t2sy
ubuntu@ubuntu /home/ubuntu/tmp]$ sudo passwd t2sy
ubuntu@ubuntu /home/ubuntu/tmp]$ sudo gpasswd -a t2sy sudo
Adding user t2sy to group sudo

http://${YOUR-DOMAIN}:8787/auth-sign-in にアクセスし上記で作成したユーザで Sign In するとお馴染みの GUI が表示される。

クライアント側でログイン情報を暗号化しているが, Open Source Edition はHTTP通信のためセキュアとは言えない。HTTPSで通信したい場合は RStudio Server Pro を使うか, 前段に Nginx などのリバースプロキシを設置してSSL通信を終端する方法がある。