为闪亮的服务器设置一个闪亮的应用程序
+---/srv/shiny-server
| +---shinyApp1
| +---server.R
| +---ui.R
一切正常。但是,如果上述文件(ui.R
,server.R
)包含在包inst/shiny
文件夹中,我该怎么做呢? (例如,参见我的gridsampler回购)。
如何在闪亮的服务器上部署打包的闪亮应用程序?
答案 0 :(得分:6)
你可以做我做的事。
我在my shiny server上的软件包中托管了很多闪亮的应用程序,而我所做的只是setwd()
到闪亮应用程序的目录,然后调用shinyAppDir(".")
。
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>