2017-04-20 100 views
4

上我有一个闪亮的应用程序,我想在现有Apache服务器上运行。我对服务器是完全陌生的,对于从哪里开始并不知道。不幸的是,我在网上找到的大部分资源都是关于NGINX而不是Apache。运行R.闪亮应用Apache服务器

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

回答

4

所以你不运行在Apache上一个闪亮的应用程序,闪亮的应用必须有光泽的服务器上运行。您有几个将Shiny应用程序部署到您的网站的选项。最简单的方法是将您的应用程序发布到shinyapps.io,然后向您的网站添加一个IFrame,以显示您部署的Shiny应用程序。

既然你问如何运行在Apache上一个闪亮的应用程序,我想你要部署自己的闪亮服务器,它可以部署在同一台机器上的Apache服务器或在不同的机器上。说明这样做可以在这里找到:一旦你闪亮的服务器安装,您将需要有发布应用https://www.rstudio.com/products/shiny/download-server/

。这是通过将您的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个小时。

+0

我一直在阅读了该链接,和我有更多的做什么的想法一点点。当你说“设置一个Shiny服务器”时,你的意思是在shinyapps.io上部署一个应用程序? – tsouchlarakis

+0

@ andoni34无论您使用的是Apache还是Nginx,如果您要自己托管您的应用程序,您首先需要获得Shiny Server(可能是开源版本)。请参阅https://www.rstudio.com/products/shiny/download-server/以获取有关启动和运行的说明。 –

+0

如果您正在使用shinyapps.io并且在您的Apache服务器上运行网站。我只是创建一个网站与您的shinyapps.io应用程序的iframe。 –