我正在尝试使用 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并在新会话中运行相同的代码,则应用程序将运行在不同的"port"(即不是4251) . 也许这是Ubuntu中的常见行为???但是来自Windows,我已经习惯了应用程序始终在同一个 http://localhost:8100/
中运行 .
现在当我尝试:
sudo start shiny-server
. 并尝试在Web上打开相同的示例(即在R中不在本地) . 我注意到的一件事是,该过程总是从不同的"port"开始 . 这次是 shiny-server start/running, process 4463
. 但是,此进程编号随每个 sudo start shiny-server
和 sudo stop shiny-server
序列而变化 . 并不像我在上面引用的示例文档中所期望的那样 3838
. 这是正常的吗?
在服务器启动的情况下,如果我尝试(用我的IP地址替换主机名)输入以下URL(在Firefox中),我得到:
-
http://<hostname>:3838/examples/
结果"Page not found Error" . -
http://<hostname>:4463/examples/
结果"Unable to Connect to Server Error"
上面给出的提示是否提供了足够的信息来确定我在设置闪亮服务器时做错了什么?
我是否需要在上面的帖子中列出的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
1 回答
对不起你're having trouble. I think (hope) you'我们为Ubuntu 12.04准备的预编译二进制文件有更多的运气 . 你可以 grab 它们from our download page .
二进制文件的目标是简化用户的安装过程 . 请务必按照我们的official guide中的说明进行操作,这些说明将引导您完成整个过程 .
如果您确实需要自定义端口,可以通过在
/etc/shiny-server/shiny-server.conf
中放置备用文件来覆盖default configuration file,正如一些评论者建议的那样 . 如果要使用默认配置文件来启动,可以使用以下命令将其复制到那里:当您重新启动/重新加载Shiny Server时,它应该选择该配置文件并使用您在那里指定的任何设置(如自定义端口) .