前書き
Shinyは、RコードをインタラクティブなWebページに変換できるRパッケージです。 Shiny serverは、RStudioが提供するサーバーで、Web上でShinyアプリケーションをホストおよび管理するために使用できます。 Shinyアプリケーションをホストする以外に、Shiny Serverはhttp://rmarkdown.rstudio.com/ [インタラクティブRマークダウンドキュメント]をホストすることもできます。 Shiny Serverには、無料のオープンソースバージョンと、より多くの機能を含む有料のプロフェッショナルバージョンの両方があります。
このガイドでは、Ubuntu 14.04を実行しているDigitalOcean DropletにオープンソースのShiny Serverをセットアップする方法を学びます。 ドロップレットが別のバージョンのUbuntuまたは別のLinuxディストリビューションを実行している場合、ほとんどの手順は引き続き適用されますが、特定のディストリビューションに合わせてコマンドの一部を変更する必要がある場合があります。 このガイドを使用して、Shiny Server Professionalをセットアップすることもできます。 このガイドに従って完了するには、約10〜15分かかります。
前提条件
このチュートリアルでは、次のものが必要です。
-
2 GBのRAMを備えたUbuntu 14.04ドロップレット
-
ドロップレットにインストールされているRの最新バージョン(https://www.digitalocean.com/community/tutorials/how-to-set-up-r-on-ubuntu-14-04[Ubuntu 14.04でRをセットアップする方法])
-
sudo特権を持つ非ルートユーザー(https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-04[Ubuntu 14.04での初期サーバーセットアップ]は、このセットアップ方法を説明しています。 )
このチュートリアルのすべてのコマンドは、非rootユーザーとして実行する必要があります。 コマンドにルートアクセスが必要な場合は、先頭に「+ sudo +」が付きます。 Ubuntu 14.04での初期サーバー設定では、ユーザーを追加してsudoアクセスを許可する方法について説明しています。
ステップ1-Shinyのインストール
Shiny Serverをインストールする前に、shiny Rパッケージをインストールする必要があります。 サーバー上のすべてのユーザーが利用できるように `+ shiny +`をインストールします。
sudo su - -c "R -e \"install.packages('shiny', repos='http://cran.rstudio.com/')\""
ステップ2-Shiny Serverのインストール
Shiny Serverは* GDebi *ツールを使用してインストールするため、最初にインストールする必要があります。
sudo apt-get install gdebi-core
これで、Shiny Serverをダウンロードする準備が整いました。 ドロップレットが64ビットUbuntuを実行していると仮定して、次のコマンドを使用してShiny Serverをダウンロードします。
wget -O shiny-server.deb http://download3.rstudio.org/ubuntu-12.04/x86_64/shiny-server-1.3.0.403-amd64.deb
これにより、本書の執筆時点で最新のShiny ServerであるShiny Serverバージョン1.3.0.403がダウンロードされます。 最新バージョンをダウンロードする場合は、http://www.rstudio.com/products/shiny/download-server/ [Shiny Serverの公式ダウンロードページ]を参照して最新バージョンを見つけ、それに応じてURLを変更できます。 32ビットオペレーティングシステムまたはUbuntu以外のディストリビューションを実行している場合は、特定の手順についてhttp://www.rstudio.com/products/shiny/download-server/[Shiny Serverダウンロードページ]を参照する必要があります。ご使用のオペレーティングシステム用。
-
GDebi *を使用して、ダウンロードしたファイルをインストールします。
sudo gdebi shiny-server.deb
これで、Shiny Serverがポート `+ 3838 `にインストールされ実行されているはずです。 デフォルトのウェルカム画面が ` http://:3838 / +`に表示されるはずです。
image:https://assets.digitalocean.com/articles/shiny_server_ubuntu1404/shiny_server_welcome.png [Shiny Serverのデフォルトのウェルカムページ]
`+ http://:3838 / sample-apps / hello / +`にアクセスすると、Shiny Serverが適切に動作していることを確認できます。
ステップ3-インタラクティブRマークダウンドキュメントのホスティング
Shiny Serverは、Shinyアプリケーションのホストだけでなく、インタラクティブなRマークダウンドキュメントのホストにも役立ちます。 インタラクティブなRマークダウンドキュメントの詳細については、http://rmarkdown.rstudio.com/ [RStudioの公式Rmarkdownサイト]をご覧ください。
この時点で、Shinyアプリケーションをホストできる動作中のShiny Serverが必要ですが、 + rmarkdown +
Rパッケージがインストールされていないため、インタラクティブなRマークダウンドキュメントをまだホストできません。 Shiny Serverには、 `+ http://:3838 / sample-apps / rmd / +`で利用可能なサンプルのインタラクティブドキュメントが付属しています。 今すぐそのURLにアクセスすると、エラーが表示されます。
それを修正するために、 `+ rmarkdown +`パッケージをインストールしましょう。
sudo su - -c "R -e \"install.packages('rmarkdown', repos='http://cran.rstudio.com/')\""
これで、Shiny ServerがインタラクティブなRマークダウンドキュメントとShinyアプリケーションを実行するように設定されました。 インタラクティブなドキュメントが機能することを確認するには、「+ http://:3838 / sample-apps / rmd / +」に移動し、エラーがないことを確認します。
手順4-Shiny Server Professionalのインストール(オプション)
Shiny Server Professionalライセンスを購入し、このサーバーでライセンスを使用する場合にのみ、この手順を実行してください。
ライセンスを購入すると、RStudioはShiny Server Proファイルのダウンロードに使用するURLを提供します。 Shiny Server Proファイルをダウンロードします。
wget -O shiny-server-pro.deb
Shiny Server Proをインストールします。
sudo gdebi shiny-server-pro.deb
また、Shiny Server Proのアクティベーションに必要なプロダクトキーも提供されます。
sudo /opt/shiny-server/bin/license-manager activate
アクティブ化されたバージョンが開始されるように、Shiny Server Proを再起動します。
sudo reload shiny-server
次のステップ
これで、Shinyアプリケーションまたはインタラクティブドキュメントをホストできる、機能するShiny Serverができました。 Shiny Serverの設定ファイルは `+ / etc / shiny-server / shiny-server.conf `にあります。 デフォルトでは、 ` / srv / shiny-server / `ディレクトリ内のアプリケーションを提供するように設定されています。 これは、「 / srv / shiny-server / 」に配置されたすべてのShinyアプリケーションが「 http://:3838 // +」で公開されることを意味します。
Shiny Server管理者ガイドをご覧になり、サーバーをニーズに合わせてカスタマイズする方法と管理する方法を学ぶことをお勧めします。
Shinyアプリケーションの作成の詳細については、http://shiny.rstudio.com/tutorial/ [tutorials on rstudio.com]を参照してください。
インタラクティブなRマークダウンドキュメントの作成の詳細については、http://rmarkdown.rstudio.com/ [rstudio.com]のR Markdownページをご覧ください。
結論
このガイドでは、Ubuntu 14.04ドロップレットでShiny Serverをセットアップするために必要な手順を実行しました。 Shiny Serverをセットアップすることで、ShinyアプリケーションとインタラクティブなRドキュメントを一般の人がアクセスできる方法でウェブ上でホストできます。