r - 在内部服务器上设置 Shiny 应用程序
问题描述
出于安全原因,我需要在内部服务器上运行 Shiny 应用程序。我可以与 IT 讨论如何实现它,但我是我公司使用 R 的两个人之一,因此 IT 以前从未遇到过这种情况。
我一直在网上寻找在内部支持闪亮应用程序的方法,但我无法真正找到最近发布的任何有用的东西。我知道 R 经常变化并且不断改进,所以 2010 年或 2014 年的文章没有我想要的那么有用。
我正在寻找可以带给我的 IT 部门的信息,以帮助他们将我的应用程序放到内部服务器上,而无需他们对 R 进行大量研究。
解决方案
答案很大程度上取决于您的需求,具体取决于应用程序的复杂性和同时用户的数量。由于这只是内部的,您可能不需要仔细阅读 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/闪亮/闪亮的服务器/
推荐阅读
- ios - iOS - SwiftUI - 执行异步操作后导航到下一个屏幕
- compiler-construction - ANTLR 符号表中的这些值是什么意思?
- javascript - 带有歌词和时间戳的 API
- unity3d - lerp 持续延迟
- javascript - 否定正则表达式中的多个字符集
- ios - 在函数中使用结构并在 @IBAction (Swift) 中引用它的问题
- python - 我只需要使用相同的方法将 JavaScript 问题的解决方案转换为 Python 代码
- c++ - 当我尝试从用户那里获取数组的数量时出现错误,我需要它以正常方式没有指针数组
- javascript - 网络抓取不同的网站并将值推送到对象
- github - 为什么我可以在没有用户身份验证的情况下推送到远程