linux(3) - ubuntu r,rstudio-server(설치, 포트변경)
현재 우분투에 데이터를 크롤링해서 MySQL데이터베이스에 저장하는 작업을 하고 있습니다. 긁어온 후에 데이터로 분석을 하거나 컨텐츠를 만드는 작업을 위해 서버에 R과 Rstudio-Server도 함께 설치합니다. Rstudio-Server는 말 그대로 Rstudio의 서버버전으로 설정만 해 놓으면 어디서든 원격접속하여 서버의 리소스를 사용하여 R을 사용할 수 있습니다.
R
사실 Base R을 설치하는 방법은 간단합니다.
sudo apt-get install r-base
하지만 이렇게 설치하면 R의 저장소가 아니라 Ubuntu의 패키지 저장소에 있는 R을 설치하기 때문에 업데이트가 되어있지 않다면 최신버전을 설치할수가 없습니다.
위의 명령어로 설치한 R입니다. 2020년 5월, 4.0버전이 있는 타이밍에 2015년 12월에 나온 3.2.3버전이 설치된것을 볼수있습니다.
최신버전을 설치하기 위한 안내는 아래의 링크에 나와있습니다.
UBUNTU PACKAGES FOR R
R 4.0 packages for Ubuntu on i386 and amd64 are available for most stable Desktop releases of Ubuntu until their official end of life date. However, only the latest Long Term Support (LTS) release is fully supported. As of April 27, 2020 the supported rele
cran.r-project.org
이렇게 원하는 버전, 사용하는 우분투의 버전별로 apt-get의 경로 설정파일인 /etc/apt/sources.list 파일에 r-project의 경로를 추가하도록 안내되어 있습니다.
사용하는 우분투의 버전은
lsb_release -a
이렇게 코드 한줄로 간단하게 볼수있습니다. 저 같은 경우 Ubuntu 16.04, 코드네임 xenial을 쓰고 있고, 3.6 버전을 install하고자
deb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran35/ 를 추가했습니다.
이렇게 하고 바로 설치하는 것이 아니라, 이 경로는 암호화되어 보안처리 되어있습니다. 그래서 경로를 sources.list에 추가하고 바로 다운로드 받는것이 아니라,
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
이 명령어를 통해 gpg key를 추가해주어야 합니다. 그 후에는
sudo apt-get update
sudo apt-get install r-base
이 명령어로 r-base를 설치해줄수 있습니다.
키를 등록하고 경로를 추가해준 후 설치한 r-base는 2020년 2월 말 release된 3.6.3이 설치된것을 볼수있습니다.
Rstudio-Server
Download RStudio Server for Debian & Ubuntu
Download RStudio Server for Debian & Ubuntu Prerequisites RStudio Server requires Debian version 8 (or higher) or Ubuntu version 12.04 (or higher). Installing R RStudio requires a previous installation of R version 3.0.1 or higher. To install the latest ve
rstudio.com
rstudio-server는 위의 홈페이지에 안내사항이 나와있습니다. 이 또한 R을 설치할때와 동일하게 사용하는 OS나 버전에 맞게 명령어가 나와있습니다. 위에서 보았듯 저는 16버전을 사용하고 있기 때문에
sudo apt-get install gdebi-core
wget https://download2.rstudio.org/server/trusty/amd64/rstudio-server-1.2.5042-amd64.deb
sudo gdebi rstudio-server-1.2.5042-amd64.deb
위의 코드를 실행하여 설치파일을 다운로드 받고(2번째줄) 실행(3번째줄)시켜 설치해줍니다. 마지막 줄까지 실행하여 정상적으로 설치가 되었다면,
http://ip주소:포트번호(기본포트 8787)
이 주소를 통해 rstudio-server를 쓸수있습니다. 원격환경에서 사용하고자 할때는 포트포워딩을 해줘야 접속할수있습니다. 참고로 크롬에서는 http:// 이 부분을 입력할 필요가 없습니다.
기본 포트인 8787을 써도 되지만, 편한 포트로 변경해서 쓰는 것이 일반적입니다. 포트는 /etc/rstudio/rserver.conf에서 변경할수있습니다.
처음 열면 아무것도 안써있고, 설정을 직접 작성해주면 됩니다.
포트는 www-port로 설정합니다. 저는 8787포트에서 7203으로 변경해주었습니다.
이렇게 직접 설정한 포트로 접속할수있습니다.