2016-12-14 22 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.... 
    

    を照会 - Serverコード

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

    - UIコード

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

答えて

1

あなたのコードはRStudioで正常に動作しますが、それはプログラムのロジックに関連するものではないことを示しています。あなたのフォルダ/ファイルのアクセス許可によって、Shiny Serverがあなたのファイルにアクセスできなくなっているようです。私は前に同様の問題に遭遇しました。

ユーザshiny(既定のインストールオプションを使用した場合)がフォルダとファイルにアクセスできることを確認してください。 chown -R <yourself>:shiny <my-shiny-folder>chmod -R g+s <my-shiny-folder>を使用して、このフォルダに保存されているすべてのファイルにShinyがアクセスできるようにすることをお勧めします。

+0

サンプルアプリケーションはrootが所有していましたが、私のアプリケーションのあるフォルダは私のユーザーが所有していました。だから、私は自分のアプリのフォルダもrootに変更しました。しかしブラウザはまだ「接続がリセットされた」と言っている。私はそれを参照してください(R)MySQLはかなり予測不可能です:時々非常に高速クエリ、他の時間は非常に遅いです。端末からアプリケーションを実行してデータフレームを作成し、ブラウザから「接続がリセットされました」ということを避ける方法はありますか?データフレームが作成されると、問題なくブラウザーにアプリケーションをロードできるはずです。 – adlisval

+0

私のセットアップは 'drwxrws ---です。 1 root 134 5月20日2016 '' 'は自分とシステムユーザー' shiny'が両方のメンバーであり、うまく動作するグループです。 – yhf8377

関連する問題