CentOS 5.6 に Review Board 入れて日本語化
参考にしたものたち
必要なものを入れていく
libevent
wget --no-check-certificate https://github.com/downloads/libevent/libevent/libevent-2.0.15-stable.tar.gz tar zxvf libevent-2.0.15-stable.tar.gz cd libevent-2.0.15-stable ./configure --prefix=/usr/local make make install
memcached
yum -y install libevent libevent-devl wget http://memcached.googlecode.com/files/memcached-1.4.9.tar.gz tar zxvf memcached-1.4.9.tar.gz cd memcached-1.4.9 ./configure --prefix=/usr/local make make install ldconfig groupadd -g 707 memcache useradd -u 707 -g 707 memcache mkdir /var/run/memcached chmod 700 /var/run/memcached chown memcache:memcache /var/run/memcached
- /etc/init.d/memcached 作成
#! /bin/sh # # chkconfig: - 55 45 # description: The memcached daemon is a network memory cache service. # processname: memcached # config: /etc/sysconfig/memcached # Source function library. . /etc/rc.d/init.d/functions PORT=11211 USER=memcache MAXCONN=16384 CACHESIZE=64 if [ -f /etc/sysconfig/memcached ];then . /etc/sysconfig/memcached fi # Check that networking is up. if [ "$NETWORKING" = "no" ] then exit 0 fi RETVAL=0 prog="memcached" start () { echo -n $"Starting $prog: " # insure that /var/run/memcached has proper permissions chown $USER /var/run/memcached daemon /usr/local/bin/memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P /var/run\ /memcached/memcached.pid $OPTIONS RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached } stop () { echo -n $"Stopping $prog: " # killproc /usr/local/bin/memcached kill `cat /var/run/memcached/memcached.pid` RETVAL=$? if [ $RETVAL -eq 0 ] ; then rm -f /var/lock/subsys/memcached rm -f /var/run/memcached/memcached.pid echo_success else echo_failure fi echo } restart () { stop start } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status /usr/local/bin/memcached ;; restart|reload) restart ;; condrestart) [ -f /var/lock/subsys/memcached ] && restart || : ;; *) echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}" exit 1 esac exit $?
chmod 0755 /etc/init.d/memcached /etc/init.d/memcached start
ちゃんと動いてたら
/etc/init.d/memcached stop chkconfig memcached --add chkconfig memcached on service memcached start
patch
yum -y install patch
MySQL
yum -y install mysql mysql-devel easy_install mysql-python
Subversion
yum -y install subversion subversion-devel neon-devel
wgettar zxvf pycxx-6.2.3.tar.gz cd pycxx-6.2.3 python setup.py build python setup.py install
wget http://pysvn.barrys-emacs.org/source_kits/pysvn-1.7.5.tar.gz tar zxvf pysvn-1.7.5.tar.gz cd pysvn-1.7.5 cd Source/ python setup.py backport python setup.py configure make cd ../Tests/ make cd ../Source/pysvn mkdir /usr/lib/python2.4/site-packages/pysvn cp __init__.py /usr/lib/python2.4/site-packages/pysvn/ cp _pysvn_2_4.so /usr/lib/python2.4/site-packages/pysvn/
Review Board 入れる
Review Board
easy_install ReviewBoard
RbTools
easy_install RbTools
isntall
http://www.reviewboard.org/docs/manual/1.6/admin/installation/creating-sites/#creating-sites
このとおりで。。。
作成されたディレクトリの conf/apache-wsgi.conf を httpd.conf から読むようにする。
単純に追記してもいい。
DB の準備
mysql> GRANT ALL privileges ON *.* TO reviewboard@localhost IDENTIFIED BY 'reviewboard' WITH GRANT OPTION; Query OK, 0 rows affected (0.53 sec) mysql> create database reviewboard default charset utf8; Query OK, 1 row affected (0.53 sec)
日本語化
cd /usr/lib/python2.4/site-packages/ReviewBoard-1.6.2-py2.4.egg/reviewboard mkdir locale django-admin.py makemessages -l ja
locale/ja/LC_MESSAGES の中になんか出来てるのでそれを好きなように編集する。