RStudio公司自己构建了R Shiny Application运行的平台(http://www.shinyapps.io/ ), 用户可以通过RStudio上面的工具把自己编写调试好的Shiny Application上传到shinyapps.io上去(这里需要先注册和设置些东西)。这样构建了一个云端的服务器。但是有时还是有必要自己去构建一个自己的Shiny 服务器,这样操作起来还是方便些。
shiny server 提供了免费版和专业版,免费版功能有限,专业版包含很多功能(像SSL,多CPU支持等)。
这里http://www.rstudio.com/products/shiny/download-server/ 提供了下载链接,需要提供邮箱才会出现下载页面,选择对应Linux发行版的Shiny Server进行下载
注意:RPM包安装的卸载(用rpm包安装的必须用 –e 卸载) :rpm-e
环境:centos 6.5 64bit
使用:将ui.R和server.R文件对放到 /srv/shiny-server目录下,在网页进入后,点击文件夹名即可。
1、安装R 环境
这里就不再赘述了
2、安装shiny
网络安装
1>R 进入命令行
2>install.packages('shiny')
3、验证shinay包是否成功安装(进入R 命令行)
> library("shiny") 无报错
4、下载shiny-server
http://download3.rstudio.org/centos-5.9/x86_64/shiny-server-1.0.0.42-x86_64.rpm
5、安装shiny-server
yum install --nogpgcheck shiny-server-1.0.0.42-x86_64.rpm
6、shiny-server 配置
相关网址:http://rstudio.github.io/shiny-server/latest/
1) 配置文件路径
/opt/shiny-server/config/default.config
2)配置内容(用默认配置即可)
正如配置文件中所写,默认的网站目录是根目录下的srv的shiny-server目录,端口是3838,log目录是 /var/log/shiny-server。
7、shiny-server 管理
相关网址:http://rstudio.github.io/shiny-server/latest/1)启动,关闭,重启,查看状态命令
2)不中断服务加载配置
reload shiny-server
8、访问界面 用google浏览器访问
其他:
1、查看全部端口占用情况
netstat -nltp
2、查看3838端口的占用情况
netstat -apn |grep 3838
可以看到进程的Pid
3、杀死shiny-server
kill -9 PID号