[英]Deploy packaged shiny app on shiny server
為閃亮的服務器設置這樣一個閃亮的應用程序
+---/srv/shiny-server
| +---shinyApp1
| +---server.R
| +---ui.R
一切正常。 但是,當上述文件( ui.R
, server.R
)包含在軟件包inst/shiny
文件夾中時,我該怎么做呢? (例如,參見我的gridsampler repo)。
如何在閃亮的服務器上部署打包的閃亮應用程序?
你可以做我做的事。
我在閃亮的服務器上托管了許多閃亮的應用程序, 我所做的只是setwd()
到閃亮應用程序的目錄,然后調用shinyAppDir(".")
。
編輯2。5年后:請注意,如果您有global.R文件,這將無效 - 請參閱github上的此問題https://github.com/rstudio/shiny/issues/1063
我的解決方法是明確地發布global.R
我去了簡單的方法,只是將包從GitHub克隆到閃亮的服務器目錄,並且必須手動鏈接到inst/shiny
子目錄,請參閱我的托管版本的gridsampler作為示例(請注意非漂亮的URL)。 閃亮服務器設置為托管應用程序目錄,因此在訪問您需要單擊應用程序的根URL時的概述。
其他可能性可能包括將存儲gridsampler
到shiny-server文件夾之外的某個位置,並將inst/shiny
文件夾作為gridsampler
符號鏈接到shiny-server文件夾中,如果設置了適當的權限,afaik應該可以工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.