2016-08-21 260 views
4

上有一個閃亮的應用程序設置喜歡本作的閃亮服務器部署打包閃亮閃亮的應用程序服務器

+---/srv/shiny-server 
| +---shinyApp1 
|  +---server.R 
|  +---ui.R 

一切工作正常時。但是,如何將上述文件(ui.R,server.R)包含在一個包inst/shiny文件夾中? (例如,請參閱我的gridsampler回購)。

如何在閃亮的服務器上部署包裝閃亮的應用程序?

回答

3

你可以做我所做的事情。

我在my shiny server上託管了很多閃亮的應用程序,我所做的只是setwd()到閃亮的應用程序目錄,然後致電shinyAppDir(".")

爲例:this code負責this app

+0

這是一個不錯的解決方案。謝謝。 –

+1

我同意,我也可能從這裏開始使用這種方法。 – Jemus42

+0

嘗試了它,但我得到一個關於應用程序沒有找到'global.R'中定義的變量的錯誤 - 似乎無法弄清楚爲什麼。不過,我建議的符號鏈接方法是有效的。 – Jemus42

2

我就爲了圖省事,只是克隆從GitHub包入閃亮的服務器目錄,並有手動鏈接到inst/shiny子目錄,看到my hosted version of gridsampler作爲一個例子(注意不漂亮URL)。閃亮的服務器設置爲託管應用程序目錄,因此您需要點擊應用程序時需要的概述。

其他可能性可能包括地方克隆庫閃亮服務器文件夾外和符號鏈接的inst/shiny文件夾到閃亮的服務器文件夾作爲gridsampler,如果合適的話權限設置AFAIK應該工作。

+0

你如何鏈接到'研究所/ shiny'子目錄?在服務器配置或通過鏈接意味着什麼。你能詳細說明嗎? –

+0

@MarkHeckmann鏈接爲「將URL複製到該子目錄」,即'https:// gauss.tadaa-data.de/projects/gridsampler/inst/shiny /' - 這可能需要設置shiny-server要託管應用程序目錄,請參閱http://docs.rstudio.com/shiny-server/#host-a-directory-of-applications獲取配置信息。我閃亮的服務器是這樣設置的,並且服務器的根目錄如下所示:https://paste.xinu.at/2Lojkf/ – Jemus42

+1

我認爲更簡單的方法是使用'shinyAppDir()從安裝的目錄運行應用程序「 ' –

相關問題