R, IRkernel, RStudio installation in Ubuntu

 

Environment

Ubuntu: 20.04.3
R: 4.1.2
RStudio-server: 2022.02.0-443


1. 최신 R 설치

$ apt update -qq
$ apt install --no-install-recommends software-properties-common dirmngr
$ wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
$ add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
$ apt install --no-install-recommends r-base


2. devtools 설치를 위한 준비

2.1 Package 설치

$ apt install build-essential libcurl4-gnutls-dev libxml2-dev libssl-dev

// for troubleshooting
$ apt install libudunits2-dev libcurl4-openssl-dev

2.2 root 이외의 user 생성

// 현재 root user
$ adduser rstudio
$ usermod -aG sudo rstudio
$ su - rstudio
$ sudo -i R


3. devtools package 및 IRkernel 설치

$ R
> install.packages('devtools')

// git 설치 필요 ($ apt install git)
> devtools::install_github('IRkernel/IRkernel')
> IRkernel::installspec()

// Jupyter server에서 R kernel 사용 가능


4. RStudio-server 설치

$ apt install gdebi-core

// 최신버전은 https://rstudio.com/products/rstudio/download-server/debian-ubuntu/ 참고
$ wget wget https://download2.rstudio.org/server/bionic/amd64/rstudio-server-2022.02.0-443-amd64.deb
$ gdebi gdebi rstudio-server-2022.02.0-443-amd64.deb

// 8787 port를 통해 RStudio 사용가능
$ ufw allow 8787


5. Port 변경

dask를 사용 중이면 8787 port가 이미 선점되어 다른 port로 변경해주어야 한다.
다음과 같이 rstudio-server가 열릴 port를 변경할 수 있다.

$ vi /etc/rstudio/rserver.conf

// rserver.conf
www-port=8889