在没有index.html的服务器中部署app.R.

时间:2017-11-05 14:20:04

标签: r shiny

我想通过网络访问一个闪亮的应用app.R。需要在哪个目录中存储app.R

Shiny的默认示例应用程序有自己的目录,例如/srv/shiny-server/sample-apps/hello。目录中包含ui.Rserver.R个文件。该应用已在index.html<iframe src="./sample-apps/hello/"相关联。我删除了ui.R目录中的server.Rhello/个文件,并将app.R文件放在那里。但我现在收到错误。

是否可以在没有index.html文件的情况下运行应用程序?如果必须使用index.html,我该如何链接该应用?当app.R运行时,我完美地提交了RStudio的输出。不需要花哨的布局。

1 个答案:

答案 0 :(得分:1)

对于普通的Web服务器:不能将.R文件放在服务器上,实际上必须使用R执行它。当使用带有其他内容的Web服务器时,您可以使用代理(Apache中的ProxyPass)提供内容,并可能嵌入内容。

对于闪亮的服务器,我不确定。它似乎遵循server.R / ui.R模式。现有的app.R可以像这样重构:ssume你有一个带有something();shinyApp(ui = verticalLayout(...), server=function(input, output){...})的app.R,你可以重构为一个服务器.R与something(); server <- function(input, output){...}和一个带有ui <- verficalLayout(...)的ui.R 。为了清楚起见,我将server / ui赋值放在文件的最底部。