Trac-Jaインストール

前回セットアップしたlinuxマシンに、Tracをインストールしたメモです。
インストールにあたっては、以下のエントリを参考にしました。ありがとうございました。

http://jamz.jp/tech/2006/07/install-trac-ja.html

以下、おおまかな流れ。

  1. yumで、依存パッケージも含めてインストール
  2. Tracパッケージをアンインストール
  3. Trac-Jaをインストール
  4. Trac-Jaへシンボリックリンク作成
  5. Subversionのレポジトリ作成と起動設定
  6. Tracのプロジェクト作成
  7. 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のフックを使えるようにしたいなぁ。

4件のコメント to “Trac-Jaインストール”

  1. やまざき さん:

    参照いただき、ありがとうございます。

    Trac のインストールですが、ソフトウェアのインストールはソースから、とか、サーバーウェア (ミドルウェア) の追加インストールは /opt/ 以下だろう、みたいな固定観念があり、先のような少々手間の掛かるインストールをしていました。

    しかし、アップグレードなどを何度か経てみると、素直に初期設定値で (–prefix など指定せずに) インストールした方が後々メンテナンスが楽だということが分かりました。

    或いは、既存のパッケージを素直に利用し、同バージョンの日本語版のファイルを必要な箇所にだけ上書きするといったインストール方法の方が良いかもしれません。

    異なるバージョンを共存させるなどの場合は、先のようなインストールも “アリ” かなぁという気もします。

  2. massat さん:

    コメントありがとうございます。
    後々に楽に運用するためにも、よく考えて構築したいものですね。

    とても勉強になりました。ありがとうございました。

  3. tredinertok さん:

    Hello

    Very interesting information! Thanks!

    G’night

  4. blog@Inperience - links for 2008-01-25 さん:

    […] massat.jp - Trac-Jaインストール (tags: trac linux) […]

Leave a Reply