[통계, 데이터분석 언어 R] R Shiny Server를 사용해 보자.

R Shiny Server를 사용해 보자.

 

R로 만든 plot들을 web에서 동적으로 보여줄 수 있다.

Shiny는 Rstudio에서 만든 R package이자 소프트웨어이다.

Shiny에서 제공하고 있는 Gallery를 보면, 어떤 것인지 바로 이해할 수 있다.

자기가 고민한 내용들을 사람들에게 직접 체험해 보게 한다는 점에서 매우 효과적이다. 2014년 처음 알게 되었을 때는 아름답다고까지 생각했다.

R로 Shiny app을 만들어 web에 deploy하는 방법은 크게 두 가지가 있다. 후자에 비해 전자가 쉽지만, free plan은 여러가지 제약이 많은 편이다.

  • Shinyapps.io라는 cloud service를 이용하는 방법
  • 직접 server를 돌리는 방법

개인 서버가 존재한다면, 직접 shiny server를 설치하여 운영하는 것이 유리할 수 있다.

shiny server는 여기에서 다운로드 받아 설치하면 된다. 설치 방법은 해당 페이지에 잘 설명되어 있기 때문에 크게 어렵지 않다. 일단 설치가 끝나면 리부팅 후에도 자동으로 실행되기 때문에 더 필요한 일이 없다.

그러나 아래와 같이 사용자의 필요에 따라 config file을 손봐야 할 때가 있다. config file은 /etc/shiny-server/shiny-server.conf에 위치하고 있다.

  • 실행 권한 문제를 해결 run_as shiny;
  • port 변경 listen 3838;
  • app 실행 경로 변경 site_dir /srv/shiny-server;

수정 후에는 sudo systemctl restart shiny-server를 통해 서버를 재시작 한다.

상세한 내용들은 Administrator’s Guide에 잘 설명되어 있다. 물론 양이 많지만 말이다.

이 글에서는 몇 가지 문제들과 해결책을 기록해 둔다.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

권한 문제

shiny server에 올바른 shiny app을 올렸으나 브라우저에 error를 내며 올바르게 실행되지 않는 경우가 있다. 이런 경우에는 log file을 확인해 본다. log file은 기본적으로 /var/log/shiny-server에 위치하고 있으며, 실행시킨 시간과 해당 app을 file name으로 하고 있다.

열어 보면 대부분 어떤 library가 설치되어 있지 않다고 나온다. R에 이미 설치되어 있는데도 말이다. 참으로 답답한 일이다.

이 문제의 원인은 user가 달라 생긴다. shiny server는 shiny라는 user로 실행 되는데, R console에서 library를 설치할 때는 주로 일반적인 사용자 user로 설치하기 때문이다. 따라서 shiny user 입장에서는 설치 안된 셈이 된다.

이 문제는 shiny server를 R을 다루는 user로 실행시키면 해결할 수 있다. 만약 ubuntu라는 user로 R console을 사용하고 library를 설치한다면, shiny를 ubuntu라는 user로 실행시킬 수 있다. 앞서 config file에서 run_as shiny;라고 되어 있는 것을 run_as ubuntu;라고 바꿔주면 된다.

REF

plot에 한글이나 한자가 표시되지 않는 문제

이 문제는 shiny의 문제라기 보다는 server 자체의 문제이다. server 자체에 해당되는 font가 존재하지 않기 때문에 표시할 수 없어서 발생한다. 이런 문제는 ubuntu 등 linux 기반 서버들에서 공통적으로 나타날 수 있다.

이를 해결하기 위해서는 os에 한글이나 한자를 지원하는 font를 설치해 주면 된다. 설치 방법은 다음과 같다. (ubuntu 기준)

해당 font를 /usr/share/fonts/ 폴더에 넣어준다.

그런 다음 아래 명령을 실행한다.

# bash
fc-cache -f -v

 

[출처] https://pinedance.github.io/blog/2018/09/27/R-Shiny-Server

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
공지 오라클 기본 샘플 데이터베이스 졸리운_곰 2014.01.02 86115
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 78625
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 95339
21 [국가기술자격 빅데이터분석기사] 빅데이터 분석기사 정보 및 필기 시험 후기 분석 (기출 문제 정리) file 졸리운_곰 2022.09.21 1554
20 [국가기술자격 빅데이터분석기사] `빅데이터분석기사` 자격증의 허상 졸리운_곰 2022.09.21 1500
19 [국가기술자격 빅데이터분석기사] 빅데이터 분석기사 요약 - 4과목. 빅데이터 결과 해석 졸리운_곰 2022.09.19 1995
18 [국가기술자격 빅데이터분석기사]빅데이터 분석기사 요약 - 3과목. 빅데이터 모델링 file 졸리운_곰 2022.09.19 1576
17 [국가기술자격 빅데이터분석기사]빅데이터 분석기사 요약 - 2과목. 빅데이터 탐색 file 졸리운_곰 2022.09.19 1574
16 [국가기술자격 빅데이터분석기사]빅데이터 분석기사 요약 - 1과목. 빅데이터 분석 기획 졸리운_곰 2022.09.19 1293
15 [국가기술자격 빅데이터분석기사] [빅데이터분석기사 필기 요약] I.빅데이터 분석 기획 - 02. 데이터 분석 계획 file 졸리운_곰 2022.09.15 1207
14 [국가기술자격 빅데이터분석기사][빅데이터분석기사 필기 요약] I.빅데이터 분석 기획 - 01. 빅데이터의 이해 (3) 졸리운_곰 2022.09.15 1839
13 [국가기술자격 빅데이터분석기사][빅데이터분석기사 필기 요약] I.빅데이터 분석 기획 - 01. 빅데이터의 이해 (2) file 졸리운_곰 2022.09.13 1380
12 [국가기술자격 빅데이터분석기사] [빅데이터분석기사 필기 요약] I.빅데이터 분석 기획 - 01. 빅데이터의 이해 (1) 졸리운_곰 2022.09.13 1796
11 [국가기술자격 빅데이터분석기사] [인공지능] 베이즈 정리 ( Bayes' theorem ) file 졸리운_곰 2022.09.04 1933
10 [ 국가기술자격 빅데이터분석기사 ] 빅데이터와 베이즈 정리 file 졸리운_곰 2022.09.04 1991
9 [국가기술자격 빅데이터분석기사] 빅데이터분석기사 - 필기 정리1 file 졸리운_곰 2022.09.01 2099
8 [국가기술자격 빅데이터분석기사] 빅데이터분석기사 노트정리 공유 file 졸리운_곰 2022.09.01 1758
7 [국가기술자격 빅데이터분석기사] 빅데이터 분석기사 : 개요 및 특징 file 졸리운_곰 2022.09.01 1419
6 [국가기술자격 빅데이터분석기사] 빅데이터 분석 기사 개요 file 졸리운_곰 2022.09.01 1504
5 [빅데이터분석기사 실기] 빅데이터분석기사 3회 실기 문제 복원 (기출) + 시험공부 팁 file 졸리운_곰 2022.02.07 2012
4 [빅데이터분석기사] 빅데이터분석기사 노트정리 공유 file 졸리운_곰 2022.02.07 3296
3 [빅데이터분석기사] 실기 : 시험 후기, [자격증] 빅데이터분석기사 실기 합격 후기 (비전공자 문과) file 졸리운_곰 2022.02.04 1783
2 [자격소개] 국가기술 빅데이터 분석기사 졸리운_곰 2021.01.07 1876
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED