gpt4 book ai didi

sql-server - 如何在 Windows 服务器上托管 Shiny 应用程序?

转载 作者:行者123 更新时间:2023-12-03 00:29:39 24 4
gpt4 key购买 nike

我开发了一些 Shiny 的应用程序,我想将它们提供给一些选定的内部用户用于测试目的和持续开发。

不能在云端或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 ,但没有答案:

问:有谁更了解SQLServer2016在这方面的能力吗?还有其他选择吗?还有其他方法可以在 Windows Server 上托管我的应用程序吗? RStudio 的制造商是否计划添加 Windows 版本的 ShinyServer?还有其他人在研究这个吗?我将不胜感激任何对此主题的见解!

编辑:

其他托管选项:

iv.) 我们可以在 Windows Server 上安装虚拟机,例如Virtual Box 或 VM Player,从那里安装 Linux 和 Shiny Server 并托管。如果 Shiny 应用程序需要访问 Windows 计算机上的 SQL Server 数据库,我们可能会在此变体中遇到问题。

i.) 这个变体可以通过使用(引用 @gregL)来改进:“pm2.keymetrics.io,一个通常用于生产中 Node.js 的流程管理器。管道工文档描述了如何将 pm2 与 R 一起使用:rplumber.io/docs/hosting.html#pm2"

最佳答案

可以在 Windows 上托管 Shiny 应用程序!

在工作中,我们托管了几个生产 Shiny 的仪表板,所以这绝对是可能的。您可以通过扩展您提到的 i.) 解决方案并为应用程序使用不同的端口来托管更多 Shiny 的应用程序。这里列出了您需要采取的步骤:

  • 确保本地(也包括远程)防火墙中的 TCP/IP 连接端口已打开
  • 在本地计算机上运行“计划任务”,启动本地 R session ,如 i.) 中所述,确保任务超时并在需要时重新启动

完成这些设置后,您就可以首先在本地测试 Shiny 应用程序,也可以从远程站测试。就 GUI 而言,编辑 Shiny 的应用程序也可以实时完成,但如果您想刷新数据,则必须重新启动 R 命令进程。提示:您还应该有一个索引网页,其中列出了所有正在运行的应用程序及其端口

关于sql-server - 如何在 Windows 服务器上托管 Shiny 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46848995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com