ubuntu上でtrac-0.11と0.12を共存させる
1. 前置き
2. Trac 0.12.2 を配置
Trac-0.12.2の入手
$ cd ~/workspace $ wget http://ftp.edgewall.com/pub/trac/Trac-0.12.2.tar.gz $ tar -xzf Trac-0.12.2.tar.gz $ cd Trac-0.12.2 $ sudo python setup.py install --root /srv/Trac-0.12_system $
OK。配置完了。
permission調整は割愛。
3. Trac site の配置と調整
trac-admin wrapper(trac-admin-012)の準備
そのままやると、trac-0.11.7 のツールが動いてしまうので、
http://d.hatena.ne.jp/tomo_snowbug/20100613/1276365386
と同じようにWrapper-Scriptを用意
↓/usr/bin/trac-admin-012 の中身↓
#!/bin/sh export PYTHONPATH=/srv/Trac-0.12_system/lib/python2.5/site-packages /srv/Trac-0.12_system/bin/trac-admin $@
tracdは使わないから放置。
Site Initialize
$ sudo mkdir /srv/Trac-0.12_projects/TestSite.trac-0.12 $ sudo chown www-data /srv/Trac-0.12_projects/TestSite.trac-0.12 $ sudo trac-admin-012 /srv/Trac-0.12_projects/TestSite.trac-0.12 initenv ・・・・・(中略)・・・・・ Congratulations! $ sudo chown -R www-data /srv/Trac-0.12_projects/TestSite.trac-0.12 $
とりあえず、自分にネ申権限を設定。
$ sudo -u www-data trac-admin-012 /srv/Trac-0.12_projects/TestSite.trac-0.12 permission add o-taki TRAC_ADMIN
apache2 設定
下記のようなものを "/etc/apache2-sites-enabled/$(your_site_setting)" に書き込む。
<Location /trac-0.12> SetHandler mod_python PythonPath "['/srv/Trac-0.12_system/usr/lib/python2.5/site-packages'] + sys.path" PythonInterpreter main_interpreter PythonHandler trac.web.modpython_frontend PythonOption PYTHON_EGG_CACHE /tmp/.trac-0.12.egg-cache PythonOption TracEnvParentDir /srv/Trac-0.12_projects PythonOption TracUriRoot /trac-0.12 </Location> <LocationMatch "/trac-0.12/[^/]+/login"> AuthType Basic AuthName "linuxdev web accont" AuthUserFile $(REPLACE_YOUR_ENV)/.passwd Require valid-user </LocationMatch>