我有一台带IIS的Windows机器,我可以看到IIS欢迎页面http://myname/.我最近开始通过自己的服务器使用Shiny,我可以看到闪亮的应用程序http://127.0.0.1:port
现在我的问题是如何让其他人看到我闪亮的应用程序http://myname:port?(因为无法从其他计算机访问127.0.0.1).闪亮的免费版本是否可以实现?
小智 11
你应该做以下事情:
设置Shiny从端口"XXXX"和您的IP(而不是127.0.0.1)开始
例如:
选项(shiny.port = 7775)
选项(shiny.host ="192.0.0.45")
运行你的应用程序
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后面运行.
评论已经说过了这一点,但为了提供答案:
您可以使用闪亮的服务器(免费和专业版)在您自己的服务器上托管应用程序。我相信这将允许您在http://myname/上进行设置,但是闪亮的服务器应该在 @pops 列出的 Linux 环境中运行。
https://www.rstudio.com/products/shiny/shiny-server/
或者
您可以使用shiny.io 为您托管它们,高级版本能够设置您自己的域名