Tracを入れてみる - メモ

環境はFedora 9。

  • python-setuptoolsが入ってなかったのでインストール
# yum install python-setuptools
  • Tracのダウンロードと、インストール。

最近、Trac-0.11.1.ja2.zipが出たようです。少し前までTrac-0.11.1.ja1.zipだったと思う。

# cd /tmp
# wget http://www.i-act.co.jp/project/products/downloads/Trac-0.11.1.ja2.zip
# cd Trac-0.11.1.ja2/
# python setup.py install
# mkdir /var/www/svn
# cd /var/www/svn/
# svnadmin create testproject
# svn mkdir file:///var/www/svn/testproject/trunk \
file:///var/www/svn/testproject/tags \
file:///var/www/svn/testproject/branches -m 'Create directories.'
# chown -R apache.apache .
  • Trac Environmentの作成
# mkdir /var/www/trac
# cd /var/www/trac/
# trac-admin testproject initenv
...
Project Name [My Project]> Test Project
...
Path to repository [/path/to/repos]> /var/www/svn/testproject 
...
Congratulations!

# chown -R apache.apache .
  • httpdの設定。mod_pythonが入ってなかったので、それもインストール
# yum install mod_python
# cat > /etc/httpd/conf.d/trac.conf

   SetHandler mod_python
   PythonInterpreter main_interpreter
   PythonHandler trac.web.modpython_frontend
   PythonOption TracUriRoot /trac/projects
   PythonOption TracEnvParentDir /var/www/trac/

# /etc/init.d/httpd restart

httpdを再起動して、ブラウザからhttp://localhost/trac/projectsにアクセスしても、"Internal Server Error"
どうも/usr/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.eggがうまく読み込めてないみたい。


/usr/lib/python2.5/site-packages/Genshi-0.5.1-py2.5-linux-i686.eggは、ZIPアーカイブなんですが、SELinux有効だとそのラベルがインストール直後の状態だとunconfined_u:object_r:user_tmp_tなので、うまくアクセスできていない。

ということで、restoreconで、ラベルをつけなおす。

# restorecon -RFv /usr/lib/python2.5/site-packages/

あと、/var/www以下もリラベル。

# restorecon -RFv /var/www

ブラウザでhttp://localhost/trac/projectsにアクセスすると

.egg-cache: Error
([Errno 2] No such file or directory: '/var/www/trac/.egg-cache/VERSION')

とか出てますが、気にせず、その下のプロジェクト(http://localhost/trac/projects/testproject)にアクセスすると、プロジェクトページが見れるようになります。


追記:CentOS 5.2でも、ほぼ同じでした。(会社のサーバにはCentOSで入れてます。)