Trac-Jaインストール
前回セットアップしたlinuxマシンに、Tracをインストールしたメモです。
インストールにあたっては、以下のエントリを参考にしました。ありがとうございました。
http://jamz.jp/tech/2006/07/install-trac-ja.html
以下、おおまかな流れ。
- yumで、依存パッケージも含めてインストール
- Tracパッケージをアンインストール
- Trac-Jaをインストール
- Trac-Jaへシンボリックリンク作成
- Subversionのレポジトリ作成と起動設定
- Tracのプロジェクト作成
- Apacheの設定
Tracインストール
何も考えずにTracをyumで突っ込む。yumのようなパッケージマネージャを使えば、依存したパッケージも一緒に入れてくれるので便利。
[root@hogehoge ~]# yum -y install trac
Trac-Jaのインストール
日本語にローカライズされたTrac-Jaに入れ替えるため、インストールしたTracを削除する。
[root@hogehoge ~]# yum -y remove trac
こちらから、ローカライズ版をダウンロード。感謝。
ダウンロードしたtrac-jaのzipアーカイブを、
/root
にアップロードした。Trac-Jaは、
/opt/trac
にインストールする。
[root@hogehoge ~]# pwd
/root
[root@hogehoge ~]# ls -l
total 680
-rw------- 1 root root 1141 Jan 12 19:48 anaconda-ks.cfg
-rw-r--r-- 1 root root 12115 Jan 12 19:48 install.log
-rw-r--r-- 1 root root 2723 Jan 12 19:48 install.log.syslog
-rw-r--r-- 1 root root 644169 Jan 12 11:47 trac-0.10.3-ja-1.zip
[root@hogehoge ~]# mkdir /opt/trac
[root@hogehoge ~]# unzip trac-0.10.3-ja-1.zip
[root@hogehoge ~]# cd trac-0.10.3-ja-1
[root@hogehoge trac-0.10.3-ja-1]# python ./setup.py install --prefix=/opt/trac/
[root@hogehoge trac-0.10.3-ja-1]# cd
[root@hogehoge ~]#
他の仕組みと整合性をとるべく、シンボリックリンクを設定する。
[root@hogehoge ~]# ln -s /opt/trac/bin/trac-admin /usr/bin/trac-admin
[root@hogehoge ~]# ln -s /opt/trac/bin/tracd /usr/bin/tracd
[root@hogehoge ~]# ln -s /opt/trac/bin/tracdb2env /usr/bin/tracdb2env
[root@hogehoge ~]# ln -s /opt/trac/lib/python2.4/site-packages/trac /usr/lib/python2.4/site-packages/trac
[root@hogehoge ~]# ln -s /opt/trac/share/man/man1/trac-admin.1 /usr/share/man/man1/trac-admin.1
[root@hogehoge ~]# ln -s /opt/trac/share/man/man1/tracd.1 /usr/share/man/man1/tracd.1
[root@hogehoge ~]# ln -s /opt/trac/share/man/man1/tracdb2env.1 /usr/share/man/man1/tracdb2env.1
[root@hogehoge ~]# ln -s /opt/trac/share/trac /usr/share/trac
Subversionのレポジトリ作成と設定
Tracが連携するSubversionのレポジトリを作成する。レポジトリは、
/opt/svn/repos
に作成していくことにする。ここでは”test”という名前とした。
[root@hogehoge ~]# mkdir /opt/svn
[root@hogehoge ~]# mkdir /opt/svn/repos
[root@hogehoge ~]# svnadmin create /opt/svn/repos/test --fs-type fsfs
[root@hogehoge ~]# chown -R apache.apache /opt/svn/repos/
SubversionがOS起動時に起動されるようにする。
xinetdからapacheユーザに起動されるようにした。
[root@hogehoge ~]# vi /etc/xinetd.d/svn
service svn
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = apache
server = /usr/bin/svnserve
server_args = -i -r /opt/svn/repos
}
Tracプロジェクト作成
Tracのプロジェクトは、
/opt/trac/projects
に作成していく。ここでも、プロジェクト”test”を作成。
[root@hogehoge ~]# trac-admin /opt/trac/projects/test initenv
Creating a new Trac environment at /opt/trac/projects/test
Trac will first ask a few questions about your environment
in order to initalize and prepare the project database.
Please enter the name of your project.
This name will be used in page titles and descriptions.
Project Name [My Project]> test
Please specify the connection string for the database to use.
By default, a local SQLite database is created in the environment
directory. It is also possible to use an already existing
PostgreSQL database (check the Trac documentation for the exact
connection string syntax).
Database connection string [sqlite:db/trac.db]> ←リターン
Please specify the type of version control system,
By default, it will be svn.
If you don't want to use Trac with version control integration,
choose the default here and don't specify a repository directory.
in the next question.
Repository type [svn]> ←リターン
Please specify the absolute path to the version control
repository, or leave it blank to use Trac without a repository.
You can also set the repository location later.
Path to repository [/path/to/repos]> /opt/svn/repos/test
apacheユーザに権限を与える。
[root@hogehoge ~]# chown -R apache:apache /opt/trac/projects/
Apacheの設定
作成したTracプロジェクトをブラウザから参照するための設定。
以下を参考。
http://tach.arege.net/trac/wiki/TracMultipleProjects
自分の場合は、
http://hostname/trac/projectname
でアクセスできて、
http://hostname/trac
で、配下のプロジェクト一覧が見えるようにした。
mod_pythonをインストール。
[root@hogehoge ~]# yum -y install mod_python
apacheのconf.d以下に、設定ファイルを作成。ここに作ったファイルは、(自分の環境では)自動的に読み込まれる。
[root@hogehoge ~]# vi /etc/httpd/conf.d/trac.conf
<Location /trac>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /opt/trac/projects
# PythonOption TracUriRoot /projects
</Location>
<LocationMatch “/trac/[^/]+/login”>
AuthType Basic
AuthName “Trac”
AuthUserFile /opt/trac/.htpasswd
Require valid-user
</LocationMatch>
apache再起動。ついでにapacheもOSの起動時に起動するようにしておく。
[root@hogehoge ~]# chkconfig httpd on
[root@hogehoge ~]# service restart
この後行った作業としては、
- Tracのプロジェクト設定ファイルの編集
- Trac、Subversionのユーザ認証の設定
ってくらい。機会があれば書きますが、今日はこのへんで。
次は、Subversionのフックを使えるようにしたいなぁ。




2007年3月13日(火曜日) at 10時09分
参照いただき、ありがとうございます。
Trac のインストールですが、ソフトウェアのインストールはソースから、とか、サーバーウェア (ミドルウェア) の追加インストールは /opt/ 以下だろう、みたいな固定観念があり、先のような少々手間の掛かるインストールをしていました。
しかし、アップグレードなどを何度か経てみると、素直に初期設定値で (–prefix など指定せずに) インストールした方が後々メンテナンスが楽だということが分かりました。
或いは、既存のパッケージを素直に利用し、同バージョンの日本語版のファイルを必要な箇所にだけ上書きするといったインストール方法の方が良いかもしれません。
異なるバージョンを共存させるなどの場合は、先のようなインストールも “アリ” かなぁという気もします。
2007年3月13日(火曜日) at 13時06分
コメントありがとうございます。
後々に楽に運用するためにも、よく考えて構築したいものですね。
とても勉強になりました。ありがとうございました。
2007年7月11日(水曜日) at 1時34分
Hello
Very interesting information! Thanks!
G’night
2008年1月25日(金曜日) at 15時31分
[…] massat.jp - Trac-Jaインストール (tags: trac linux) […]