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
・ApacheとMySQLは以下を参考に
ウェブ開発者のための、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にアクセスしてみる。
こんな画面がでればいい感じですね。
# 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
今後は連携とかもしていきたいな〜〜