R Shiny App in VirtualBox Environment



我有几个闪亮的应用程序,我已经开发了几个月。我现在已准备好向目标受众推出我的应用程序,但希望避免在每台计算机上安装 R 的麻烦,确保它是所有依赖项等的正确 R 版本。

有人告诉我可能有一种方法可以在虚拟环境中运行 Shiny 应用程序,我可以提供给用户,但我对这些知之甚少。理想情况下,用户只需双击一个图标,Shiny 应用程序就会在他们的 Web 浏览器中打开。

我无法在服务器上托管 Shiny 应用程序,因为它包含保护数据的凭据,否则我会走这条路。

有没有办法使 Shiny 应用程序在某种已经安装了 R 和 Shiny 以及应用程序的所有依赖项的准备好的环境中运行?

希望

避免在每台计算机上安装 R 的麻烦

每台计算机,意味着什么?即使您分发了 VM 或 Docker 映像,最终用户仍需要安装软件。

另一种方法是在云中托管您的应用程序并将人们指向单个 URL,我认为 Heroku 可能会提供 R 托管。

理想情况下,用户只需双击一个图标,Shiny 应用程序就会在他们的 Web 浏览器中打开。

同样,如果您要访问"每台计算机"并安装软件,这需要将某种类型的捆绑到应用程序中(这取决于外部软件(,或者如果您可以在服务器上托管,则只需配置URL快捷方式图标即可打开默认Web浏览器。但是,您是否正在考虑该可点击图标的所有可能的操作系统?

有没有办法使 Shiny 应用程序在某种已经安装了 R 和 Shiny 以及应用程序的所有依赖项的准备好的环境中运行?

您基本上已经要求虚拟机或 Docker 映像。

如果你想使用VirtualBox路由,我可以建议使用Vagrant来创建可分发的VM映像。

我无法在服务器上托管 Shiny 应用程序,因为它包含用于保护数据的凭据,

只要您不允许root权限或将该数据发布到可公开访问的地方,您就可以很好地将其托管在服务器上。或者您可以在家中托管它并弄清楚如何将路由器端口转发到服务器/应用程序

最新更新