やっと起きたエンジニアのメモ

ruby, js, 興味の赴くままに

Tracインストールメモ

Redmineしか使ったことなかったので、Tracをインストールしてみることに・・


1)CentOSを5.7へバージョンアップ
もともとCentOS5.4だったので、ついでにバージョンアップしておく。

# yum upgrade

終わったらバージョンを確認する。

# rpm -qa | grep centos-release
centos-release-notes-5.7-0
centos-release-5-7.el5.centos


ApacheMySQLは以下を参考に
ウェブ開発者のための、1時間でできるLAMP環境構築術(CentOS編) - さくらインターネット創業日記


2)Phythonをインストール
現状 Python 2.4.3 がインストールされている。が、古いので2.6*へバージョンアップ。


・インストール方法は以下を参考に
http://www.abetake.com/index.php?Python%202.6.2

終わったらバージョン確認

# python -V
Python 2.6.2

Tracのサイトでは、"Python, version >= 2.4 and < 3.0"と記載されている。

備考 ------------
最初はこっちでバージョンアップを試した。

# yum --enablerepo=epel install python26</del>

終わったらバージョン確認

# python -V</del>
Python 2.4.3

って、変わってないじゃないか ヽ(`Д´)ノ

                                    • -



3)subversionをインストール
ホントはTracMercurialを入れる予定だったけど、subversionが中途半端に入っていたのでこれを使う。
サードパティのTracMercurialは今度ね。

1. subversion のインストール

# yum -y install subversion mod_dav_svn

testリポジトリ作成

# mkdir -p /var/www/svn
# svnadmin create /var/www/svn/test

パーミッション変更

# chown -R apache:apache /var/www/svn/test

2. subversion の設定

# vi /etc/httpd/conf.d/subversion.conf
<Location /repos>
   DAV svn
   SVNParentPath /var/www/svn
   ☆追記
   --- ここから ---
   Order deny,allow
   Deny from all
   Allow from 127.0.0.1
   Allow from 192.168.124.0/24 ←環境に合わせて設定
   --- ここまで ---
   # Limit write permission to list of valid users.
   <LimitExcept GET PROPFIND OPTIONS REPORT>
      # Require SSL connection for password protection.
      #SSLRequireSSL

      AuthType Basic
      AuthName "Authorization Realm"
      AuthUserFile /etc/httpd/conf/.htpasswd
      Require valid-user
   </LimitExcept>
</Location>

3. BASIC認証設定(htpasswd)
以下を参考に
http://linuxserver.jp/%E3%82%B5%E3%83%BC%E3%83%90%E6%A7%8B%E7%AF%89/httpd/htpasswd.php

ここまで出来たらTortoisesvnをインストールして、チェックアウトとコミットを試してみる。
TortoiseSVN download | SourceForge.net



4)Tracをインストール


1. Tracが依存しているライブラリをインストール

# yum --enablerepo=rpmforge -y install python-clearsilver
# yum install -y mod_python

2. Trac日本語化

# wget http://www.i-act.co.jp/project/products/downloads/Trac-0.12.2.ja1.zip
# unzip Trac-0.12.2.ja1.zip
# cd Trac-0.12.2.ja1
# python setup.py install

3. ディレクトリ作成

# mkdir /var/www/trac/test
# trac-admin /var/www/trac/test initenv

プロジェクト名やDB接続詞、リポジトリなどを指定する。

# tracd --port 8000 /var/www/trac/test/

http://サーバー名:8000/testにアクセスしてみる。
こんな画面がでればいい感じですね。

あと一息。。

4.パーミッションapacheの設定

# chown -R apache:apache /var/www/trac/test
# vi /etc/httpd/conf.d/trac.conf ←新規作成
☆追記
<Location /trac>
   SetHandler mod_python
   PythonDebug On
   PythonHandler trac.web.modpython_frontend
   PythonOption TracEnvParentDir /var/www/trac
   PythonOption TracUriRoot /trac
</Location>
 
<LocationMatch "/trac/.*/login">
   AuthType Basic
   AuthName "trac"
   AuthUserFile "/etc/httpd/conf/.htpasswd"
   Require valid-user
</LocationMatch>

最後にWebサーバーを再起動

# service httpd restart

再度、アクセスしてみて一応完了。v(=^0^=)v

今後は連携とかもしていきたいな〜〜