我有几个 Shiny 应用程序,我已经开发了几个月。我现在准备向目标受众推出我的应用程序,但希望避免在每台计算机上安装 R 的麻烦,确保它是适用于所有依赖项等的正确 R 版本。
有人告诉我,可能有一种方法可以在虚拟环境中运行 Shiny 应用程序,我可以将其提供给用户,但我对这些知之甚少。理想情况下,用户只需双击一个图标,Shiny 应用程序就会在他们的网络浏览器中打开。
我无法在服务器上托管 Shiny 应用程序,因为它包含保护数据的凭据,否则我会走这条路。
有没有办法让 Shiny 应用程序在某种已经安装了 R 和 Shiny 以及所有应用程序依赖项的准备好的环境中运行?
想避免在每台计算机上安装 R 的麻烦
每台电脑,意味着什么?即使您分发了 VM 或 Docker 映像,最终用户仍然需要安装软件。
另一种方法是将您的应用程序托管在云中并将人们指向一个 URL,我认为 Heroku 可能会提供 R 托管。
理想情况下,用户只需双击一个图标,Shiny 应用程序就会在他们的网络浏览器中打开。
同样,如果您要“每台计算机”并安装软件,则需要将某种类型的应用程序捆绑到应用程序中(这取决于外部软件),或者如果您可以在服务器上托管,则只需配置一个 URL 快捷方式图标即可打开默认的网络浏览器。但是,您是否正在考虑该可点击图标的所有可能的操作系统?
有没有办法让 Shiny 应用程序在某种已经安装了 R 和 Shiny 以及所有应用程序依赖项的准备好的环境中运行?
您基本上是要求提供虚拟机或 Docker 映像。
如果你想使用 VirtualBox 路由,我可以建议使用 Vagrant 创建可分发的 VM 映像
我无法在服务器上托管 Shiny 应用程序,因为它包含保护数据的凭据,
只要您不允许 root 权限或将该数据发布到可公开访问的地方,您就可以很好地将其托管在服务器上。或者您可以在家中托管它并弄清楚如何将路由器端口转发到服务器/应用程序
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句