data analysis & visualization

rstudio server 관리 파일의 구성

rstudio server 의 구성파일의 경우 /etc/rstudio/ 내에 존재

기본적으로 rserver.conf와 rsession.conf가 존재하며 나머지는 만들어 사용 가능

 

rstudio server 관리 구성파일

서버 실행 및 중지 관련 코드

  • sudo rstudio-server stop
  • sudo rstudio-server start
  • sudo rstudio-server restart

 

서버 실행 상태확인 코드

  • sudo rstudio-server status

 

사용중인 계정 확인 코드

  • sudo rstudio-server active-sessions

 

새 버전의 Rstudio server 업그레이드

  • sudo gdebi <rstudio-server-package.deb>

example)

wget https://download2.rstudio.org/server/bionic/amd64/rstudio-server-1.2.5033-amd64.deb sudo gdebi rstudio-server-1.2.5033-amd64.deb

 

rserver.conf 옵션

접속 가능 사용자 목록 관리

  • auth-required-user-group=유저명

포트 번호 수정

  • www-port=80

외부 아이피 허용

  • www-address=127.0.0.1

아이피 접속 허용 및 차단

/ etc / rstudio / ip-rules

example) 192.168.1.0/24 만 허용 나머지 차단

deny 192.168.1.10

allow 192.168.1.0/24

deny all

 

 

r-studio server 실행될 때 먼저 실행되는 스크립트 조절하기.

/etc/rstudio/rsession-profile

 

프로파일 생성

/etc/rstudio/profiles

 

1.글로벌( [*])

2.그룹([@그룹명])

3.사용자([유저명])

 

example)

[*] cpu-affinity = 1-4

max-processes = 100

max-memory-mb = 2048

session-timeout-minutes=60

 

[@powerusers] cpu-affinity = 5-16

nice = -10

max-memory-mb = 4096

 

[jsmith] r-version = /opt/R/3.1.0

session-timeout-minutes=360

 

rsession.conf 옵션

세션 타임아웃

  • 세션이 일시중단 되기 전에 대기할 시간을 설정
  • 기본 120분
  • session-timeout-minutes=0으로 세션이 일시중단되지 않게 설정 가능

 

스케줄링 우선순위

  • nice 를 조절하여 상대적 우선순위 설정 기본값은 0이며 -20~20까지 설정이 가능 -20으로 갈수록 우선순위가 높아짐.

 

메모리 제한 설정

max-memory-mb=제한할 메모리 량

기본값은 무제한 최소 1024 이상은 설정해야 됨

 

버전 관리

r-version 옵션을 통해 사용자별 r-version 관리 가능

 

 

[참고]

https://docs.rstudio.com/ide/server-pro/1.0.153/authenticating-users.html

우분투에 도커 설치


sudo curl -fsSL https://get.docker.com/ | sudo sh


docker pull selenium/standalone-chrome



도커에서 셀레늄을 4444~4445 port 열기


sudo docker run -p 4445:4444 selenium/standalone-chrome




이제 R-studio 서버에 접속



library(RSelenium)

library(stringr)

remDr<-remoteDriver(port=4445L,browserName='chrome')

remDr$open()

name=c('대구대','영남대','계명대')

geo_code=function(name,n=3){

  url='https://www.google.com/maps'

  remDr$navigate(url)

  search=NULL

  while(length(search)==0){

    assign('search',remDr$findElement(using='css selector',value='input#searchboxinput.tactile-searchbox-input'))

  }

  data=NULL

  for(i in 1:length(name)){

    search$clearElement()

    search$sendKeysToElement(list(name[i],key='enter'))

    Sys.sleep(n)

lonlat=as.numeric(str_split(substr(remDr$getCurrentUrl()[[1]],

regexpr('@',remDr$getCurrentUrl()[[1]])+1,regexpr(',[0-9]+z',remDr$getCurrentUrl()[[1]])-1),',')[[1]])

    data=rbind(data,data.frame(name=name[i],lat=lonlat[1],lon=lonlat[2]))

  }

  return(data)

}

a=geo_code(name)

remDr$close()




끗!

RCurl, devtools 설치가 안될 때 

sudo apt-get install libcurl4-openssl-dev libssl-dev

apt-get remove libcurl4-nss-dev


gdal 설치
sudo apt-get install gdal-bin proj-bin libgdal-dev libproj-dev

plotly 패키지 R-studio-server 에서 설치되지 않을 때
sudo apt-get install r-cran-plotly
R에서 dplyr package install

tidyverse 패키지 설치 안될 때
sudo apt-get install r-cran-curl r-cran-openssl r-cran-xml2
자바다운로드

sudo add-apt-repository –y ppa:webupd8team/java

sudo apt-get update

sudo apt-get –y install oracle-java8-installer

sudo apt-get –y install oracle-java8-set-default

안되면 밑에꺼 실행

sudo apt install default-jre

java -version


샤이니 서버 64bit 설치 
 sudo apt-get install gdebi-core
 wget https://download3.rstudio.org/ubuntu-14.04/x86_64/shiny-server-1.5.9.923-amd64.deb
 sudo gdebi shiny-server-1.5.9.923-amd64.deb 

rvest 패키지 설치가 안될 때

sudo add-apt-repository 'deb https://mirrors.nic.cz/R/bin/linux/ubuntu trusty/'

sudo apt-get update

sudo apt-get install r-base-dev

sudo apt-get install libxml2-dev

sudo apt-get install libssl-dev

sudo -i Rsudo -i rstudio

pkg-config rvest


Rstudio 서버 계정 추가


sudo useradd –m 유저명

sudo adduser –m 유저명

sudo passwd 유저명

sudo chmod 777 –R 경로


예제

sudo useradd –m share1

sudo adduser –m share1

sudo passwd share1

sudo chmod 777 –R /home/share1/




R -Studio server 설치 


R다운로드

sudo apt-get install r-base


R-Studio 설치

sudo apt-get install gdebi-core

wget https://download2.rstudio.org/rstudio-server-1.1.456-amd64.deb


sudo gdebi rstudio-server-1.1.456-amd64.deb

sudo rstudio-server verify-installation


sudo ufw allow 8787


R shiny server 설치


sudo su -\

-c "R -e \"install.packages('shiny',repos='https://cran.rstudio.com/')\""

sudo su -\

-c "R -e \"install.packages('rmarkdown',repos='https://cran.rstudio.com/')\""


wget https://download3.rstudio.org/ubuntu-14.04/x86_64/shiny-server-1.5.7.907-amd64.deb

sudo gdebi shiny-server-1.5.7.907-amd64.deb


sudo systemctl start shiny-server

sudo systemctl enable shiny-server

sudo ufw allow 3838

sudo chmod 777 -R /opt/shiny-server/samples/


다하고 나서 R의 패키지 인스톨 경로 설정이 필요

내 경우 

.libPaths('/usr/local/lib/R/site-library')


R-studio server 한글문제

sudo apt-get install uim


shiny server 아래의 애러 뜰 때

The application exited during initialization.


sudo vi /etc/shiny-server/shiny-server.conf

실행 후

run_as shiny를 run_as 사용자이름으로 변경