FastLadder をセットアップ
ふと思い立ってというか、FastLadder が Ruby 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 環境は VMware や Cygwin に頼っていたので、リモートとはいえ、いままでよりも圧倒的に動作が素早い。
ruby のコンパイルがこれだけ軽快なだけでもレンタルサーバにした価値がある。
自由に遊べる Unix 環境は必要なので、続けていこう。
P.S.
FastLadder は実際には ruby 1.8.7 でも動作する模様。
自分でコンパイルするのは不要であった。