趣味のプロジェクト管理をしたくなったので,Tracをインストールしたときのメモです.
参考にしたサイトは,下記の通りです.
TracとApache連携セットアップ手順 (CentOS6.1)
ほぼ手順は,参考サイト通りで問題なかったのですが,Trac1.0ではGenshiのバージョンがeasy_installで入る物は古かったので自分でダウンロードしてインストールしました.
-
GenshiをWebサイトからダウンロード.
今回はhttp://ftp.edgewall.com/pub/genshi/Genshi-0.6-py2.6.eggを使用しました.
-
実行権限を付与して,インストール.
$ chmod +x Genshi-0.6-py2.6.egg
$ sudo easy_install Genshi-0.6-py2.6.egg
- easy_installで入るをインストール.
$ easy_install Babel
$ easy_install Trac
ここまでで,Tracはインストールされてスタンドアロンであれば,動くようになっています.自分しか使わないのでスタンドアロンでも問題ないのですが,面白くないのでApacheと連携させます.
今回はこのディレクトリ配下(/var/developTools/Trac)に,複数のプロジェクト置くことにします.
- ApacheでPythonを動かすためのモジュールをインストール
$ sudo yum install mod_wsgi
- Tracのプロジェクトを作るルートディレクトリに以下のwsgiファイルを作成.
$ nano /var/developTools/Trac/trac.wsgi
import os
import trac.web.main
os.environ['TRAC_ENV_PARENT_DIR'] = '/var/developTools/Trac'
application = trac.web.main.dispatch_request
- ApacheからTracにリダイレクトされるようにをconfファイルを作成,権限付与します.これでhttp://localhost/tracでアクセスできるようにします.
$ sudo nano /etc/httpd/conf.d/trac.conf
WSGIScriptAlias /trac /var/developTools/Trac/trac.wsgi
<Location /trac>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Location>
<LocationMatch "/trac/.*/login">
AuthType Basic
AuthName "Trac"
AuthUserFile /var/developTools/Trac/.htpasswd
Require valid-user
</LocationMatch>
$ sudo chown apache:apache /etc/httpd/conf.d/trac.conf
4.Tracのプロジェクト全体の所有者を変更します.(変更しないとApacheが参照できないので)
$ sudo chown -R apache:apache /var/developTools/Trac
5.Apacheを再起動して設定を反映.
$ sudo service httpd restart
これでhttp://localhost/tracにアクセスすれば,作成したプロジェクト一覧が表示されるはずです.プロジェクトを作成してなければ,trac-adminを使って作成してください.
気が向けば,プロジェクト作成も書こうかなぁ