2015-12-08 52 views
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。

有沒有人對可能發生的事情有所瞭解?謝謝!

回答

1

here安裝閃亮服務器,這將允許您從您的局域網訪問您的閃亮應用程序。只需將您的閃亮文件放在/srv/shiny-server/myApp中,即可通過xx.xx.xx.xx:3838/myApp/

+2

訪問它們感謝您的想法;我試圖用作主機的機器是Mac,Shiny Server不支持該機器。我可能會嘗試從源代碼編譯,但是如何在沒有Shiny Server的情況下使其工作的任何想法? – NWaters

相關問題