Hatena::ブログ(Diary)

hiratake55 の開発メモ RSSフィード

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 をオープンにする、またはファイヤウォールを無効化します。

f:id:hiratake55:20120527125832p:image:w320 f:id:hiratake55:20120527125833p:image:w320


Amazon EC2 等の場合は、管理コンソール(AWS Management Console 等)で、TCP 8787 ポートが解放されていることを確認します。


7. ログイン

Linux のユーザ名、パスワードログインします。

root 等、システムユーザではログインできません。

f:id:hiratake55:20120527125834p:image:w480

8. RStudio 起動後の画面

ホームディレクトリへのデータアップロードダウンロードもできます。

画面1

f:id:hiratake55:20120527125829p:image:w480

画面2

f:id:hiratake55:20120527125830p:image:w480

画面3

f:id:hiratake55:20120527125831p:image:w480

補足

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-05-06

R の「作業スペースを保存しますか?」のダイアログを表示させなくする方法

Windows 版 RGui を終了させようとすると、「作業スペースを保存しますか?」というダイアログが表示されます。

これを表示させないようにするには、「--no-save」オプションをつけて起動させれば良いです。

f:id:hiratake55:20120506131328p:image:w480

デスクトップショートカットアイコンを右クリックし、プロパティ画面の「リンク先」の末尾に「--no-save」を付け加えるだけです。

f:id:hiratake55:20120506131040p:image:w360

2012-03-25

seekR の検索対象サイトに slideshare を追加しました

slideshareFlash だから検索に引っかからないとずっと思い込んでたけど、よく見るとページ下部にテキストが載っていて、スライド内の文章も 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 拡張を作った

20120204231119

遅くなりましたが、宅配便の配達状況 Google Chrome Extensionをリリースしました。

アイコン、Illustrator で作りましたが、あまり満足してないので募集中です。


Firefox, Thunderbird アドオンもあります。

2011-06-18

R でコンソールの先頭が + マークになってしまった場合は Esc キーで消せる

本日、広島大学で開催された Hiroshima.R の TL を見ていると、「+が出た場合はSTOPボタンで消せるらしい。」というツイートを見つけましたが、別の方法で、Esc キーを押すだけでも消えます。

f:id:hiratake55:20110618220109p:image

具体的には、このような状態です。

f:id:hiratake55:20110618222430p:image

多くの場合は、単純に () や "" などの閉じ忘れだと思うんですが、最初の頃はこれで何度かつまづきました。


R Consoleショートカットキー

ちなみに、RGui は、Unix のコンソール同様に、下記のようなショートカットキーが使えます。

Ctrl+L画面の表示内容をクリア
Ctrl+U現在の行をクリア
Ctrl+A行頭へ移動
Ctrl+E行末へ移動
Esc入力中のコマンドをクリア(+マークを消す)
Shift+Insertクリップボードの内容を貼り付け

ちなみに、@sakaue さんの発表で、seekR を宣伝していただいたようで、どうもありがとうございます。

seekR 統計分析環境 R の検索エンジン