无法远程连接到闪亮服务器并使R app正常工作

时间:2016-04-12 09:03:05

标签: r ubuntu networking shiny-server shiny

我已经修复了这个问题。请阅读以下答案

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

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

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

在RStudio上运行命令选项(shiny.host =“0.0.0.0”)之后,我在主机0.0.0.0上运行了闪亮的服务器,但我仍然只能看到ui.R控件呈现而没有来自server.R那仍然是灰色的。

有什么可能导致这种行为的想法吗?

1 个答案:

答案 0 :(得分:1)

为了让服务器运行起来,我已按照之前提到的www.rstudio.com/products/shiny/download-server/上的官方安装指南进行操作。

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

  1. 始终以root用户身份安装软件包,以便在每个用户之间共享它们,即sudo su - \ -c" R -e \" install.packages(' shiny&package; ,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. 为了方便起见,我为运行闪亮服务器的计算机分配了一个固定IP。 click here to see network connection image
  7. 以下是我的路由器配置的屏幕截图,以防有人发现它有用: Click here to see router port forwarding for shiny image

相关问题