我正在尝试通过网络托管应用程序R
,shiny
并且shiny-server
.作为前言,我只使用Linux操作系统(任何风格)一天或两天,没有网络经验.所以请耐心等待.如果我忽略了非常简单的事情,我会提前道歉.
我按照下面链接中给出的示例来安装Ubuntu 12.04,R(精确),闪亮和闪亮的服务器.
http://withr.me/blog/2013/07/23/configure-shiny-server-under-ubuntu/
https://github.com/rstudio/shiny-server/wiki/Ubuntu-step-by-step-install-instructions
所有命令执行正常,没有任何抱怨.Ubuntu似乎安装得很好.R运行正常.所有R库都安装.我可以在本地使用runApp
并runGist
指向适当的文件位置来托管闪亮的应用程序
作为测试,我将闪亮的示例复制到shiny-server/www
文件夹:
sudo cp -R /usr/local/lib/R/site-library/shiny/examples /var/shiny-server/www/
如果我在终端中打开R,并运行以下代码.事情很好.
runApp("/var/shiny-server/www/examples/01_hello/")
这次应用程序运行http://localhost:4251/
.我注意到一个奇怪的事情是,如果我退出R并在新会话中运行相同的代码,应用程序将运行在不同的"端口"(即不是4251).也许这是Ubuntu中的常见行为??? 但是来自Windows,我已经习惯了应用程序始终在运行http://localhost:8100/
.
现在当我尝试:
sudo start shiny-server
.并尝试通过Web打开相同的示例(即不在R本地打开).我注意到的一件事是该过程总是从不同的"端口"开始.这次是shiny-server start/running, process 4463
.但这个过程数与每一个变化sudo start shiny-server
和sudo stop shiny-server
序列.并不3838
像我对上面引用的示例文档所期望的那样.这是正常的吗?
在服务器启动的情况下,如果我尝试(用我的IP地址替换主机名)输入以下URL(在Firefox中),我得到:
http://
导致"页面未找到错误".
http://
导致"无法连接到服务器错误"
上面给出的提示是否提供了足够的信息来确定我在设置闪亮服务器时做错了什么?
我是否需要在上面的帖子中列出的Ubuntu 12.04,R,闪亮,闪亮服务器,node.js,upstart脚本等之外安装其他软件/库?
我在一台独立的台式机上运行上述所有内容,它本身就是一个更大的部门网络(在大学).我的部门是网络防火墙,还是我的个人防火墙阻止了我的访问?如果在Ubuntu中是这种情况,我将如何禁用/调整设置?
我真的是一个新手,并且不知道为什么它不起作用,并且会感谢小组提供的任何帮助.在此先感谢,以下是我使用的R,闪亮和闪亮服务器的版本:
> sessionInfo() R version 3.0.2 (2013-09-25) Platform: x86_64-pc-linux-gnu (64-bit) locale: [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 [7] LC_PAPER=en_US.UTF-8 LC_NAME=C [9] LC_ADDRESS=C LC_TELEPHONE=C [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: [1] rCharts_0.3.51 shiny_0.8.0 loaded via a namespace (and not attached): [1] bitops_1.0-6 caTools_1.16 digest_0.6.3 grid_3.0.2 [5] httpuv_1.2.0 lattice_0.20-24 plyr_1.8 Rcpp_0.10.6 [9] RJSONIO_1.0-3 tools_3.0.2 whisker_0.3-2 xtable_1.7-1 [13] yaml_2.1.8
这就是我在哪里/如何获得闪亮的服务器 http://www.rstudio.com/shiny/server/install-opensource
对不起,你遇到了麻烦.我想(希望)你会为我们为Ubuntu 12.04准备的预编译二进制文件带来更多好运.您可以从我们的下载页面中获取它们.
二进制文件的目标是简化用户的安装过程.请务必按照我们的官方指南中的说明进行操作,该指南将引导您完成整个过程.
如果您确实需要自定义端口,则可以通过放置备用文件来覆盖默认配置文件/etc/shiny-server/shiny-server.conf
,如某些评论者建议的那样.如果要使用默认配置文件来启动,可以使用以下命令将其复制到那里:
sudo cp /opt/shiny-server/config/default.config /etc/shiny-server/shiny-server.conf
当您重新启动/重新加载Shiny Server时,它应该选择该配置文件并使用您在那里指定的任何设置(如自定义端口).