CentOS4.4にTrac0.10をインストールする
この間、仕事でサーバー移行したときのメモです。
PostgreSQLで運営する場合で解説しています。
0.10からはMySQLも使えるようになっていますが0.9.6をPostgreSQLで運営していたので
移行がめんどくさいのでそのままPostgreSQLです。
MySQLを使いたい場合はDB接続の設定を変えてください。
- yumをDAGリポジトリを利用できるようにする
- Tracのインストール
- PostgreSQLのインストール
- python-psycopg2のインストール
- PostgreSQL起動
- PostgreSQLの設定変更
- PostgreSQLのユーザーとDB作成
- subversionのリポジトリ作成(xxxはプロジェクト名などご自由に)
- trac-adminの実行
- tracインストールディレクトリのownerを変更
- Trac起動確認
- httpd.confの設定(mod_pythonで動かす場合の設定)
- Apache起動
- Basic認証の設定
# wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.4-1.el4.rf.i386.rpm
# rpm -ivh rpmforge-release-0.3.4-1.el4.rf.i386.rpm
/etc/yum.repos.d/rpmforge.repoを以下のように編集
#mirrorlist = http://apt.sw.be/redhat/el4/en/mirrors-rpmforge
mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
/etc/sysconfig/rhn/sourcesを開き、下記を追加
yum rpmforge http://apt.sw.be/redhat/el4/en/$ARCH/dag/
# yum install trac
# yum install postgresql
# yum install postgresql-server
# yum install mx
# yum install python-psycopg2
# /sbin/service postgresql start
# /sbin/chkconfig postgresql on
/var/lib/pgsql/data/postgresql.confの30行目付近
tcpip_socket = true
/var/lib/pgsql/data/pg_hba.confの59行目付近
host all all 127.0.0.1 255.255.255.255 trust
$ sudo -u pogtgres createuser --no-adduser --no-createdb trac
$ sudo -u postgres createdb --owner trac trac # ユーザ名がtracで,DB名はtrac
# svnadmin create /home/www/xxx/svn
# chown -R apache:apache /home/www/xxx/svn
# trac-admin /home/www/xxx/trac initenv
いろいろ聞かれるがデフォルトのままでOK。DB接続の設定だけ変更する
Database connection string [sqlite:db/trac.db]> postgres://trac:@localhost/xxx # DBをSQLiteからPostgreSQLに変更
# chown -R apache:apache /home/www/xxx/trac
tracd --port 8080 /home/www/xxx/trac
http://localhost:8080/へアクセスしTracが動作していればOK
ScriptAlias /trac /usr/share/trac/cgi-bin/trac.cgi
<Location "/main">
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /home/www/xxx/trac
PythonOption TracLocale "ja_JP.utf8"
PythonOption TracUriRoot /main
</Location><Location "/main/login">
AuthType Basic
AuthName "Trac Authentication"
AuthUserFile /home/www/xxx/.htpasswd
Require valid-user
</Location><Location "/main/svn_repos">
DAV svn
SVNPath "/home/www/xxx/svn"AuthType Basic
AuthName "SVN Authentication"
AuthUserFile /home/www/xxx/.htpasswd
Require valid-user
</Location>
# /sbin/service httpd start
# htpasswd /home/www/xxx/.htpasswd admin
# htpasswd /home/www/xxx/.htpasswd user1 passwd1
# trac-admin /home/www/xxx/trac permission add admin TRAC_ADMIN
http://localhost/mainにアクセスしTracが動作していれば完了。お疲れ様でした。
---追記
0.10用の日本語化パッチがリリースされているみたいなので紹介しておきます。パッチ公開先 :
インタアクト株式会社
# wget http://www.i-act.co.jp/project/products/downloads/trac-0.10-ja-1.zip
# unzip trac-0.10-ja-1.zip
# cd trac-0.10-ja-1
# python ./setup.py install
# trac-admin /home/www/xxx/trac wiki upgrade
キャッシュが残ってまだ英語表記のままならApacheも再起動してください。