2017-09-05 28 views
1

我已經與R一起工作了一段時間,但我對Linux很陌生。我已經能夠在我的AWS EC2實例(開始「如果你看到這個頁面,這意味着Shiny服務器已經安裝並運行,祝賀你!」)上的Shiny Server上運行示例應用程序,但是當我嘗試用我自己的應用替換示例應用,但我不成功。另外,我從R Studio AMI http://www.louisaslett.com/RStudio_AMI/開始,但在排除故障時多次將配置文件從默認值更改爲多次。Ubuntu 16.04上的Shiny Server:無法用我的應用程序替換示例應用程序

嘗試1: 在SampleApps目錄中使用R Studio Server,我刪除了index.html和sample-apps目錄。我在一個名爲facilities的新目錄中添加了一個server.R文件和一個ui.R文件。然後重新啓動R 3與

$ sudo systemctl stop shiny-server 
$ sudo systemctl start shiny-server 

然後我回到12.34.56.789/shiny/rstudio/這表明原有的應用程序,它仍然沒有。但我期待它會切換到我的設施應用程序。

嘗試2: 找到我的文件,並將其移動到/ SRV /閃亮的服務器/上12.34.56.789/shiny/rstudio/也沒有對12.34.56.789沒有找到

# Remove sample app: 
$ sudo rm /srv/shiny-server/index.html 
$ sudo rm -rf /srv/shiny-server/sample-apps 

# Copy files from R Studio Server location to Shiny Server 
$ locate -br '^server.R$' # to find file path 
$ cd /srv/shiny-server/ 
$ sudo mkdir facilities 
$ cp /home/rstudio/ShinyApps/facilities/server.R /srv/shiny-server/facilities/server.R 
$ cp /home/rstudio/ShinyApps/facilities/ui.R /srv/shiny-server/facilities/ui.R 

頁/ rstudio /設施

嘗試3: 從「你好」的示例應用程序替換爲只有特定server.R和ui.R文件我的發球r.R和ui.R文件,以查看我的應用是否會顯示在演示中。

$ cp /home/rstudio/ShinyApps/facilities/server.R /srv/shiny-server/sample-apps/hello/server.R 
$ cp /home/rstudio/ShinyApps/facilities/ui.R /srv/shiny-server/sample-apps/hello/ui.R 

然後停下來,systemctl又開始閃亮服務器。結果是示例應用出現在樣本閃亮的應用所在的框中出現錯誤。

嘗試4: 查找和配置文件解決問題

$ sudo nano /opt/shiny-server/config/default.config 

,改變 「run_as」,從 「閃亮」 來我一直使用非root用戶名: 「rstudio」

我還將主機模型更改爲user_dirs以在R Studio Server中使用ShinyApps文件夾。如上所述停止並啓動了shiny-server,但當我轉到上面列出的相同URL時,出現「Page Not Found」。

當我在R Studio服務器上運行它時,點擊「運行應用程序」,它與閃存服務器位於同一實例/服務器上,但我錯過了以某種方式實際部署它的步驟。我錯過了什麼?

回答

0

我想出了自己問題的答案。當我使用來自http://www.louisaslett.com/RStudio_AMI/的AMI時,我在同一頁面上設置了Dropbox鏈接。這是您可以從R Studio Server內部訪問Dropbox上的文件的功能。在R Studio Server中工作時,我將read.csv()中的文件路徑更改爲server.R和ui.R中的鏈接Dropbox目錄。它們在R Studio Server中渲染得很好,但是當我將文件複製到/ srv/shiny-server/Shiny Server無法通過Dropbox訪問文件時,或者至少我沒有設置它。

我將文件移動到目錄/ home/rstudio/data/example。csv並在server.R和ui.R中的read.csv()中更改文件路徑。然後我將server.R和ui.R從/ home/rstudio/ShinyApps/facilities /重新複製到/ srv/shiny-server/

當我回到12.34.56.789:3838時,出現了我的應用程序。