2017-04-20 98 views
4

上我有一個閃亮的應用程序,我想在現有Apache服務器上運行。我對服務器是完全陌生的,對於從哪裏開始並不知道。不幸的是,我在網上找到的大部分資源都是關於NGINX而不是Apache。運行R.閃亮應用Apache服務器

我知道這樣的事情是可能的,但我不知道如何下手。我如何開始在Apache服務器上託管我自己的Shiny應用程序?

回答

4

所以你不運行在Apache上一個閃亮的應用程序,閃亮的應用必須有光澤的服務器上運行。您有幾個將Shiny應用程序部署到您的網站的選項。最簡單的方法是將您的應用程序發佈到shinyapps.io,然後向您的網站添加一個IFrame,以顯示您部署的Shiny應用程序。

既然你問如何運行在Apache上一個閃亮的應用程序,我想你要部署自己的閃亮服務器,它可以部署在同一臺機器上的Apache服務器或在不同的機器上。說明這樣做可以在這裏找到:一旦你閃亮的服務器安裝,您將需要有發佈應用https://www.rstudio.com/products/shiny/download-server/

。這是通過將您的r文件移動到Shiny服務器上的相應位置來完成的。有關詳細信息,請參閱:http://docs.rstudio.com/shiny-server/#host-a-directory-of-applications-1

完成此操作並讓您的應用在Shiny Server上運行後,需要設置Apache(Nginx或其他Web服務器)以充當Shiny Server的代理。這裏是一個鏈接,引導你完成以下步驟:https://support.rstudio.com/hc/en-us/articles/213733868-Running-Shiny-Server-with-a-Proxy

如果你之前沒有做過這件事,並且沒有Linux或服務器的使用經驗,我預計它至少需要4個小時。

+0

我一直在閱讀了該鏈接,和我有更多的做什麼的想法一點點。當你說「設置一個Shiny服務器」時,你的意思是在shinyapps.io上部署一個應用程序? – tsouchlarakis

+0

@ andoni34無論您使用的是Apache還是Nginx,如果您要自己託管您的應用程序,您首先需要獲得Shiny Server(可能是開源版本)。請參閱https://www.rstudio.com/products/shiny/download-server/以獲取有關啓動和運行的說明。 –

+0

如果您正在使用shinyapps.io並且在您的Apache服務器上運行網站。我只是創建一個網站與您的shinyapps.io應用程序的iframe。 –