CentOS & Trac

CentOS5.0にtrac-0.10.4-ja-1をインストールしました。
社外からもアクセスできるようにFirewall開けてもらったり、CentOS初めてだったりで3日かかりました。しかも深夜まで・・・ClearSilverとかにもはまりましたよ。

参考にさせていただいたページ

・CentOSで自宅サーバー構築
[ http://centossrv.com/ ]

・madboa.com
Setting Up Trac on CentOS
[ http://www.madboa.com/geek/trac-centos/ ]

・kazfの日記
[ http://d.hatena.ne.jp/kazf/20070401 ]

・jigelog
CentOSでyumからTracをインストール
[ http://jigen.aruko.net/archives/412/ ]

・pinoriの日記
[ http://d.hatena.ne.jp/pinori/20061010/1160474121 ]

一方的ですが本当にどうもありがとうございました。

CentOSインストール

インストール初期設定
・http://centossrv.com/centos5.shtml
・http://centossrv.com/centos5-init.shtml
を参考にしてください。
ただし、「サーバー」パッケージグループのインストールパッケージ選択 では

  • FTPサーバ
  • MySQLサーバ
  • Webサーバ

を選択してインストールしました。

SELinuxの無効化

SElinuxを以下のコマンドで無効に

# setenforce 0

SELinux設定ファイルを開いて

 

# vi /etc/sysconfig/selinux

以下のように編集

#SELINUX=enforcing
SELINUX=disabled

ファイヤーウォールの無効化

# chkconfig iptables off

yum設定

# yum -y install yum-fastestmirror
# yum -y update

Subversion用WebDAVモジュール

Apacheでアクセスできるように

# yum install mod_dav_svn

Subversionリポジトリの作成

 /srv/svnにprojectという名前のリポジトリを作る

# mkdir /srv/svn
# svnadmin create /srv/svn/project
# chown -R apache.apache /srv/svn

Apacheでの公開設定

アカウントを設定します。

# htpasswd -c /srv/.htpasswd [アカウント名]

パスワードの入力を求められるので設定します。
二人目以降は、オプションの「-c」は不要です。

/etc/httpd/conf.d/subversion.confを作成します

# vi /etc/httpd/conf.d/subversion.conf

そして以下を追加

<Location "/svn">
   DAV svn
   SVNParentPath /srv/svn

   # 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 "/srv/.htpasswd"
      Require valid-user
   </LimitExcept>
</Location>

Apache再起動

# /etc/rc.d/init.d/httpd restart

ブラウザで「http://(ホスト名)/svn/project」にアクセスし、「Revision 0:/」と表示されれば成功です。

Tracインストール

yumにリポジトリを追加
まずレポジトリファイルを開いて

# vi /etc/yum.repos.d/CentOS-Base.repo

に以下を追加

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
includepkgs=clearsilver python-clearsilver trac
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt

[kbs-CentOS-Extras]
name=CentOS.Karan.Org-EL$releasever - Stable
gpgcheck=1
gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
enabled=1
baseurl=http://centos.karan.org/el$releasever/extras/stable/$basearch/RPMS/
includepkgs=python-docutils python-imaging

その後更新

# yum --enablerepo=dag --enablerepo=kbs-CentOS-Extras update

Tracインストール

依存ライブラリをインストールするために、英語版をインストールしてアンインストールする必要があるとのことです。本当はもっといいやり方があるのかもしれませんが、clearsilverのmakeがどうしてもエラーで終わりました。zlibがないとだめという情報も見ましたがインストールされててもだめでした。

# yum install trac

Tracアンインストール

# yum remove trac

日本語版Tracのインストール

# cd /tmp
# wget http://www.i-act.co.jp/project/products/downloads/trac-0.10.4-ja-1.zip
# unzip trac-0.10.4-ja-1.zip
# cd trac-0.10.4-ja-1
# python setup.py install

--

tracプロジェクト用ディレクトリの作成

/srv/tracをプロジェクト用ディレクトリにする
# mkdir /srv/trac
# chown -R apache.apache /srv/trac

--

Apacheの設定

trac.confを作成して

# vi /etc/httpd/conf.d/trac.conf

以下を追加します

<Location /trac>
   SetHandler mod_python
   PythonDebug On
   PythonHandler trac.web.modpython_frontend
   PythonOption TracEnvParentDir /srv/trac
   PythonOption TracUriRoot /trac
</Location>

<LocationMatch "/trac/.*/login">
   AuthType Basic
   AuthName "trac"
   AuthUserFile "/srv/.htpasswd"
   Require valid-user
</LocationMatch>
--

tracプロジェクト作成

projectという名前のtracプロジェクトを作成

# trac-admin /srv/trac/project initenv
# chown -R apache.apache /srv/trac/project
# /etc/rc.d/init.d/httpd restart

ブラウザで「http://(ホスト名)/trac/project」にアクセスし、tracの初期ページが表示されれば成功です。

以上です。
これで北京とのやり取りがさらにうまくいくといいのですが。