【问题标题】:Deploy packaged shiny app on shiny server在闪亮的服务器上部署打包的闪亮应用
【发布时间】:2016-12-28 03:24:19
【问题描述】:

当为闪亮的服务器设置这样的闪亮应用时

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

一切正常。但是,当上述文件(ui.Rserver.R)包含在包inst/shiny 文件夹中时,我该怎么做? (例如,请参阅我的gridsampler repo)。

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

【问题讨论】:

    标签: r shiny shiny-server


    【解决方案1】:

    你可以做我该做的。

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

    例如:this code负责this app


    2.5 年后编辑:请注意,如果您有 global.R 文件,这将不起作用 - 请参阅 github 上的此问题 https://github.com/rstudio/shiny/issues/1063

    我的解决方法是明确来源 global.R

    【讨论】:

    • 这是一个不错的解决方案。谢谢。
    • 我同意,我以后可能也会使用这种方法。
    • 试过了,但我收到一个关于应用程序找不到在global.R 中定义的变量的错误 - 似乎无法弄清楚原因。不过,我建议的符号链接方法有效。
    • 进行了一些挖掘,global.R 在此配置中不会有意工作,但有一些解决方法(如明确来源),现在它可以工作了。在这里讨论:groups.google.com/forum/…
    • 是的,这是真的。我确实觉得这很烦人。很久以前,我在 RStudio 的 github 问题中打开了一个关于该问题的错误,请随时在此处添加您的意见,以向他们表明其他人也认为这很烦人 :) 我的解决方法是明确来源 global.R
    【解决方案2】:

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

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

    【讨论】:

    • 如何链接到inst/shiny 子目录?在服务器配置中或链接意味着什么。你能详细说明一下吗?
    • @MarkHeckmann Linking as in "copy the URL to that subdirectory", ie https://gauss.tadaa-data.de/projects/gridsampler/inst/shiny/ – 这可能需要将闪亮服务器设置为托管应用程序目录,请参阅docs.rstudio.com/shiny-server/#host-a-directory-of-applications配置信息。我的闪亮服务器是这样设置的,服务器根目录如下所示:paste.xinu.at/2Lojkf
    • 我认为更简单的方法是使用shinyAppDir()从安装目录运行应用程序
    • @DeanAttali,是否可以在运行在 ubuntu 上的 R Shiny 服务器中安装“github.com/JinmiaoChenLab/cytofkit2/blob/master/R/…”?如果是这样,你能告诉我怎么做吗?
    猜你喜欢
    • 2014-08-09
    • 2019-04-24
    • 1970-01-01
    • 2016-05-23
    • 2016-10-16
    • 2016-08-01
    • 1970-01-01
    • 2018-12-04
    • 2014-03-26
    相关资源
    最近更新 更多