관리 메뉴

IT창고

CentOS 7 - ShinyServer 설치 본문

서버운영/WAS, DBMS

CentOS 7 - ShinyServer 설치

방구석여포 2020. 1. 4. 22:40

ShinyServer를 설치해보도록 하겠습니다.

ShinyServer는 인터넷에서 Shiny 응용프로그램을 호스팅하고 관리할 수 있는데 Shiny는 R 기반의 웹 응응 프로그램의 개발을 단순화하는 R패키지 입니다. 

ShinyServer에 대해서 최근에 처음 듣게 되어 알아보게 되었으며 ShinyServer의 특징으로 다앵한 URL 및 포트를 통해 다양한 Shiny 응용 프로그램을 실행하는 R 프로세스를 관리할 수 있습니다.

 

테스트환경은 VM가상환경에 CentOS 7 이며 ShinyServer 설치를 위해서는 현재 글 작성일 기준으로 CentOS 6이상, Ubuntu 14.04 이상, SUSE Linux 12 이상에서만 설치 가능합니다. 

 

설치하기 전 EPEL 저장소를 사용할 수 있어야 합니다. 이미 사용중이라면 문제없지만 사용할 수 없다면 아래의 명령어를 사용합니다. 

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

 

EPEL 저장소를 추가하였다면 yum -y install R 명령어를 입력하여 R 패키지를 설치합니다.

 

설치가 완료되었다면 R를 입력 후 엔터를 클릭하면 위와 같이 제대로 설치되었는지 확인이 가능합니다.

R 종료는 위의 사진에 나와있듯이 q()로 종료가 가능합니다.

root계정으로 su - -c "R -e \"install.packages(c('shiny', 'rmarkdown', 'devtools', 'RJDBC'), repos='http://cran.rstudio.com/')\"" 명령어를 입력하여 R 의 추가 패키지를 설치하도록 합니다.

설치 진행은 조금 오래 걸릴수있으므로 느긋하게 기다려 줍니다.

 

이제 본격적으로 Shiny Server를 설치하도록 하겠습니다.

2019/09/09에 출시된 1.5.12.933 버전으로 설치는 간단합니다.

현재있는 디렉토리 혹은 별도의 디렉토리에서 진합니다.

1. wget https://download3.rstudio.org/centos6.3/x86_64/shiny-server-1.5.12.933-x86_64.rpm

2. yum -y install --nogpgcheck shiny-server-1.5.12.933-x86_64.rpm

 

설치는 방금되며 설치되는 즉시 Shiny Server가 작동됩니다. 

웹 브라우저에서 테스트 전에 방화벽은 3838포트를 오픈해두거나 잠시 꺼두도록 합니다.

ex) 아래의 방법 중 택1 

1. service firewalld stop     

2. firewall-cmd --permanent --zone=public --add-port=3838/tcp && firewall-cmd --reload

 

위의 사진은 ShinyServer의 기본페이지로 ShinyServer가 정상적으로 작동되는걸 확인하였습니다. 

서비스등록은 자동으로 되어있으므로 systemctl start shiny-server도 서버를 구동 시킬 수 있습니다.

 

ShinyServer 설치 후 관리자 가이드로 여기를 클릭하면 공식사이트의 문서로 이동합니다.

추가 정보를 확인할 시 참고합니다.

Comments