trac インストール

Python2.6をインストール

wget http://www.python.org/ftp/python/2.6.2/Python-2.6.2.tgz

tar zxvf Python-2.6.2.tgz

cd Python-2.6.2

./configure --prefix=/usr/local/python --enable-shared

make

make install

 

libpython2.6.so.1.0を/usr/libにコピー。これがないとPythonが動かない。

cp libpython2.6.so.1.0 /usr/lib/

 

パスを通す

vim ~/.bash_profile

PATH=/usr/local/python/bin:$PATH

 

設定を反映

source ~/.bash_profile

 

正しくパスが通っているか確認

python -V

Python 2.6.2

 

Genshiインストール

wget http://ftp.edgewall.com/pub/genshi/Genshi-0.6-py2.6.egg

easy_install Genshi-0.6-py2.6.egg

 

tracが使用するライブラリ「genshi」と「babel」をeasy_installでインストール

easy_install genshi

easy_install babel

 

// trac導入

cd /var/www/

mkdir work

cd work

 

wget http://www.i-act.co.jp/project/products/downloads/Trac-0.12.3.ja2.zip

 

yum --enablerepo=rpmforge install python-clearsilver

yum --enablerepo=rpmforge install python-sqlite2.i386

 

yum -y install mod_python sqlite-devel

 

wget http://peak.telecommunity.com/dist/ez_setup.py

python ez_setup.py

unzip Trac-0.12.3.ja2.zip

mv Trac-0.12.3.ja2 trac

cd trac

python setup.py install

 

trac メニューの日本語化

svn co http://svn.edgewall.org/repos/trac/trunk

cd trunk

python setup.py compile_catalog -f

python setup.py install

 

tracディレクト作成

mkdir /var/www/trac

trac-admin /var/www/trac/test_project initenv

vim /var/www/trac/test_project/conf/trac.ini

repository_dir = /var/www/svn-repos

 

// tracへログインする時に使用するユーザを設定

// user1をユーザとして追加(TRAC-ADMIN権限をもつユーザ)

trac-admin /var/www/trac/test_project permission add admin TRAC_ADMIN

htpasswd -c /var/www/trac/.htpasswd admin

chown -R apache:apache /var/www/trac

 

// デフォルトで登録されている匿名ユーザ権限の確認

trac-admin /var/www/trac/test_project permission list anonymous

 

// 権限の削除(リポジトリを匿名ユーザには見せない設定例)

trac-admin /var/www/trac/test_project permission remove anonymous  BROWSER_VIEW

 

vim /etc/httpd/conf.d/trac.conf

<Location /projects >

  SetHandler mod_python

  PythonInterpreter main_interpreter

  PythonHandler trac.web.modpython_frontend

  PythonOption TracEnvParentDir /var/www/trac

  PythonOption TracUriRoot /projects

</Location>

 

<LocationMatch "/[^/]+/login">

SetHandler mod_python

PythonInterpreter main_interpreter

PythonHandler trac.web.modpython_frontend

PythonOption TracEnvParentDir /var/www/trac

PythonOption TracUriRoot /projects

 

AuthUserFile /var/www/trac/.htpasswd

AuthName "Trac User Authorize"

AuthType Basic

Require valid-user

</LocationMatch>

 

cd /usr/lib/python2.4/site-packages/

unzip Trac-0.12.3.ja2-py2.4.egg

 

service httpd restart 

 

 

// ガントチャート/カレンダー プラグイン

wget http://sourceforge.jp/projects/shibuya-trac/svn/view/plugins/ganttcalendarplugin.tar.gz?root=shibuya-trac&view=tar

tar zxvf shibuya-trac-ganttcalendarplugin.tar.gz

cd ganttcalendarplugin/trunk/

python setup.py bdist_egg

python setup.py install

 

service httpd restart