오프라인에서 R 및 RStudio Server 설치 및 세팅 (on CentOS)

오프라인에서 R 및 RStudio Server 의 설치 및 환경 설정을 돕기 위한 글입니다.

설명에 앞서, 이 글은 2년전에 작성하였던 글을 공유하는 것이기에 버전이 낮을 수 있습니다.
계정, 경로, 버전 등의 정보는 필요한 상황에 맞추어 수정하시면 됩니다.


# R 설치

1. R공식사이트(https://cran.r-project.org/)에 접속하여 R-3.2.2.tar.gz 파일을 다운받는다.

2. 받은 파일을 서버에 저장하고 압축을 풀어준다.
tar -zxvf R-3.2.2.tar.gz -C /home/mhyang/R
# tar -zxvf R-3.2.2.tar.gz -C R설치경로

3. 압축이 풀리면 설치된 폴더로 접근하여 다음 명령어를 차례로 입력한다.
cd /home/mhyang/R/R-3.2.2
./configure  --enable-R-shlib
# ./configure  --enable-R-shlib --with-readline=no --with-x=no # for X Windows System
make

4. 동작이 완료되면 bin 폴더로 접근하여 `R`을 실행하면 된다.
cd /home/mhyang/R/R-3.2.2/bin
R

만약 `R` 이 실행되지 않는다면, `./R` 명령어를 이용한다.
./R # If R is not running

5. R의 path를 등록해 준다. (~/.bash_profile)
vi ~/.bash_profile
export R_HOME=/home/bass/R-3.2.2
export PATH=$PATH:$R_HOME/bin:$R_HOME/lib
export LD_LIBRARY_PATH=$R_HOME/lib:$LD_LIBRARY_PATH

6. 수정한 path를 적용해 준다.
source ~/.bash_profile


# RStudio Server 설치

1. rpm 파일 다운 받는다.
wget https://download2.rstudio.org/rstudio-server-rhel-0.99.486-x86_64.rpm

2. 받은 파일을 서버에 저장하고 설치해 준다.
sudo rpm -Uvh rstudio-server-rhel-0.99.486-x86.64.rpm

3. 환경 파일(rserver.conf)를 설정해 준다. - root로 작업
vi /etc/rstudio/rserver.conf
www-port=8787
# www-address=127.0.0.1 # default
rsession-which-r=/home/mhyang/R-3.2.2/bin/R

4. 환경 파일(rsession.conf)을 설정해 준다. - root로 작업
vi /etc/rstudio/rsession.conf
www-port=8787

5. 제대로 설치되었는지 확인해 본다.
rstudio-server verify-installation
* 설치 확인(R설치시 '--enable-R-shlib' 옵션을 넣지 않은 경우 libR.so 파일을 찾을 수 없다는 메시지 발생 -> R 재설치 필요)


# Trouble Shooting 1 : R 삭제

- 제대로 작동되지 않아 R을 지우고 다시 하려고 했을때 make uninstall 명령어를 사용했으나 찾아보니 이건 깨끗히 지우는게 아니었음
- make clean 또는 make distclean 명령어를 사용하여야 함


# Trouble Shooting 2 : 폴더 접근 권한 문제

-  작업시 중간중간 sudo 권한 문제 발생시 아래와 같이 작업 폴더에 권한을 부여하면 됩니다. 
sudo chmod +w /etc/rstudio/rsession.conf
sudo vi /etc/rsudio/rsession.conf

- 작업하고 난 후 다시 권한 해제
sudo chmod -w /etc/rstudio/rsession.conf

# Trouble Shooting 3 : RStudio 에서 rJava 설치시 에러