【问题标题】:shinyproxy basic basics (+ some general web knowledge)shinyproxy 基础知识(+ 一些通用网络知识)
【发布时间】:2017-03-03 21:06:11
【问题描述】:

问题

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

问题

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

【问题讨论】:

  • 旁注:没有“shiny-proxy”或“shinyproxy”标签
  • 现在有:)

标签: web shiny shiny-server shinyproxy


【解决方案1】:

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 容器中运行。你还需要一个configuration file 来告诉 ShinyProxy 在哪里寻找你的 Docker 镜像。示例在这里https://github.com/openanalytics/shinyproxy-demo

【讨论】:

  • 完全同意 - 关于第 5 项。将 Shiny 应用程序打包为 R 包并不是绝对必要的(但对于更复杂的应用程序来说,这是一个很好的做法)。 shinyproxy.io/deploying-apps 中描述了如何部署未打包的 Shiny 应用程序的示例
最近更新 更多