【问题标题】:Cannot connect remotely to shiny-server and get R app working properly无法远程连接到闪亮服务器并使 R 应用程序正常工作
【发布时间】:2016-08-02 18:43:41
【问题描述】:

我已经解决了这个问题。请阅读下面的答案

我已经在带有 VirtualBox 的 Ubuntu 14.04.4 LTS 上安装了 shiny-server。在我的路由器中转发端口 3838 并设置桥接网络,然后为我的虚拟 Ubuntu 机器分配一个静态 IP 后,我可以从我的网络外部的计算机远程连接并可视化“hello”示例应用程序页面,但是仅呈现 HTML 代码。

R 和 markdown iframe 都不起作用(连接被重置并且它们是灰色的)。另一方面,我可以从我的主机和客户机本身完美地浏览 hello 应用程序。

端口是打开的,我已经用远程计算机检查过了。我的主机在 Windows 10 上运行,我还配置了防火墙以允许 TCP/UDP 通过端口 3838 输入/输出流量。

在 RStudio 上运行命令 options(shiny.host="0.0.0.0") 后,我在主机 0.0.0.0 上运行了闪亮的服务器,但我仍然只能看到渲染的 ui.R 控件,而 server.R 没有任何内容仍然是灰色的。

知道是什么导致了这种行为吗?

【问题讨论】:

标签: r ubuntu networking shiny-server shiny


【解决方案1】:

为了让闪亮的服务器运行,如前所述,我遵循了 www.rstudio.com/products/shiny/download-server/ 中的官方安装指南。

有一些细节让我可以让它从远程主机(我的网络之外的一台通过 Internet 连接的计算机)运行。

  1. 始终以 root 用户身份安装软件包,以便在每个用户之间共享,即 sudo su - \ -c "R -e \"install.packages('shiny', repos='...... (我还不能发布超过 2 个链接 :(
  2. 将 Shiny 主机设置为 0.0.0.0,但在 R studio 上运行此命令:options(shiny.host="0.0.0.0")
  3. 在我主机​​的防火墙上打开端口 3838 TCP 和 UDP,进出端口。
  4. 在我的路由器中分别打开 UDP 和 TCP 端口;不是“TCP 和 UPD”,而是先 TCP,然后是 UDP。
  5. 在 3838-3840 范围内打开之前的端口,而不仅仅是 3838 端口。这不是我可以解释的,因为我期望 3838 就足够了,因为闪亮服务器在主机 0.0.0.0:3838 上运行;但就我而言,我需要这样做。
  6. 为了方便,我给运行shiny server的电脑分配了一个固定的IP。 click here to see network connection image

这是我的路由器配置的屏幕截图,以防有人发现它有用: Click here to see router port forwarding for shiny image

【讨论】:

    猜你喜欢
    • 2014-08-12
    • 2020-11-11
    • 2015-08-12
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 2016-08-01
    相关资源
    最近更新 更多