데스크탑 리눅스는 GUI환경에서 쉽게 사용할 수 있으나 서버는 그렇지 못하다. 이에 본 강의에서는 Rstudio를 활용하여 GUI환경에서 리눅스 서버를 사용하는 법을 알아보겠다.
Rstudio server를 이용하여 GUI환경에서 리눅스서버를 활용할 수 있다.
Rstudio를 활용하여 GUI환경에서 github를 사용할 수 있다.
Github에서 개인 홈페이지를 만들 수 있다(option).
구글 클라우드(https://cloud.google.com/) 를 이용해서 실습용 무료 서버를 만들 수 있다. https://brunch.co.kr/@topasvga/168 를 참고하여 서버를 만들고 이미 사용하는 서버가 있다면 이 내용은 skip하자. 본 실습에서는 구글 클라우드에 rstuido-server라는 이름의 VM-인스턴스를 생성한 것으로 가정하겠다.
Ubuntu 기준으로 아래의 코드를 통해 R과 Rstudio를 설치할 수 있으며 다른 리눅스 버전은 https://www.rstudio.com/products/rstudio/download-server/ 를 참고하자.
sudo apt-get install r-base
sudo apt-get install gdebi-core
sudo wget https://download2.rstudio.org/rstudio-server-1.1.419-amd64.deb
sudo gdebi rstudio-server-1.1.419-amd64.deb
그후 http://서버ip:8787 을 입력하고 계정 ID와 비번을 입력하면 된다. 계정 ID가 없을 경우 터미널에서 adduser 명령어를 사용하여 ID와 비번을 만들자.
구글 클라우드에서 rstudio를 설치하려면 terminal에서 아래의 명령어를 추가로 입력해야 한다.
gcloud beta compute firewall-rules create allow-rstudio-server \
--allow tcp:8787 \
--target-tags rstudio-server
gcloud compute instances add-tags rstudio-server --tags rstudio-server
이후 과정은 개인 서버와 같다. 터미널에서 adduser 명령어를 사용하여 ID와 비번을 만들고 http://외부서버ip:8787 로 접속하여 ID와 비번을 입력하면 된다.
Rstudio 서버에 접속하면 아래와 같이 데스크탑용 Rstudio와 같은 화면이 웹에 보일 것이다. 왼쪽 아래를 보면 Console탭 옆에 Terminal이란 탭이 있고 이것을 클릭하면 Terminal이 나와 리눅스 서버를 사용할 수 있다.
Rstuidio 환경을 이용해서 다음과 같은 작업을 쉽게 할 수 있다.
우측 아래의 Files탭에서 파일과 폴더의 실행/편집, 복사/이동, 생성/삭제를 자유롭게 수행할 수 있다.
왼쪽 위의 코드 보기 창에서 R파일 뿐만 아니라 sh, python, c/c++ 등 다양한 파일을 직접 편집하고 실행할 수 있다.
Copyright ©2016 Jinseob Kim