web-dev-qa-db-ja.com

ホストアプリシャイニーサーバー

Rshiny、_shiny-server_を使用してウェブ上でアプリをホストしようとしています。序文として、私はLinux OS(任意のフレーバー)を1日か2日しか使用しておらず、ネットワークの経験はありません。だから我慢してください。そして、信じられないほど単純なものを見落としていたら、事前に謝罪します。

以下のリンクにある例に従って、Ubuntu 12.04、R(正確)、shinyおよびshiny-serverをインストールしました。

すべてのコマンドは問題なく正常に実行されます。 Ubuntuは正常にインストールされているようです。 Rは正常に動作します。すべてのRライブラリがインストールされます。適切なファイルの場所を指すrunApprunGistを使用して、光沢のあるアプリケーションをローカルでホストできます。

テストとして、光沢のある例を_shiny-server/www_フォルダーにコピーします。

_Sudo cp -R /usr/local/lib/R/site-library/shiny/examples /var/shiny-server/www/_

ターミナルでRを開き、次のコードを実行するとします。物事はうまくいきます。

runApp("/var/shiny-server/www/examples/01_hello/")

今回、アプリは_http://localhost:4251/_で実行されます。私が気付いた奇妙なことの1つは、Rを終了して新しいセッションで同じコードを実行すると、アプリが別の「ポート」(つまり、4251ではない)で実行されることです。多分これはUbuntuの通常の動作ですか?しかし、Windowsから来た私は、常に同じ_http://localhost:8100/_で実行されているアプリに慣れています。

今私が試してみると:

_Sudo start shiny-server_。そして、同じ例をWeb上で開いてみてください(つまり、Rではローカルではありません)。私が気づいたことの1つは、プロセスが常に別の「ポート」で開始されることです。今回は_shiny-server start/running, process 4463_です。ただし、このプロセス番号は、_Sudo start shiny-server_および_Sudo stop shiny-server_シーケンスごとに変わります。そして、上記のサンプルドキュメントから期待するような_3838_ではありません。これは正常ですか?

サーバーを起動した状態で、(ホスト名をIPアドレスに置き換えて)次のURLを入力しようとすると(Firefoxの場合)、次のようになります。

  • _http://<hostname>:3838/examples/_「ページが見つかりませんエラー」が発生します。
  • _http://<hostname>:4463/examples/_結果は「サーバーに接続できません」エラーになります

上記のヒントは、shiny-serverのセットアップで何が間違っているのかを判断するのに十分な情報を提供しますか?

上記の投稿にリストされているUbuntu12.04、R、shiny、shiny-server、node.js、upstartスクリプトなど以外に、他のソフトウェア/ライブラリをインストールする必要がありますか?

私は上記のすべてをスタンドアロンのデスクトップスタイルのマシンで実行しています。これは、それ自体がより大きな部門ネットワーク(大学)の一部です。私の部門はネットワークファイアウォールですか、それともパーソナルファイアウォールが私のアクセスをブロックしていますか? Ubuntuの場合、設定を無効化/調整するにはどうすればよいですか?

本当に私は新人で、なぜそれが機能しないのか分かりません。グループが提供できる助けをいただければ幸いです。よろしくお願いします。以下は、私が使用しているR、shiny、shiny-serverのバージョンです。

_> sessionInfo()
R version 3.0.2 (2013-09-25)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
[1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
[3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
[5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
[7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
[9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] rCharts_0.3.51 shiny_0.8.0   

loaded via a namespace (and not attached):
[1] bitops_1.0-6    caTools_1.16    digest_0.6.3    grid_3.0.2     
[5] httpuv_1.2.0    lattice_0.20-24 plyr_1.8        Rcpp_0.10.6    
[9] RJSONIO_1.0-3   tools_3.0.2     whisker_0.3-2   xtable_1.7-1   
[13] yaml_2.1.8
_

これが私がshiny-serverを入手した場所/方法です http://www.rstudio.com/shiny/server/install-opensource

16
Chris

ご迷惑をおかけして申し訳ありません。 Ubuntu 12.04用に用意したプリコンパイルバイナリを使用すると、さらに幸運が訪れると思います。あなたはそれらをつかむことができます 私たちのダウンロードページから

バイナリの目標は、ユーザーのインストールプロセスを簡素化することです。必ず 公式ガイド の指示に従ってください。プロセスを順を追って説明します。

一部のコメント提供者が示唆しているように、ポートをカスタマイズする必要がある場合は、代替ファイルを/etc/shiny-server/shiny-server.confに配置することで、 デフォルトの構成ファイル をオーバーライドできます。デフォルトの設定ファイルを使用して開始する場合は、次のコマンドを使用してそこにコピーできます。

Sudo cp /opt/shiny-server/config/default.config /etc/shiny-server/shiny-server.conf

Shiny Serverを再起動/リロードすると、その構成ファイルが取得され、そこで指定した設定(カスタムポートなど)が使用されます。

10
Jeff Allen