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