2017-10-04 223 views
-1

我正在寻找部署我的R Shiny应用程序,但是我无法使用标准方法使用runapp命令并将IP设置为0.0.0.0。我想知道是否有任何方法可以输出纯粹的HTML文件,其中包括ui.R以及server.R功能,因此我可以使用每天生成的纯HTML文件进行部署。 R/Shiny是否有可能生成一个index.html文件,其中包含ui元素以及模拟server.R功能/反应?从R Shiny App输出纯HTML文件

+0

简短的回答,没有。如果要部署交互式Shiny应用程序,则需要部署[shiny-server](https://www.rstudio.com/products/shiny/shiny-server)或使用[shinyapps.io](http: //www.shinyapps.io) –

+0

然而,我会添加,你可以将Shiny功能嵌入到文档中,例如[rmarkdown](http://rmarkdown.rstudio.com/authoring_embedded_shiny.html)。这可能适合您的需求。 –

+0

我很欣赏这个答复。我能否使用rmarkdown引用R Shiny应用程序来输出纯HTML的Rmarkdown文件?我所得到的基本上是我可以在我的本地机器上运行应用程序,但要将其部署到更大的受众群体中,我很可能需要单个HTML文件,因为我正在部署的文件不会安装R。 – John

回答

1

基本上,@Kevin Arschenau已经指出了最缺点。

您需要一个R服务器才能执行一个闪亮的应用程序。没有办法将其转换为“纯HTML”并通过javascript运行交互性。原因是闪亮的应用程序将不得不在运行时执行R代码,JavaScript不知道如何处理。

如果您要部署到的网站没有R(和shiny-server)的工作安装,则显示闪亮应用程序的唯一方法是将该应用程序托管在不同的服务器上并通过iframe进行嵌入。例如,您可以上传shinyapps.io上的应用程序,并将其包含在您的网页中。请参阅here

如果你的公司不允许您的主机上的第三方网站(披露原因)的应用程序,你必须咨询IT部门,请他们

  • 上安装Rshiny-server您公司的服务器或
  • 给你一个虚拟机,所以你可以安装依赖有
+0

谢谢你的回复。如果我得到一个Linux服务器,我可以只安装R并让该实例充当服务器,还是我需要闪亮的服务器? – John

+0

据我所知,你需要'shiny-server'。 Ubuntu 14.04 x64的安装说明可以在这里找到(http://deanattali.com/2015/05/09/setup-rstudio-shiny-server-digital-ocean/) –