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/
パスを通す
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
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