livedoorのレコメンドエンジンcicindelaのインストール
自分用メモ
内容は参考サイトのコピペです。
構成
OS CentOS 5.3 64bit
ソースのダウンロード
/home以下のダウンロードしといた方があとあと楽なのでそうすることにしました。
# yum install subversion # cd /home # svn checkout http://cicindela2.googlecode.com/svn/trunk/ cicindela
Mysqlのインストール
# yum install mysql mysql-server # ln -s /home/cicindela/etc/mysql/my.cnf /etc/my.cnf
Perlモジュールをインストール
# perl -MCPAN -e "install DBI; install DBD::mysql; install Ima::DBI; install Time::Piece; install Log::Log4perl; install Module::Pluggable; install Class::Singleton;"
httpdとmod_perlのインストール
# yum install httpd mod_perl
/etc/httpd/conf/httpd.conf の最後に以下を追加
#/etc/httpd/conf/httpd.conf
Include /home/cicindela/etc/httpd/modperl.conf
daemontoolsのインストール
# mkdir -p /package # chmod 1755 /package # cd /package # wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz # yum install gcc # gunzip daemontools-0.76.tar # tar -xpf daemontools-0.76.tar # rm daemontools-0.76.tar # cd admin/daemontools-0.76
そのままだとerrno.h関係でインストールできないので/pachage/admin/daemontools/src/conf-ccを以下の用に修正
# vi src/conf-cc gcc -O2 -Wimplicit -Wunused -Wcomment -Wchar-subscripts -Wuninitialized -Wshadow -Wcast-qual -Wcast-align -Wwrite-strings --include /usr/include/errno.h ↑に「--include /usr/include/errno.h」を追記
# package/install
分析用のメインバッチ
# ln -s /home/cicindela/etc/service/cicindela_batch /service/cicindela_batch
データの挿入用バッファをフラッシュするバッチ
# ln -s /home/cicindela/etc/service/cicindela_flush_buffers /service/cicindela_flush_buffers
ログ設定
# touch /home/cicindela/var/logs/log.txt # chmod a+rw /home/cicindela/var/logs/log.txt
ログをローテートするために以下を/etc/logrotate.conf に追加
/home/cicindela/var/logs/log.txt { daily create 0666 (user) (group) rotate 2 }