shinyproxy基础知识(+一些一般的网络知识)

Sie*_*ski 9 web shiny shiny-server shinyproxy

问题

在寻找部署闪亮应用程序的方法时,我偶然发现了ShinyProxy.根据我的理解,它是ShinyServer的替代.但是,我缺乏一些(非常基本的)知识来遵循所提供的指南.

问题

  1. 可以在任何购买/租用的服务器上安装ShinyProxy吗?我需要预先安装其他一些软件吗?
  2. 在哪里输入ShinyProxy 指南中提供的命令?
  3. Docker是否需要安装在服务器上,还是部署到服务器的工具,因此在本地安装?
  4. ShinyProxy 指南错过了关于安装ShinyProxy的观点.为什么?它没有安装(或安装如此明显)?
  5. 我实际上找不到有关如何使用ShinyProxy运行闪亮应用程序的说明.

Xio*_*Jin 11

作者ShinyProxy可能会提供更好的答案,但这是我的理解:

  1. 您的服务器需要支持Java 8和Docker(或者您可以在服务器上安装Java 8和Docker).
  2. 假设您通过SSH登录服务器,将在SSH终端中键入命令.
  3. 是的Docker需要安装在服务器上
  4. 看来ShinyProxy不需要安装.您只需将其(shinyproxy-0.5.0.jar文件)下载到服务器上的某个位置,然后运行java -jar shinyproxy-0.5.0.jar(在您的SSH终端中)
  5. 要运行Shiny应用程序,首先需要将其打包为R包,然后为R包构建Docker镜像.然后该应用实际上在Docker容器内运行.您还需要一个配置文件来告诉ShinyProxy在哪里查找您的Docker镜像.示例在这里https://github.com/openanalytics/shinyproxy-demo

  • 完全同意 - 关于第 5 条。将 Shiny 应用程序打包为 R 包并不是绝对必要的(但对于更复杂的应用程序将是一种很好的做法)。http://www.shinyproxy.io/deploying-apps/ 中描述了如何部署未打包的 Shiny 应用程序的示例 (4认同)