我有一个Shiny应用程序,我想在现有的Apache服务器上运行。我是服务器的新手,并不知道从哪里开始。不幸的是,我在网上找到的大多数资源都是关于NGINX而不是Apache。
我知道这样的事情是可能的,但我不知道如何开始。如何开始在Apache服务器上托管我自己的Shiny应用程序?
答案 0 :(得分:6)
因此,您不在Apache上运行Shiny应用程序,Shiny Apps必须在Shiny Server上运行。您可以通过多种方式将Shiny应用程序部署到您的网站。最简单的方法是将您的应用程序发布到shinyapps.io,然后在您的网站上添加一个IFrame,它将显示您部署的Shiny应用程序。
由于您已经询问过如何在Apache上运行Shiny App,我假设您要部署自己的Shiny Server,它可以部署在与Apache服务器相同的机器上,也可以部署在不同的机器上。可以在此处找到执行此操作的说明:https://www.rstudio.com/products/shiny/download-server/
安装完闪亮的服务器后,您需要在那里发布您的应用程序。这是通过将您的r文件移动到Shiny Server上的适当位置来完成的。有关详细信息,请参阅:http://docs.rstudio.com/shiny-server/#host-a-directory-of-applications-1
完成此操作并让您的应用在Shiny Server上运行后,您需要设置Apache(Nginx或其他网络服务器)作为Shiny Server的代理。这是一个链接,引导您完成以下步骤:https://support.rstudio.com/hc/en-us/articles/213733868-Running-Shiny-Server-with-a-Proxy
如果您之前没有这样做,并且没有使用Linux或服务器的经验,我预计至少需要4个小时。