在Apache服务器上运行R Shiny应用程序

12

我有一个Shiny应用程序,想在现有的Apache服务器上运行。我完全不懂服务器,也不知道从哪里开始。可惜我在网上找到的大部分资源都是关于NGINX而不是Apache。

我知道这样的事情是可能的,但我不确定该如何开始。如何在Apache服务器上托管我的Shiny应用程序?

2个回答

13

要在Apache上运行Shiny应用程序,必须使用Shiny服务器来运行它而不是Apache。您有几个选项可以将Shiny应用程序部署到您的网站上。最简单的方法是将应用程序发布到shinyapps.io,然后添加一个IFrame到您的网站,以显示已部署的Shiny应用。

由于您询问如何在Apache上运行Shiny App,我假设您想部署自己的Shiny服务器,该服务器可以部署在与您的Apache服务器相同的计算机上或另一台计算机上。有关如何执行此操作的说明可以在此处找到:https://www.rstudio.com/products/shiny/download-server/

一旦安装了Shiny服务器,您就需要在那里发布您的应用程序。这是通过将r文件移动到Shiny服务器上的适当位置来完成的。有关详细信息,请参见:http://docs.rstudio.com/shiny-server/#host-a-directory-of-applications-1

一旦您完成了这些步骤并在Shiny Server上运行您的应用程序,您需要设置Apache(Nginx或其他Web服务器)作为Shiny Server的代理。以下链接将引导您完成这些步骤:https://support.rstudio.com/hc/en-us/articles/213733868-Running-Shiny-Server-with-a-Proxy

如果您之前没有这样做过并且没有Linux或服务器经验,我预计需要至少4小时。


我已经阅读了那个链接,并且对该怎么做有了更多的想法。当你说“设置一个Shiny服务器”时,你是指在shinyapps.io上部署应用程序吗? - tsouchlarakis
@andoni34 无论您使用Apache还是Nginx,如果您要自己托管应用程序,首先需要启动Shiny Server(开源版本)。请参阅https://www.rstudio.com/products/shiny/download-server/以获取有关如何启动它的说明。 - David F. Severski
如果您正在使用shinyapps.io并在Apache服务器上运行网站,我建议创建一个带有iframe的网站,以便将其连接到您的shinyapps.io应用程序。 - Ian Wesley

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接