我有一个Shiny应用程序,想在现有的Apache服务器上运行。我完全不懂服务器,也不知道从哪里开始。可惜我在网上找到的大部分资源都是关于NGINX而不是Apache。
我知道这样的事情是可能的,但我不确定该如何开始。如何在Apache服务器上托管我的Shiny应用程序?
要在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小时。
Apache 无法运行 Shiny。
另外,我建议提供一个关于如何在 Google Cloud 上运行 R Web 应用程序(也称为 Shiny)的简明教程。Google Cloud 为任何新用户提供 300 美元的免费信用额度,我认为这对初学者非常有帮助。