首页 > 解决方案 > 在内部服务器上设置 Shiny 应用程序

问题描述

出于安全原因,我需要在内部服务器上运行 Shiny 应用程序。我可以与 IT 讨论如何实现它,但我是我公司使用 R 的两个人之一,因此 IT 以前从未遇到过这种情况。

我一直在网上寻找在内部支持闪亮应用程序的方法,但我无法真正找到最近发布的任何有用的东西。我知道 R 经常变化并且不断改进,所以 2010 年或 2014 年的文章没有我想要的那么有用。

我正在寻找可以带给我的 IT 部门的信息,以帮助他们将我的应用程序放到内部服务器上,而无需他们对 R 进行大量研究。

标签: rshinyintranet

解决方案


答案很大程度上取决于您的需求,具体取决于应用程序的复杂性和同时用户的数量。由于这只是内部的,您可能不需要仔细阅读 Pork Chop 评论中描述的长度。

在最基本的实例中,您可以在现有服务器上加载 RStudio 并使用 runApp(初始化闪亮应用程序的常规方法)。在左上角,您将看到一个内部 http 地址,以及一个“在浏览器中打开”按钮。任何连接到服务器的用户都可以导航到内部地址并使用该应用程序。如果您不太可能有并发用户,并且不介意将 RStudio 实例专用于应用程序,那么这是 IT 处理它的最简单方法。请注意,此实现非常有限。

下一个级别将是一个开源的 Shiny Server Community Edition,它可以免费使用。设置它的过程更复杂,但在这里介绍: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/闪亮/闪亮的服务器/


推荐阅读