2012-05-27
CentOS 6.2 に R と RStudio Server をインストールする
RStudio Server は Linux サーバにインストールした R を Web ブラウザから Web アプリケーションとして操作でき、大変便利なのですが、インストール方法について触れたブログ記事がほとんどないので、インストールしたついでに書きました。
余談ですが、2010年5月に Tsukuba.R で RWebUI というソフトウェアを提案して開発しませんでしたが、コンセプト的には全く同じ物です。RStudio Server と同様なソフトウェアでは R-Node も有名です。
1. Yum のレポジトリに EPEL を追加する。
EPEL をインストール済みの場合は、省略可能です。以下、全て root でコマンドを実行します。
# rpm -ihv http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-7.noarch.rpm
2. R をインストールする。
最近になってやっと、EPEL 経由の yum でインストールできるようになりました。
# yum install R
3. 必要なパッケージをインストールする。
互換バージョンの OpenSSL と Fortran をインストールします。
# yum install openssl098e compat-libgfortran-41
4. RStudio Server をインストールする
下記 URL から最新版の RPM をダウンロードし、インストールします。最新のバージョンは、Download RStudio Server で確認できます。
32-bit
# rpm -ihv http://download2.rstudio.org/rstudio-server-0.96.228-i686.rpm
64-bit
# rpm -ihv http://download2.rstudio.org/rstudio-server-0.96.228-x86_64.rpm
5. RStudio Server を起動する
インストールできているか確認
# rstudio-server verify-installation
RStudio Server を起動
# rstudio-server start
システム起動時に自動起動するには、chkconfig コマンドで設定します。
# chkconfig rstudio-server on # chkconfig --list rstudio-server rstudio-server 0:off 1:off 2:on 3:on 4:on 5:on 6:off
6. ブラウザからアクセス
Web ブラウザから、http://<サーバのIPアドレス>:8787/ にアクセスします。
つながらない場合は、setup コマンドで表示される、ファイヤウォールの設定画面で、TCP ポート 8787 をオープンにする、またはファイヤウォールを無効化します。
Amazon EC2 等の場合は、管理コンソール(AWS Management Console 等)で、TCP 8787 ポートが解放されていることを確認します。
7. ログイン
8. RStudio 起動後の画面
ホームディレクトリへのデータアップロード、ダウンロードもできます。
画面1
画面2
画面3
補足
Apache 経由で TCP 80 番ポートでアクセスするには、バーチャルホストと mod_proxy で TCP 8787 番ポートにリバースプロキシを構成すればいいですね。具体的には、httpd.conf に以下のように設定します。
<VirtualHost *:80>
ServerName rstudio.xxx.com
<Proxy *>
Allow from localhost
</Proxy>
ProxyPass / http://localhost:8787/
ProxyPassReverse / http://localhost:8787/
</VirtualHost>
更に、digest 認証をかける場合は、digest 認証と mod_proxy を併用する場合は、以下のように設定します。
<proxy> の中に digest 認証を設定するのがポイントです。
<VirtualHost *:80>
ServerName rstudio.xxx.com
<Proxy *>
Allow from localhost
AuthType Digest
AuthName "Private Page"
AuthDigestDomain /
AuthUserFile /etc/httpd/conf/.htdigest_rstudio
Require valid-user
</Proxy>
ProxyPass / http://localhost:8787/
ProxyPassReverse / http://localhost:8787/
</VirtualHost>
感想
インストールは、想像していたより簡単でした。コード補完機能なども具備されており、大変便利です。また、複数のロケーションで分析作業を行う際にも有用ですね。
参考ページ
2012-03-25
seekR の検索対象サイトに slideshare を追加しました
slideshare は Flash だから検索に引っかからないとずっと思い込んでたけど、よく見るとページ下部にテキストが載っていて、スライド内の文章も Google 検索にヒットする、ということで、slideshare を 統計分析環境 R 専門検索エンジン seekR の検索対象に加えました。
今回検索対象に追加した URL は以下です。R に関する日本語のスライドをアップしている、という条件で抽出しました。
http://www.slideshare.net/abicky/
http://www.slideshare.net/akiaki5516/
http://www.slideshare.net/AntiBayesian/
http://www.slideshare.net/bob3/
http://www.slideshare.net/dichika/
http://www.slideshare.net/gepuro/
http://www.slideshare.net/hamadakoichi/
http://www.slideshare.net/holidayworking/
http://www.slideshare.net/horihorio/
http://www.slideshare.net/isseing333/
http://www.slideshare.net/itoyan110/
http://www.slideshare.net/kohta/
http://www.slideshare.net/KojiKosugi/
http://www.slideshare.net/kos59125/
http://www.slideshare.net/langstat/
http://www.slideshare.net/m884/
http://www.slideshare.net/mangantempy/
http://www.slideshare.net/manozo/
http://www.slideshare.net/MasayukiIsobe/
http://www.slideshare.net/mickey24/
http://www.slideshare.net/mozk_/
http://www.slideshare.net/Nikoriks/
http://www.slideshare.net/oshiro40/
http://www.slideshare.net/SachikoHirata/
http://www.slideshare.net/sakaue/
http://www.slideshare.net/sesejun/
http://www.slideshare.net/sfchaos/
http://www.slideshare.net/sleipnir002/
http://www.slideshare.net/syou6162/
http://www.slideshare.net/TakashiYamane1/
http://www.slideshare.net/takemikami/
http://www.slideshare.net/teramonagi/
http://www.slideshare.net/tmr_kohei/
http://www.slideshare.net/tor_ozaki/
http://www.slideshare.net/wakuteka/
http://www.slideshare.net/wdkz/
http://www.slideshare.net/yag_ays/
http://www.slideshare.net/yatsuta/
http://www.slideshare.net/ybenjo/
http://www.slideshare.net/yokkuns/
・seekR 統計分析プログラミング言語 R のための検索エンジン
もし、検索対象に入っていないスライド作成者がいましたら連絡ください。すぐ追加します。
2012-02-04
宅配便の配達状況 Google Chrome 拡張を作った
遅くなりましたが、宅配便の配達状況 Google Chrome Extensionをリリースしました。
アイコン、Illustrator で作りましたが、あまり満足してないので募集中です。
2011-06-18
R でコンソールの先頭が + マークになってしまった場合は Esc キーで消せる
本日、広島大学で開催された Hiroshima.R の TL を見ていると、「+が出た場合はSTOPボタンで消せるらしい。」というツイートを見つけましたが、別の方法で、Esc キーを押すだけでも消えます。
+が出た場合はSTOPボタンで消せるらしい。へー。 #HiRoshimaR
具体的には、このような状態です。
多くの場合は、単純に () や "" などの閉じ忘れだと思うんですが、最初の頃はこれで何度かつまづきました。
R Console のショートカットキー
ちなみに、RGui は、Unix のコンソール同様に、下記のようなショートカットキーが使えます。
| Ctrl+L | 画面の表示内容をクリア |
|---|---|
| Ctrl+U | 現在の行をクリア |
| Ctrl+A | 行頭へ移動 |
| Ctrl+E | 行末へ移動 |
| Esc | 入力中のコマンドをクリア(+マークを消す) |
| Shift+Insert | クリップボードの内容を貼り付け |













