2016-12-14 154 views
1

我安裝了Shiny Server,我可以使用示例應用程序(即http://serverip:3838/hello/)。R閃亮的服務器 - 如何訪問應用程序?

但是,當我訪問http://serverip:3838/myapp/使用myapp時,它不工作(加載直到它停止)。

我錯過了代碼中的東西或者應該怎麼做?

- (本地app.R從RStudio運行,正常工作)

信息有關的應用程序:

  • 位置:/ SRV /閃亮的服務器/ MYAPP

  • 文件名:應用程序.r

  • 文件結構:

    - 加載庫

    庫(閃亮)

    ...

    - 連接和查詢

    con <- dbConnect(MySQL(), 
           user = '#', 
           password = '#', 
           host = '#', 
           dbname='#') 
    
    tickets<-dbGetQuery(con, "Select * from table") 
    issues_speed_unique<-unique(na.omit(dbGetQuery(con,"Select * from table2"))) 
    dbDisconnect (con) 
    
    some aggregations.... 
    

    - 服務器代碼

    shinyServer(
        function(input,output){ 
        ... 
    

    - UI代碼

    shinyUI(fluidPage(
        ... 
    
    shinyApp(ui = ui, server = server) 
    

回答

1

你的代碼工作正常,在RStudio表明,它是不相關的程序邏輯的東西。看來您的文件夾/文件許可可能會阻止Shiny服務器訪問您的文件。我以前遇到類似的問題。

請確保用戶shiny(如果您使用默認安裝選項)有權訪問您的文件夾和文件。我建議你使用chown -R <yourself>:shiny <my-shiny-folder>chmod -R g+s <my-shiny-folder>,這樣保存到這個文件夾的所有文件都可以通過Shiny訪問。

+0

我的應用程序所在的文件夾屬於我的用戶,而示例應用程序屬於根。所以我把我的應用程序的文件夾改爲root。但瀏覽器仍然在說:「連接已重置」。我發現(R)MySQL非常不可預測:有時候查詢速度非常快,其他時間非常緩慢。有沒有辦法從終端運行應用程序來創建數據框並避免從瀏覽器重置連接?如果數據框架將被創建,我應該能夠在瀏覽器中加載應用程序而不會出現任何問題。 – adlisval

+0

我的設置是:'drwxrws ---。 1根 134 2016年5月20日'其中''是一個我和系統用戶'shiny'都是成員的組,並且它運行良好。 – yhf8377

相關問題