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;" 

httpdmod_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
 }