モノノフ日記

普通の日記です

CentOS4.4にTrac0.10をインストールする

この間、仕事でサーバー移行したときのメモです。

PostgreSQLで運営する場合で解説しています。

0.10からはMySQLも使えるようになっていますが0.9.6をPostgreSQLで運営していたので

移行がめんどくさいのでそのままPostgreSQLです。

MySQLを使いたい場合はDB接続の設定を変えてください。


  1. yumをDAGリポジトリを利用できるようにする

  2. # 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/

  3. Tracのインストール

  4. # yum install trac

  5. PostgreSQLのインストール

  6. # yum install postgresql
    # yum install postgresql-server
    # yum install mx

  7. python-psycopg2のインストール

  8. # yum install python-psycopg2

  9. PostgreSQL起動

  10. # /sbin/service postgresql start
    # /sbin/chkconfig postgresql on

  11. PostgreSQLの設定変更

  12. /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

  13. PostgreSQLのユーザーとDB作成

  14. $ sudo -u pogtgres createuser --no-adduser --no-createdb trac
    $ sudo -u postgres createdb --owner trac trac # ユーザ名がtracで,DB名はtrac

  15. subversionリポジトリ作成(xxxはプロジェクト名などご自由に)

  16. # svnadmin create /home/www/xxx/svn
    # chown -R apache:apache /home/www/xxx/svn

  17. trac-adminの実行

  18. # trac-admin /home/www/xxx/trac initenv

    いろいろ聞かれるがデフォルトのままでOK。DB接続の設定だけ変更する



    Database connection string [sqlite:db/trac.db]> postgres://trac:@localhost/xxx # DBをSQLiteからPostgreSQLに変更

  19. tracインストールディレクトリのownerを変更

  20. # chown -R apache:apache /home/www/xxx/trac

  21. Trac起動確認

  22. tracd --port 8080 /home/www/xxx/trac

    http://localhost:8080/へアクセスしTracが動作していればOK


  23. httpd.confの設定(mod_pythonで動かす場合の設定)

  24.  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>


  25. Apache起動

  26. # /sbin/service httpd start

  27. Basic認証の設定

  28. # 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も再起動してください。