VirtualServerにcentOSを入れてtrac用サーバにしたときのメモ

  • イメージは「CentOS-5.2-i386-bin-DVD.iso」

メモリが少ないとCUIでセットアップになるので、多めに設定しておく(今回は512MB)
終わったら減らしていい

linux vesa i8042.noloop psmouse.proto=imps clock=pit

といれてセットアップを起動(vpcでもvirtualserverでも)


GUIで設定することは

  • マシン名を適当なものに(今回は「trac」)
  • パッケージは「Server」のみ
  • SELinuxを切る

ぐらい


セットアップが終わったら
面倒なのでrootのまま

# yum -y install samba
# service smb start
# service httpd start

smbはnetbiosで名前解決するため
http:/trac/ が見れたらOK
yumが死ぬようならvertualserver環境でネットワークが外部に繋がってないとか疑う

# chkconfig smb on
# chkconfig httpd on

自動起動に設定しとく

# yum install mod_dav_svn

svn関係を入れる

# mkdir -p /home/develop/svn
# svnadmin create /home/develop/svn/project1
# svn mkdir file:///home/develop/svn/project1/trunk file:///home/develop/svn/project1/tags file:///home/develop/svn/project1/branches -m "add trunk, tags, branches"

svnディレクトリを作って
svnadmin createで今回のproject、「project1」レポジトリを作成
ついでにtrunk, tags, branchesを作ってコミットしておく

# chown -R apache:apache /home/develop/svn/project1

apacheが変更できるように権限を設定

# htpasswd -c /home/develop/.htpasswd hogeuser

htpasswdを作成しておく

# vi /etc/httpd/conf.d/subversion.conf
<Location /svn>
   DAV svn
   SVNParentPath /home/develop/svn

   <LimitExcept GET PROPFIND OPTIONS REPORT>
      AuthType Basic
      AuthName "Authorization Realm"
      AuthUserFile /home/develop/.htpasswd
      Require valid-user
   </LimitExcept>
</Location>

認証するように設定を変更

# service httpd restart

http://trac/svn/project1/ が見れたらOK




tracのインストール


rpmforgeをインストールして

# wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-releasez0.3.6-1.el5.rf.i386.rpm
# rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# vi /etc/yum.repos.d/rpmforge.repo
enabled = 1

になってるので

enabled = 0

にしておく

# wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt
# yum --enablerepo=rpmforge install -y python-clearsilver
#wget http://peak.telecommunity.com/dist/ez_setup.py
#python ez_setup.py
#wget http://www.i-act.co.jp/project/products/downloads/Trac-0.11.2.1.ja1.zip
# unzip tTrac-0.11.2.1.ja1.zip
# cd Trac-0.11.2.1.ja1
# python setup.py install

これでとりあえず入るはず

# mkdir /home/develop/trac
# trac-admin /home/develop/trac/project1 initenv

何回か入力を求められるので今回は

project1[ENTER]
[ENTER]
[ENTER]
/home/develop/svn/project1[ENTER]

で完了

# chown -R apache:apache /home/develop/trac
# chown -R apache:apache /var/www

所有権を設定して

# vi /etc/httpd/conf.d/trac.conf
<Location /trac>
   SetHandler mod_python
   PythonDebug On
   PythonHandler trac.web.modpython_frontend
   PythonOption TracEnvParentDir /home/develop/trac
   PythonOption TracUriRoot /trac
</Location>
 
<LocationMatch "/trac/.*/login">
   AuthType Basic
   AuthName "trac"
   AuthUserFile "/home/develop/.htpasswd"
   Require valid-user
</LocationMatch>
# service httpd restart


http://trac/trac/ 以下が見れたらOK
エラーが出てもリロードすれば見れるようになるみたい

egg出力できない〜といわれたら、適当な場所の所有権をapache:apache