rstudio server 관리 및 설정
rstudio server 관리 파일의 구성
rstudio server 의 구성파일의 경우 /etc/rstudio/ 내에 존재
기본적으로 rserver.conf와 rsession.conf가 존재하며 나머지는 만들어 사용 가능
서버 실행 및 중지 관련 코드
- 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
'R > Rstudio Server' 카테고리의 다른 글
우분투에서 R로 Selenium 사용하기(도커 사용) (0) | 2019.03.23 |
---|---|
R 패키지 설치가 안될 때(RCurl, devtools, rvest) 및 Rstudio 서버 사용자 추가 (0) | 2019.03.15 |
ubuntu18.04 r-studio server setup (0) | 2019.03.15 |
우분투에서 R로 Selenium 사용하기(도커 사용)
우분투에 도커 설치
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()
끗!
'R > Rstudio Server' 카테고리의 다른 글
rstudio server 관리 및 설정 (0) | 2020.01.24 |
---|---|
R 패키지 설치가 안될 때(RCurl, devtools, rvest) 및 Rstudio 서버 사용자 추가 (0) | 2019.03.15 |
ubuntu18.04 r-studio server setup (0) | 2019.03.15 |
R 패키지 설치가 안될 때(RCurl, devtools, rvest) 및 Rstudio 서버 사용자 추가
RCurl, devtools 설치가 안될 때
sudo apt-get install libcurl4-openssl-dev libssl-dev
apt-get remove libcurl4-nss-dev
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
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 > Rstudio Server' 카테고리의 다른 글
rstudio server 관리 및 설정 (0) | 2020.01.24 |
---|---|
우분투에서 R로 Selenium 사용하기(도커 사용) (0) | 2019.03.23 |
ubuntu18.04 r-studio server setup (0) | 2019.03.15 |
ubuntu18.04 r-studio server setup
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 사용자이름으로 변경
'R > Rstudio Server' 카테고리의 다른 글
rstudio server 관리 및 설정 (0) | 2020.01.24 |
---|---|
우분투에서 R로 Selenium 사용하기(도커 사용) (0) | 2019.03.23 |
R 패키지 설치가 안될 때(RCurl, devtools, rvest) 및 Rstudio 서버 사용자 추가 (0) | 2019.03.15 |