【发布时间】:2018-04-01 14:51:22
【问题描述】:
我已经开发了一些闪亮的应用程序,我想将它们提供给一些选定的内部用户用于测试和继续开发。
在云端或 shinyapps.io 上部署应用程序不是一种选择,因为这些应用程序正在处理敏感的内部数据。
不幸的是,使用 ShinyServer 也不是一个选项,因为我们有严格的 Microsoft 唯一 IT 架构,因此我只有 一台装有 Windows Server 2012 R2 的虚拟机。
我一直在进行一些网络搜索,并发现了以下内容:
i.) 我可以在 Windows 机器上托管我的应用程序,如下所述:https://stackoverflow.com/a/44584982/7306540。这似乎相当骇人听闻 一点都不优雅。它一次只允许托管一个应用程序,我不确定它是否允许多个并发用户。
ii.) 我可以使用 shinyproxy.io,它可能在 Windows 机器上工作,但涉及相当多的复杂安装 和我不是特别热衷于做的配置工作。
iii.) SQLServer 2016 似乎具有某种 R 集成。我们目前使用的是 SQLServer2014,有可能升级到 2016 原则上。但是,我不知道 SQLServer2016 的“R 功能”是否允许托管 Shiny Apps。我找到了这篇博文,https://social.technet.microsoft.com/Forums/windowsserver/en-US/1cf94cbb-c45d-4f8d-8b5e-9d208bfe369a/microsoft-r-server-can-i-host-shiny-apps-yet?forum=MicrosoftR,但没有答案:
Q:有没有人更了解SQLServer2016在这方面的能力? 其他选择呢?有没有其他方法可以在 Windows Server 上托管我的应用程序? RStudio 的制造商是否计划添加 Windows 版本的 ShinyServer?还有其他人在做这个吗? 我将不胜感激对此主题的任何见解!
编辑:
其他托管选项:
iv.) 我们可以在 Windows Server 上安装 VM,例如Virtual Box 或 VM Player,安装 Linux 和 Shiny Server 并从那里托管。如果 Shiny Apps 需要访问 Windows 机器上的 SQL Server DB,我们可能会在此变体中遇到问题。
i.) 这个变体可以通过使用(引用@gregL)来改进:“pm2.keymetrics.io,一个流程管理器,通常用于生产中的 Node.js。管道工文档描述了如何将 pm2 与 R 一起使用: rplumber.io/docs/hosting.html#pm2"
【问题讨论】:
-
虚拟机怎么样,比如Virtual Box?
-
选项 1 实际上听起来很适合内部使用。如果你想加强它,你可以查看pm2.keymetrics.io 之类的东西,这是一个通常用于生产中的 Node.js 的流程管理器。管道工文档描述了如何将 pm2 与 R 一起使用:rplumber.io/docs/hosting.html#pm2
-
@PorkChop:是的,这确实是一个选择。还没想过。非常感谢!
-
@gregL:非常感谢您的意见。我还不熟悉您提到的工具,但它们听起来确实很有趣。我会调查一下!我想我也应该用你的输入编辑我上面的帖子..
-
@zaini 看看这里chrisbeeley.net/?p=624
标签: sql-server shiny rstudio shiny-server shinyproxy