在闪亮的服务器

时间:2016-08-21 13:48:18

标签: r shiny shiny-server

为闪亮的服务器设置一个闪亮的应用程序

+---/srv/shiny-server
|   +---shinyApp1
|       +---server.R
|       +---ui.R

一切正常。但是,如果上述文件(ui.Rserver.R)包含在包inst/shiny文件夹中,我该怎么做呢? (例如,参见我的gridsampler回购)。

如何在闪亮的服务器上部署打包的闪亮应用程序?

2 个答案:

答案 0 :(得分:6)

你可以做我做的事。

我在my shiny server上的软件包中托管了很多闪亮的应用程序,而我所做的只是setwd()到闪亮应用程序的目录,然后调用shinyAppDir(".")

例如:this code负责this app

2。5年后编辑:请注意,如果您有global.R文件,这将无效 - 请参阅github上的此问题https://github.com/rstudio/shiny/issues/1063

我的解决方法是明确地提供global.R

答案 1 :(得分:2)

我采用了简单的方法,只是将包从GitHub克隆到了闪亮的服务器目录,并且必须手动链接到inst/shiny子目录,请参阅my hosted version of gridsampler作为示例(请注意非漂亮的URL)。闪亮服务器设置为托管应用程序目录,因此在visiting the root URL需要点击应用程序时的概述。

其他可能性可能包括将存储库克隆到shiny-server文件夹之外的某个位置,并将inst/shiny文件夹符号链接到闪亮服务器文件夹中gridsampler,如果设置了适当的权限,则afaik应该可以工作。< / p>