2016-08-21 215 views
4

上有一个闪亮的应用程序设置喜欢本作的闪亮服务器部署打包闪亮闪亮的应用程序服务器

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

一切工作正常时。但是,如何将上述文件(ui.R,server.R)包含在一个包inst/shiny文件夹中? (例如,请参阅我的gridsampler回购)。

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

回答

3

你可以做我所做的事情。

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

为例:this code负责this app

+0

这是一个不错的解决方案。谢谢。 –

+1

我同意,我也可能从这里开始使用这种方法。 – Jemus42

+0

尝试了它,但我得到一个关于应用程序没有找到'global.R'中定义的变量的错误 - 似乎无法弄清楚为什么。不过,我建议的符号链接方法是有效的。 – Jemus42

2

我就为了图省事,只是克隆从GitHub包入闪亮的服务器目录,并有手动链接到inst/shiny子目录,看到my hosted version of gridsampler作为一个例子(注意不漂亮URL)。闪亮的服务器设置为托管应用程序目录,因此您需要点击应用程序时需要的概述。

其他可能性可能包括地方克隆库闪亮服务器文件夹外和符号链接的inst/shiny文件夹到闪亮的服务器文件夹作为gridsampler,如果合适的话权限设置AFAIK应该工作。

+0

你如何链接到'研究所/ shiny'子目录?在服务器配置或通过链接意味着什么。你能详细说明吗? –

+0

@MarkHeckmann链接为“将URL复制到该子目录”,即'https:// gauss.tadaa-data.de/projects/gridsampler/inst/shiny /' - 这可能需要设置shiny-server要托管应用程序目录,请参阅http://docs.rstudio.com/shiny-server/#host-a-directory-of-applications获取配置信息。我闪亮的服务器是这样设置的,并且服务器的根目录如下所示:https://paste.xinu.at/2Lojkf/ – Jemus42

+1

我认为更简单的方法是使用'shinyAppDir()从安装的目录运行应用程序“ ' –

相关问题