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
- Subversionリポジトリ作成(これはid:ishikawa84gさんのサイトを参照)
# 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.confSetHandler 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)にアクセスすると、プロジェクトページが見れるようになります。