使う物
- Ruby 最新版でいいだろう。
- RubyGems これも最新版でいいだろう。
- rev-websocket
手順
- node.jsのインストール → 失敗 定番WebSocketサーバーのnode.jsはport絡みのファイルの書き込み権限の問題で断念。
- ローカルへのRubyのインストール
- インストールしたRubyへのパスを設定する
- RubyGemsをインストール
- rev-websocketをインストール
- rev-websocketのサンプルを~/wwwにコピー
- rev-websocketのサンプルのechoサーバーを起動
- Webブラウザーでrev-websocketのサンプルにアクセス
きっとVPSならそんな心配はないのだろう。
$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.bz2
$ tar jxvf ruby-1.9.2-p180.tar.bz2
$ cd ruby-1.9.2-p180
ホームディレクトリ直下のlocalにインストールする。
$ ./configure --prefix=$HOME/local
$ make
$ make install
.bash_profile(.bashrc派の人もいるかな)に以下を記述
前略
export PATH=$HOME/local/bin:$PATH
$ . .bash_profile
$ wget http://rubyforge.org/frs/download.php/74886/rubygems-1.8.3.tgz
$ tar zxvf rubygems-1.8.3.tgz
$ cd rubygems-1.8.3
$ ruby setup.rb
$ gem install rev-websocket
以下は動作テスト。
$ cp -r ~/local/lib/ruby/gems/1.9.1/gems/rev-websocket-0.1.3/examples/public ~/www
$ cd ~/www/public
エディタでecho.htmlを開く
WS_URL = "ws://localhost:8081"; を WS_URL = "ws://サーバーのホスト名:8081"; に修正
$ ruby ~/local/lib/ruby/gems/1.9.1/gems/rev-websocket-0.1.3/examples/echo.rb
start on 0.0.0.0:8081
http://ホスト名/public/echo.html
こんな表示が出ればOKだ。
server: Hello, world!
client: hello
Sun May 22 2011 09:41:40 GMT+0900 (JST)connecting to ws://ホスト名:8081...
Sun May 22 2011 09:41:40 GMT+0900 (JST)connected.
Sun May 22 2011 09:41:40 GMT+0900 (JST)message sent: client: hello
Sun May 22 2011 09:41:40 GMT+0900 (JST)message received: server: Hello, world!
Sun May 22 2011 09:41:40 GMT+0900 (JST)message received: client: hello
Sun May 22 2011 10:17:32 GMT+0900 (JST)disconnected...
さて、何を作ろうか?
0 件のコメント:
コメントを投稿