Shiny Server インストール手順

Rは、統計に対して、とても便利ですが、ユーザに向けインタフェースはそんなに良くないと思います。
Shiny Serverは、Webサービスのように、ユーザの入力から、Rで計算して、ブラウザで結果を表示するサーバです。
インストール手順は、下記の通りです。
環境は、イントネットに接続できないCentOS 6.5 x64です。

1.ソースからRのインストール

./configure --prefix=/opt/r --enable-R-shlib 
make 
make install 

注意1:PATHは、ファイル「/etc/profile」で設定してください。
注意2:Rは、他のコンポに依頼します。下記のコマンドは、実行することが必要かもしれません。エラーメッセージにより確認してください。

yum install gcc-gfortran 
yum install readline-devel 
yum install libXt-devel 
yum install gcc-c++ glibc-headers

2.Xvfbのインストール

yum install Xvfb

説明:絵の作るのは、デフォルトが X11ですが、いろいろな問題があります。最後、Xvfbになりました。

3.Shinyのインストール

3.1 Shiny libのインストール

Rのコンソールで、Shiny libをインストールします。

install.packages('shiny')

他のlibに依頼しますが、もしサーバは、いんとねっとに接続できないなら、インストールファイルをダウンロードして、サーバに置いて、ファイルからインストールします。
Rのコンソールから、quit()して、下記のようなコマンドを実行します。

R CMD INSTALL XXXXX.tar.gz 
3.2 Shiny Serverのインストール
yum install --nogpgcheck shiny-server-1.4.2.786-rh5-x86_64.rpm 

設定ファイルは、下記のパスです:

/etc/shiny-server/shiny-server.conf 

確認のために、Shiny libの10個の例を、shiny-serverのサーバディレクトリにコピーします。

cp -R /opt/r/lib64/R/library/shiny/examples/* /srv/shiny-server/

上記により、すべてのAPPは、ディレクトリ「/srv/shiny-server/」に置きます。そして、ブラウザでアクセスできます。

http://localhost:3838/目录名

それ以外、起動・停止コマンド:

start shiny-server 
stop shiny-server 
restart shiny-server 
status shiny-server 
reload shiny-server #サービスを中止しないように、更新内容をロード

ホーンページを確認しますか:

http://localhost:3838/index.html

画面を表示できますが、絵は誤りがありそうです。

4.絵の作り

4.1 Xvfbの起動

X11を使ったら、エラー「can’t start PNG device」になります。
そのために、X11の代わりに,Xvfbを使います。
Xvfbを起動します。

Xvfb :3 -screen 1 1280x1024x24
4.1 設定

ui.Rには、下記の内容を追加します。

Sys.setenv(DISPLAY = ":3.1")

例を確認しませんか。

http://localhost:3838/index.html 
http://localhost:3838/01_hello/ 
http://localhost:3838/02_text/
http://localhost:3838/03_reactivity/
http://localhost:3838/04_mpg/
http://localhost:3838/05_sliders/
http://localhost:3838/06_tabsets/
http://localhost:3838/07_widgets/
http://localhost:3838/08_html/
http://localhost:3838/09_upload/
http://localhost:3838/10_download/
http://localhost:3838/11_timer/

参照:https://www.rstudio.com/products/shiny/shiny-server2/
中国語版:http://youngspring1.github.io/post/2016-03-25-shinyserver/