FastLadder をセットアップ

ふと思い立ってというか、FastLadderRuby on Rails 上で動いていること
を知ってよっこいしょとインストールしてみた。

備忘録として、その内容をメモする。

やったこと。

1. レンタルサーバの契約。
本当はローカルパソコン上で動かそうと思っていたのだが、Ruby 1.8.6 推奨かつ crawler を常に動かし続ける必要があるようなので、このためにレンタルサーバを新規に契約することにした。

https://www.burst.net/ の一番安いプランで、月間6ドル。自宅サーバを構築した場合の電気代よりも安いかな、と思って契約。

2.アカウントの追加
作業用のアカウントを追加。

 useradd -m cuzic

3.レンタルサーバの設定の見直し。

このレンタルサーバは初期状態では ssh で root でのログインを許していた。さすがにそれはまずかろう、ということで変更。

vim /etc/ssh/sshd_config
ssh -l cuzic localhost
# cuzic でログインできるか確認
/etc/init.d/ssh reload

4.いろいろインストール。
整理すると次の内容のインストールを行うことになった。

apt-get install aptitude
aptitude install rails

aptitude install libssl-dev
aptitude install zlibc

wget ftp://xyz.lcs.mit.edu/pub/ruby/ruby-1.8.6-p383.tar.bz2
tar jxvf ruby-1.8.6-p383.tar.bz2
./configure --prefix=/usr/local
make
make install
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar zxvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb

gem install rake
gem install rails --include_dependencies -v 2.0.2
aptitude install subversion
aptitude install libfreeimage3 libfreeimage-dev
gem install rfeedfinder feed-normalizer opml mongrel sqlite3-ruby sqlite3

gem install gettext -v 1.10.0

# 以下ユーザ権限
svn checkout http://fastladder.googlecode.com/svn/trunk/ fastladder
RAILS_ENV=production rake db:migrate

# なぜか、Feed の追加時にエラーが発生するので修正。
cuzic:~/fastladder/fastladder$ svn diff lib/
Index: lib/fastladder/feedfinder.rb
 ===================================================================
 --- lib/fastladder/feedfinder.rb        (revision 32)
 +++ lib/fastladder/feedfinder.rb        (working copy)
 @@ -1,6 +1,6 @@
  require "rfeedfinder"
 
 -def Rfeedfinder.open_doc(link)
 +def Rfeedfinder.open_doc(link, options)
    html_body = Fastladder::simple_fetch(link.to_s)
    return nil unless html_body
    Hpricot(html_body, :xml => true)

# crawler を起動
RAILS_ENV=production ./script/crawler > /dev/null &
# fastladder を起動
./script/server -d -e production

これで、FastLadder を利用できるようになった。

作業をしていて月額 600円でこれほど軽快に作業できるならかなりアリだなぁ、と思った。
私は現在、Unix 環境は VMwareCygwin に頼っていたので、リモートとはいえ、いままでよりも圧倒的に動作が素早い。
rubyコンパイルがこれだけ軽快なだけでもレンタルサーバにした価値がある。
自由に遊べる Unix 環境は必要なので、続けていこう。

P.S.
FastLadder は実際には ruby 1.8.7 でも動作する模様。
自分でコンパイルするのは不要であった。