出于安全原因,我需要在内部服务器上运行 Shiny 应用程序。我可以与 IT 部门讨论如何将其部署到那里,但我是公司中使用 R 的两个人之一,因此 IT 部门以前从未遇到过这种情况。
我一直在网上寻找在内部支持 shiny 应用程序的方法,但我没能真正找到最近发布的任何有用的东西。我知道 R 经常变化并且在不断改进,所以 2010 年或 2014 年的文章并没有我想要的那么有用。
我正在寻找可以带给我的 IT 部门的信息,以帮助他们将我的应用程序放到内部服务器上,而无需他们对 R 进行大量研究。
最佳答案
答案在很大程度上取决于您的需求,取决于应用程序的复杂性和并发用户数。由于这只是内部讨论,您可能不需要仔细阅读 Pork Chop 评论中描述的篇幅。
在最基本的实例中,您可以在现有服务器上加载 RStudio 并使用 runApp(初始化 shiny 应用程序的正常方法)。在左上角,您将看到一个内部 http 地址,以及一个“在浏览器中打开”按钮。连接到服务器的任何用户都可以导航到内部地址并使用该应用程序。如果您不太可能有并发用户,并且不介意将 RStudio 实例专用于应用程序,那么这是 IT 处理它的最简单方法。请注意,此实现非常有限。
下一个级别将是免费使用的开源 Shiny Server 社区版。设置过程更为复杂,但在此处进行了介绍:http://docs.rstudio.com/shiny-server/请注意,这是专业版的文档,但我相信它与开源版本的文档相同。 shinyapps.io 上的所有开源指南都链接到它。要下载 Shiny Server Community Edition,请访问此处:https://www.rstudio.com/products/shiny/download-server/或者您可以在此处查看产品的差异:https://www.rstudio.com/products/shiny/shiny-server/
关于r - 在内部服务器上设置 Shiny 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51402941/