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

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

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

1. 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설치경로
  1. 압축이 풀리면 설치된 폴더로 접근하여 다음 명령어를 차례로 입력한다.
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
  1. 동작이 완료되면 bin 폴더로 접근하여 `R`을 실행하면 된다.
cd /home/mhyang/R/R-3.2.2/bin
R

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

./R # If R is not running
  1. 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   |
| --- |
  1. 수정한 path를 적용해 준다.
source ~/.bash\_profile

2. RStudio Server 설치

  1. rpm 파일 다운 받는다.
wget https://download2.rstudio.org/rstudio-server-rhel-0.99.486-x86\_64.rpm
  1. 받은 파일을 서버에 저장하고 설치해 준다.
sudo rpm -Uvh rstudio-server-rhel-0.99.486-x86.64.rpm
  1. 환경 파일(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   |
| --- |
  1. 환경 파일(rsession.conf)을 설정해 준다. - root로 작업
vi /etc/rstudio/rsession.conf

|   www-port=8787   |
| --- |
  1. 제대로 설치되었는지 확인해 본다.
rstudio-server verify-installation

* 설치 확인(R설치시 '--enable-R-shlib' 옵션을 넣지 않은 경우 libR.so 파일을 찾을 수 없다는 메시지 발생 -> R 재설치 필요)


Trouble Shooting 1 : R 삭제

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 설치시 에러