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.
# SSLRequireSSLAuthType 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の初期ページが表示されれば成功です。
以上です。
これで北京とのやり取りがさらにうまくいくといいのですが。
- takakiさんのブログ
- 新しいコメントの追加
- 閲覧数10457回
