shinyproxy 基础知识(+ 一些通用网络知识)
Posted
技术标签:
【中文标题】shinyproxy 基础知识(+ 一些通用网络知识)【英文标题】:shinyproxy basic basics (+ some general web knowledge) 【发布时间】:2017-03-03 21:06:11 【问题描述】:问题
在寻找部署闪亮应用程序的方法时,我偶然发现了ShinyProxy。据我了解,这是ShinyServer 的替代方案。但是,我缺乏一些(非常基本的)知识来遵循所提供的指南。
问题
-
ShinyProxy 可以安装在任何购买/租用的服务器上吗?我需要预装一些其他软件吗?
在哪里输入 ShinyProxy guide 中提供的命令?
Docker 需要安装在服务器上还是作为工具部署到服务器上,因此安装在本地?
ShinyProxy guide 错过了安装 ShinyProxy 的一点。为什么?是没有安装(还是安装这么明显)?
我实际上找不到有关如何使用 ShinyProxy 运行闪亮应用的说明。
【问题讨论】:
旁注:没有“shiny-proxy”或“shinyproxy”标签 现在有:) 【参考方案1】:ShinyProxy
的作者可能会提供更好的答案,但这是我的理解:
-
您的服务器需要支持 Java 8 和 Docker(或者您可以在服务器上安装 Java 8 和 Docker)。
假设您通过 SSH 登录到您的服务器,命令将在 SSH 终端中键入。
是的,需要在服务器上安装 Docker
似乎不需要安装 ShinyProxy。您只需将它(
shinyproxy-0.5.0.jar
文件)下载到服务器上的某个位置,然后运行 java -jar shinyproxy-0.5.0.jar
(在您的 SSH 终端中)
要运行 Shiny 应用程序,您需要先将其打包为 R 包,然后为 R 包构建 Docker 映像。然后,该应用程序实际上在 Docker 容器中运行。你还需要一个configuration file 来告诉 ShinyProxy 在哪里寻找你的 Docker 镜像。示例在这里https://github.com/openanalytics/shinyproxy-demo
【讨论】:
完全同意 - 关于第 5 项。将 Shiny 应用程序打包为 R 包并不是绝对必要的(但对于更复杂的应用程序来说,这是一个很好的做法)。 shinyproxy.io/deploying-apps 中描述了如何部署未打包的 Shiny 应用程序的示例以上是关于shinyproxy 基础知识(+ 一些通用网络知识)的主要内容,如果未能解决你的问题,请参考以下文章