托管LAN Shiny应用程序从命令行

时间:2015-12-08 18:42:32

标签: r rstudio shiny-server shiny

我正试图在连接到局域网的机器上托管一个Shiny应用程序。在我的应用程序的目录中,我有server.R,ui.R和launcher.R脚本。 launcher.R文件看起来像:

#!/usr/bin/Rscript
library(shiny)
setwd("~/path/to/shinyApp/")
shiny::runApp(host="0.0.0.0",port=4414)

当我通过RStudio运行时,应用程序启动,行为正常,并且可以通过LAN访问其他机器,在浏览器中转到987.65.43.21:4414。当我使用launch.browser=T运行应用程序时,地址为127.0.0.1:4414。

我希望能够在没有运行RStudio的情况下运行启动器并托管应用程序。当我尝试通过命令行运行启动器代码时,应用程序会提供常用消息

Loading required package: methods
Listening on http://0.0.0.0:4414

但我无法通过局域网浏览器访问该应用。如果我导航到主机上的127.0.0.1:4414,我可以访问它,但不能通过运行RStudio的其他机器上的机器IP来访问它。

有没有人对可能发生的事情有任何见解?谢谢!

1 个答案:

答案 0 :(得分:1)

here安装闪亮服务器,这样您就可以从局域网访问闪亮的应用程序了。只需将您闪亮的文件放在select * from user_tables where rownum < 4 中,即可通过select * from (select * from user_tables order by table_name) where rownum<3

访问它们