R-本地服务器上的Shiny webserver

Mar*_*ark 19 r shiny

我有一台带IIS的Windows机器,我可以看到IIS欢迎页面http://myname/.我最近开始通过自己的服务器使用Shiny,我可以看到闪亮的应用程序http://127.0.0.1:port

现在我的问题是如何让其他人看到我闪亮的应用程序http://myname:port?(因为无法从其他计算机访问127.0.0.1).闪亮的免费版本是否可以实现?

小智 11

你应该做以下事情:

  1. 找到您的IP(Windows中的cmd提示符下的"ipconfig")
  2. 设置Shiny从端口"XXXX"和您的IP(而不是127.0.0.1)开始

    例如:

    选项(shiny.port = 7775)

    选项(shiny.host ="192.0.0.45")

  3. 运行你的应用程序

    runApp(APP)

确保在防火墙中打开端口.

为了更精确一点,这就是你的文件的startApp.R样子:

library(shiny)
options(shiny.host = '0.0.0.0')
options(shiny.port = 8888)
runApp('shinyapp')
Run Code Online (Sandbox Code Playgroud)

这是一个如何设置选项的示例,如果Shiny使用tcp在nginx后面运行.

  • 您也可以通过一个命令启动它:runApp(port=7775, host='192.0.0.45') (5认同)

Dav*_*RGP 3

评论已经说过了这一点,但为了提供答案:

您可以使用闪亮的服务器(免费和专业版)在您自己的服务器上托管应用程序。我相信这将允许您在http://myname/上进行设置,但是闪亮的服务器应该在 @pops 列出的 Linux 环境中运行。

https://www.rstudio.com/products/shiny/shiny-server/

或者

您可以使用shiny.io 为您托管它们,高级版本能够设置您自己的域名

https://www.shinyapps.io/