【问题标题】:Publish Rstudio Shiny App in intranet在内网发布 Rstudio Shiny App
【发布时间】:2014-07-08 03:24:57
【问题描述】:

我正在尝试构建一个 Rstudio/Shiny 应用程序并将其发布到我们的内部网中,以便我们办公室的其他人都可以看到它。我是一个 Windows 人,关于如何在 Linux 环境中设置闪亮服务器的在线说明对我来说有点困难。有没有一种简单的方法可以在不搞乱 Linux 的情况下实现这个目标。即使我必须这样做,是否有一种简单的方法可以让我们公司内部的人访问我的网页,而不是互联网上的每个人。谢谢!

【问题讨论】:

  • 闪亮的服务器需要 linux。如果您无法托管 linux 机器,您可以选择通过虚拟机在 Windows 上安装 Linux 或租用 Amazon Webservices EC2 实例。我已经完成了这两个选项,并且它们相当简单。我可以在明天早上发布我遵循的步骤。
  • @MatthewPlourde,谢谢。期待你的帖子。我现在正尝试在我的 Windows 机器上安装 VMware。
  • 如果每个人的机器上都有 R 的副本,那么他们可以在本地运行您的闪亮应用程序,无需服务器。但是没有任何东西是共享的。更改您的应用,您需要重新分发它(这可能只是意味着将其放在共享驱动器/私人“保管箱”帐户中)。
  • 或者把它放在一个(私有的)github/bitbucket 账户上,然后让它重新加载。 devtools 使过程非常顺利。
  • @MatthewPlourde 您是否碰巧在任何地方发布了这些步骤?

标签: r rstudio shiny shiny-server


【解决方案1】:

你不需要闪亮的服务器,你只需要运行一个闪亮的 R 实例

http://rstudio.github.io/shiny/tutorial/#ui-and-server

http://shiny.rstudio.com/

shiny 自动在本地主机上运行它... 如果您希望您的大学能够访问它,您需要将其更改为您自己的 IP。

ip="192.168.178.10" # change this!
runApp("../microplate",host=ip) # change microplate to the name of your shiny package/app

【讨论】:

  • 来自闪亮的服务器页面:“虽然闪亮的包本身包括一个基本的网络服务器,但它的设计目的是一次只为一个应用程序提供服务。”
  • 这是真的,它将在前台的 R 控制台中运行,启动多个 r 控制台来解决这个问题...
  • 这个答案对我不起作用。尝试在我的 IP(或我的计算机名)上运行。官方文档中的以下短语如何与您的答案相符? “要允许其他客户端连接,请改用值“0.0.0.0”(这是在 0.8.0 及更早版本中硬编码到 Shiny 中的值)”。只是要清楚,两者都不起作用。防火墙问题?
  • 可以是很多事情...尝试使用其 IP 地址 ping 计算机
  • 我也有同样的问题,这个问题几乎解决了我的问题。但是,当我输入主机端口组合时,例如192.168.178.10:8100,在同一局域网内另一台电脑的浏览器上,没有连接。
【解决方案2】:

RStudio 还有一个托管的 Shiny 选项,目前处于 Alpha 阶段。你可以在这里注册https://www.shinyapps.io/admin/#/signup

使用托管 Shiny 的目的是让开发人员专注于构建应用程序,而 RStudio 将担心管理服务器、监控性能和确保正常运行时间。

【讨论】:

    【解决方案3】:

    我正在使用以下方式共享应用程序:

    runApp(list(ui=ui, server=server), host="0.0.0.0", port=1234)
    

    (如果你的 ui.R 和 server.R 在同一个文件中)

    runApp("C:/shinyapp", host="0.0.0.0", port=1234)
    

    (如果您在 shinyapp 文件夹中有一个 ui.R 和一个 server.R 文件作为 2 个文件)

    之后,我发送我的 IP,然后发送我设置为超链接的端口。假设我的IP是192.168.178.10,我会发送:

    http://192.168.178.10:1234

    Monitoring a shiny app shared in my internal network

    【讨论】:

      猜你喜欢
      • 2016-05-03
      • 2022-09-29
      • 1970-01-01
      • 2014-07-01
      • 2012-11-04
      • 1970-01-01
      • 2021-12-14
      • 2015-05-26
      • 2018-01-27
      相关资源
      最近更新 更多