我正在尝试使用R
、shiny
和shiny-server
在网上托管一个应用程序。作为序言,我只使用过一天或两天的Linux操作系统(任何口味的),而且没有联网的经验。所以请容忍我。如果我忽略了一些非常简单的事情,我会提前道歉。
我遵循下面的链接中的例子来安装Ubuntu12.04,R(精确),闪亮和闪亮的服务器。
所有命令都执行得很好,没有任何抱怨。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中),就会得到以下URL:
http://<hostname>:3838/examples/
会导致“未找到页面错误”。http://<hostname>:4463/examples/
导致“无法连接到服务器错误”上面给出的提示是否提供了足够的信息来确定我在设置闪亮服务器时做错了什么?
除了Ubuntu12.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的地方。
发布于 2013-12-08 21:18:05
抱歉你有麻烦了。我想(希望)我们为Ubuntu12.04准备的预编译二进制文件会更好。你可以抓住他们从我们的下载页面。
二进制文件的目标是简化用户的安装过程。一定要遵循我们的官方指南中的说明,这将引导您完成这个过程。
如果您确实需要自定义端口,可以通过在默认配置文件中放置一个备用文件来覆盖/etc/shiny-server/shiny-server.conf
,就像一些评论者建议的那样。如果要使用默认配置文件启动,可以使用以下命令将其复制到那里:
sudo cp /opt/shiny-server/config/default.config /etc/shiny-server/shiny-server.conf
当您重新启动/重新加载闪亮服务器时,它应该获取该配置文件,并使用您在该文件中指定的任何设置(比如自定义端口)。
https://stackoverflow.com/questions/20386334
复制相似问题