tumblringinger

Trac設定 on Debian(etch testing)

[SVN]

Subversionのリポジトリの作成
| $ sudo svnadmin create /var/local/repos/TestPro1


[TRAC]

Tracの初期化
| $ sudo trac-admin /var/local/trac/TestPro1

初期化中の入力値は、以下。
Project Name [My Project]>TestProject No1
Database connection string [sqlite:db/trac.db]>
Repository type [svn]>
Path to repository [/path/to/repos]>/var/local/repos/TestPro1
Templates directory [/usr/share/trac/templates]>

これで、
| $ sudo tracd —port 8000 /var/local/tracs/TestPro1
とコンソールからサービスを起動し、ブラウザから「http://<LinuxマシンのIPアドレス>:8000/」とアクセスして、tracのページが開いたら、動作確認OK。


[APACHE2]

後は、「/usr/share/doc/trac/README.Debian」を参考に、Apache2の設定(認証を含む)を行います。

| $ sudo chown -R www-data:www-data /var/local/tracs/TestPro1
| $ ln -s usr/share/trac/cgi-bin/trac.cgi /usr/lib/cgi-bin
| $ sudo htpasswd -c /var/local/trac.htpasswd ログインユーザ名
| $ sudo vi /etc/apache2sites-available/trac

tracファイルの内容は、以下。
Alias /trac “/usr/share/trac/htdocs/”
ScriptAlias /proj1 /usr/lib/cgi-bin/trac.cgi
<Location “/proj1”>
SetEnv TRAC_ENV “/var/local/tracs/TestPro1”
</Location>

<LocationMatch “/[[:alnum:]]+/login”>
AuthType Basic
AuthName “Trac Authentication”
AuthUserFile /var/local/trac.htpasswd
Require valid-user
</LocationMatch>

サイトを有効し、Apacheの再起動。
| $ sudo a2ensite trac
| $ sudo /etc/init.d/apache2 reload

[trac]

svnadmin create /path/to/trac/repository

trac-admin /path/to/trac/project initenv

chown -R www-data:www-data /path/to/trac/project