我正试图在连接到局域网的机器上托管一个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来访问它。
有没有人对可能发生的事情有任何见解?谢谢!
答案 0 :(得分:1)
从here安装闪亮服务器,这样您就可以从局域网访问闪亮的应用程序了。只需将您闪亮的文件放在select * from user_tables where rownum < 4
中,即可通过select * from (select * from user_tables order by table_name) where rownum<3