個人的にwikiが必要になったのでUbuntu10.04にtracをインストールしました。今回はその覚え書きです。
The Trac Project
Trac is an enhanced wiki and issue tracking system for software development projects.
wiki + ticket + svnは社内でも結構使われているみたいです。
まあ僕の場合は今のところwikiだけしか使わないので、pukiwikiとかでも良かったんですけどね。
tracの設定
sudo apt-get install trac trac-ja-resource libapache2-mod-python #tracで使用するディレクトリ作成 mkdir ~/www/trac #tracの初期化 trac-admin ~/www/trac initenv #apacheからのアクセスで使えるようにオーナー変更 sudo chown -R www-data ~/www/trac #何故かjquery.jsへのリンクが無かったので作成 sudo ln -s /usr/share/pyshared/trac/htdocs/js/jquery.js /usr/lib/python2.6/dist-packages/trac/htdocs/js/jquery.js #何故かロゴも無かったのでコピー sudo -u www-data /usr/share/pyshared/trac/htdocs/trac_banner.png ~/www/trac/htdocs/your_project_logo.png #wikiの日本語化(メニューは日本語化できないのかな?) sudo -u www-data trac-admin trac/ wiki load /usr/share/trac-ja-resource/trac/wiki/default-pages #管理者を設定 sudo -u www-data trac-admin ~/www/trac permission add admin-user TRAC_ADMIN #ロゴのリンク先を変更 #link = /trac sudo -u www-data vi ~/www/trac/conf/trac.ini #tracで使うベーシック認証のアカウントを作成 htpasswd -c .htpasswd trac-admin
apacheの設定
/usr/share/doc/trac/README.Debian.gzを参照
<VirtualHost *:80> DocumentRoot /home/hoge/www ServerName hoge.jp <Directory /> Options FollowSymLinks AllowOverride all </Directory> ErrorLog /var/log/apache2/error.log CustomLog /var/log/apache2/access.log combined <Location /trac> SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracEnv /home/hoge/www/trac #PythonInterpreter main PythonOption TracUriRoot /trac #SetEnv PYTHON_EGG_CACHE /tmp </Location> <locationMatch "/trac"> AuthType Basic AuthName "trac" AuthUserFile /home/hoge/.htpasswd Require valid-user </locationMatch> </VirtualHost>