1
我想在一臺連接到局域網的機器上託管一個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,應用程序啓動運行此,可以正常工作,並且可以通過局域網其他機器在瀏覽器中去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
,但我無法通過LAN瀏覽器訪問應用程序。如果我導航到主機上的127.0.0.1:4414,我可以訪問它,但不能像運行RStudio時那樣通過另一臺機器上的機器IP。
有沒有人對可能發生的事情有所瞭解?謝謝!
訪問它們感謝您的想法;我試圖用作主機的機器是Mac,Shiny Server不支持該機器。我可能會嘗試從源代碼編譯,但是如何在沒有Shiny Server的情況下使其工作的任何想法? – NWaters