Weitere ähnliche Inhalte
Ähnlich wie Shiny-Serverあれこれ (20)
Mehr von Kazuya Wada (14)
Shiny-Serverあれこれ
- 3. サイバー系
自己紹介
u 和田 計也(@wdkz)
u 静岡県袋井市出身
u サイバー系企業でデータマイニングエンジニア職
u 最近はPCオーディオのベストソリューションを模索しています
u 長いことバイオ業界にいた
u バイオマーカ探索してたり
u 枯草菌の研究してたり
2013/12/07
3
- 15. サイバー系
①ロードバランサー的な
u
Shiny-ServerとRのサーバを用意(Ubuntuの場合)
#Rのインストール
これ
sudo apt-get update
sudo apt-get install r-base
Node.js
(Shiny-server)
#shinyライブラリのインストール
R
sudo su -
-c "R -e "install.packages('shiny', repos='http://cran.rstudio.com/')""
#shiny-serverのインストール
sudo apt-get install gdebi-core
wget http://download3.rstudio.org/ubuntu-12.04/x86_64/shiny-server-0.4.0.8amd64.deb
sudo gdebi shiny-server-0.4.0.8-amd64.deb
#ここに好きな名前でフォルダ作成してファイル(server.R, ui.R)を入れる
/srv/shiny-server/
今回の例だと、このShiny-Server+Rサーバを3台
用意する。AWSだったら環境構築後にAMIを保存
#confファイルはデフォルトのまま
して、そのイメージを指定してインスタンス起動
すれば良いから楽
2013/12/07
15
- 16. サイバー系
①ロードバランサー的な
u
nginxのリバースプロキシ用のサーバを用意(Ubuntuの場合)
これ
設定ファイルの中身
upstream app {
server aaa.aaa.aaa.aaa:3838;
server bbb.bbb.bbb.bbb:3838;
server ccc.ccc.ccc.ccc:3838;
}
#nginxのインストール
server{
listen 80;
sudo apt-get install nginx
server_name yyy.yyy.yyy.yyy;
#設定
location / {
sudo vi /etc/nginx/conf.d/
virtual.conf
proxy_pass http://app;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
#起動
proxy_set_header Connection "upgrade";
}
sudo start nginx &
}
2013/12/07
16
- 18. サイバー系
ついでに(Basic)認証も
nginxのサーバに認証機能を持たせる
これ
設定ファイルの中身
upstream app {
server aaa.aaa.aaa.aaa:3838;
server bbb.bbb.bbb.bbb:3838;
server ccc.ccc.ccc.ccc:3838;
}
#設定
sudo vi /etc/nginx/conf.d/
virtual.conf
server{
listen 80;
server_name yyy.yyy.yyy.yyy;
#Apache付属のhtpasswdコマンドで
location / {
#パスワードファイル作成
auth_basic "Restricted";
htpasswd -c /etc/nginx/.htpasswd wdkz
New password:入力(不可視)
auth_basic_user_file "/etc/nginx/.htpasswd";
Re-type new password:再入力(不可視)
proxy_http_version 1.1;
proxy_pass http://app;
proxy_set_header Upgrade $http_upgrade;
#起動
proxy_set_header Connection "upgrade";
}
sudo start nginx &
}
2013/12/07
18