SHINY-SERVER R(sparkR)語言web解決方案 架設shiny服務器


1. shiny server簡介

shiny-server是一種可用把R 語言以web形式展示的服務,其實RStudio公司自己構建了R Shiny Application運行的平台(http://www.shinyapps.io/ ), 用戶可以通過RStudio上面的工具把自己編寫調試好的Shiny Application上傳到shinyapps.io上去(這里需要先注冊和設置些東西)。這樣構建了一個雲端的服務器。但是有時還是有必要自己去構建一個自己的Shiny 服務器,這樣操作起來還是方便些。下面就講講如何在自己的服務器上構建Shiny Server。

環境:ubuntu14.04

下載:shiny-server的地址

 

2. 安裝步驟

2.1  安裝libpng,x11相關支持包

由於ubuntu默認是不支持png 以及X11(redhat,centos也會有同樣的問題)

所以安裝R語言前需要安裝libpng,x11相關包,命令如下

bonnie@bonnie0:~$ sudo apt-get install build-essential gcc g++ autoconf libiconv-hook-dev libmcrypt-dev libxml2-dev libmysqlclient-dev libcurl4-openssl-dev libjpeg8-dev libpng12-dev libfreetype6-dev

bonnie@bonnie0:~$ sudo apt-get install libX11-dev libXext-dev libXtst-dev libXrender-dev libxmu-dev libxmuu-dev

2.2 安裝R語言 驗證X11 ,libpng支持

 

bonnie@bonnie0:~$ sudo apt-get install r-base

在命令行輸入R進入R語言shell

bonnie@bonnie0: R

R version 3.0.2 (2013-09-25) -- "Frisbee Sailing"
Copyright (C) 2013 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> capabilities()
    jpeg      png     tiff    tcltk      X11     aqua http/ftp  sockets
    TRUE     TRUE     TRUE     TRUE     TRUE    FALSE     TRUE     TRUE
  libxml     fifo   cledit    iconv      NLS  profmem    cairo
    TRUE     TRUE     TRUE     TRUE     TRUE     TRUE     TRUE

PS:如果你不是在ubuntu本機操作登陸,而是遠程通過ssh登錄時,ssh username@ip地址 要加 -X, 否則X11會顯示FALSE

 

2.2 在R中安裝shiny模塊

在R命令行中運行 install.packages("shiny")

> install.packages("shiny")

運行成功后(ctl + C)退出R界面

2.3 安裝shiny-server

bonnie@bonnie0:~$ sudo apt-get install gdebi-core
bonnie@bonnie0:~$ wget https://download2.rstudio.org/rstudio-server-1.0.44-amd64.deb
bonnie@bonnie0:~$ sudo gdebi rstudio-server-1.0.44-amd64.deb

2.4 啟動與關閉 shiny-server

start shiny-server        # 啟動
stop shiny-server      # 停止
restart shiny-server     # 重啟
status shiny-server     #查看狀態 
reload shiny-server     #不中斷服務的前提下 更新加載配置項

 

2.5 登陸web界面查看運行情況

http://10.211.55.16:3838/   默認端口時3838,可以在配置文件(/etc/shiny-server/shiny-server.conf)中修改

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM