Rの環境構築(CentOS, ubuntu)

統計解析で広く用いられているRをCentOS, ubuntuにインストールして
使えるようにする。

統計解析ではPythonも人気で自力で計算処理を実装するならライブラリが豊富にある
というメリットがあるのだろうが、Rの方が初心者にも扱いやすい印象があるのでまずは
Rに慣れたいと思う。

今回は環境を構築するところまでが目的で、以下の環境でRを使えるようにする。
Ubuntu 14.04.3 LTS
CentOS Linux release 7.2.1511

CentOS R構築
まずはepelリポジトリからRをインストールする
 1.RインストールCentOS RStudio Server 構築

yum --enablerepo=epel -y install R

CentOS RStudio Server 構築
次にRのIDEであるRStduioをインストールする。
公式サイト(https://www.rstudio.com/products/rstudio/download-server/)のほうで
構築手順の説明があるので、それに従うのが安全
 1.RStudio Serverインストール

wget https://download2.rstudio.org/rstudio-server-rhel-0.99.879-x86_64.rpm
sudo yum install --nogpgcheck rstudio-server-rhel-0.99.879-x86_64.rpm

 2.動作確認

#起動
firewall-cmd --add-port=8787/tcp --permanent
firewall-cmd --reload
rstudio-server start

ブラウザでアクセスするとログイン画面が表示されるので、osユーザでログインできることを確認する

CentOS shiny Server構築
Rで作ったアプリを降下するためのshiny serverもインストールする
こちらも公式サイト(https://www.rstudio.com/products/rstudio/download-server/)に詳しい構築手順
がのっている
 1.shiny Serverインストール

sudo su - \
-c "R -e \"install.packages('shiny', repos='https://cran.rstudio.com/')\""
wget https://download3.rstudio.org/centos5.9/x86_64/shiny-server-1.4.1.759-rh5-x86_64.rpm
sudo yum install --nogpgcheck shiny-server-1.4.1.759-rh5-x86_64.rpm

 
 2.shiny server起動

firewall-cmd --add-port=3838/tcp --permanent
firewall-cmd --reload
systemctl start shiny-server

 3.動作確認
 ためしにRStduioのでshinyのプロジェクトを作成し、shiny serverにデプロイしてみる
 RStudioのメニューから File → New Project → New Directory → Shiny Web Applicationを
 実行し新規にプロジェクトを作成する。
 それから作成したプロジェクトを/srv/shiny-server/にコピーし、ブラウザでアクセスする(ポートはデフォルトだと3838になる)

Ubuntu R-studio構築
 1.dpkgダウンロード
  https://www.rstudio.com/products/rstudio/download/からdpkgをダウンロードし
  サーバにアップロードしておく
 
 3.依存解決

sudo apt-get install gdebi-core
※警告が出たら以下実行
sudo apt-get -f install
sudo apt-get install r-base
sudo apt-get install gdebi-core

  
 2.rstudio-serverインストール(公式の手順を確認するhttps://www.rstudio.com/products/rstudio/download-server/)

wget https://download2.rstudio.org/rstudio-server-0.99.879-amd64.deb
sudo gdebi rstudio-server-0.99.879-amd64.deb

 
 3.動作確認

#起動
sudo ufw allow 8787
sudo ufw reload
sudo rstudio-server start
  
#停止
sudo rstudio-server stop

 
 ○rstudio設定
  公式を確認する(http://memorandum2015.sakura.ne.jp/docs/server/configuration.html)

/etc/rstudio/rserver.conf
/etc/rstudio/rsession.conf

Ubuntu shiny Server 構築

sudo su - \
-c "R -e \"install.packages('shiny', repos='https://cran.rstudio.com/')\""
sudo apt-get install gdebi-core
wget https://download3.rstudio.org/ubuntu-12.04/x86_64/shiny-server-1.4.1.759-amd64.deb
sudo gdebi shiny-server-1.4.1.759-amd64.deb