2010年12月31日金曜日

さくらVPS  trac+svnのインストール(ベーシック認証編)

さくらVPSへtracとsvnをインストール


環境:
/var/www/svn 以下にリポジトリを作成
例:/var/www/svn/repo1
 /var/www/trac 以下にtracプロジェクト作成
    例:/var/www/svn/pro1
 /usr/local/src 以下にダウンロードしたソフトを保管
 /var/www/.htpasswd ベーシック認証
 注意: //以下はコメント
1.apacheのインストール(http://kajuhome.com/apache.shtml)
2.svnのインストールとリポジトリ作成(ここを参考にしました http://d.hatena.ne.jp/Kshi/20100221/1266770576)
 $su -
 #yum -y install mod_dav_svn
 #mkdir -p /var/www/svn
 #svnadmin create /var/www/svn/repo1
 //ディレクトリを作ってコミットするだけなので、一行下は特には必要なし
 #svn mkdir file:///var/www/svn/repo1/trunk file:///var/www/svn/repo1/tags file:///var/www/svn/repo1/branches -m "init repository layout (trunk,tags,branches)
 #chown -R apache.apache /var/www/svn/repo1
 //adminは必ず設定しておく
 #htpasswd -c /var/www/.htpasswd admin
 #htpasswd  /var/www/.htpasswd ユーザ名
 # vi /etc/httpd/conf.d/subversion.conf
  <Location /svn>
   DAV svn
   SVNParentPath /var/www/svn
   <LimitExcept GET PROPFIND OPTIONS REPORT>
    AuthType Basic
    AuthName "Authorization Realm"
    AuthUserFile /var/www/.htpasswd
    Require valid-user
   </LimitExcept>
  </Location>
  <LocationMatch "/svn/.*">
   AuthType Basic
   AuthName "svn"
   AuthUserFile "/var/www/.htpasswd"
   Require valid-user
  </LocationMatch>
3.tracのインストールとプロジェクト作成
 #cd /usr/local/src
 #wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
 #rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
 # vim /etc/yum.repos.d/rpmforge.repo1
  
  ・・・
  enabled = 0
  ・・・
 #yum --enablerepo=rpmforge install -y python-clearsilver
 #yum install -y mod_python
 #yum install -y python-setuptools
 #wget http://www.i-act.co.jp/project/products/downloads/Trac-0.11.6.ja1.zip                                                                                                                                                       
 #unzip Trac-0.11.6.ja1.zip                                                                                                                                                                                                        
 #cd Trac-0.11.6.ja1
 #python setup.py instal
 #yum install -y python-genshi
 //  trac プロジェクト作成
 # trac-admin /var/www/trac/pro1 initenv
  Project Name [My Project]> pro1
  Database connection string [sqlite:db/trac.db]>
  Repository type [svn]>
  Path to repository [/path/to/repos]> /var/www/svn/repo1
 //adminを管理者として設定する。
 #trac-admin /XXXX/var/trac/pro1 permission add admin TRAC_ADMIN
 // trac/*に入った場合、ベーシック認証
 #chown -R apache:apache pro1
 #vi /etc/httpd/conf.d/trac.conf
  <Location /trac>
   SetHandler mod_python
   PythonDebug On
   PythonHandler trac.web.modpython_frontend
   PythonOption TracEnvParentDir /var/www/trac
   PythonOption TracUriRoot /trac
  </Location>

  <LocationMatch "/trac/.*">
   AuthType Basic
   AuthName "trac"
   AuthUserFile "/var/www/.htpasswd"
   Require valid-user
  </LocationMatch>
 //apacheの再起動
 #/etc/rc.d/init.d/httpd reload
 #vim /var/www/trac/pro1/conf/trac.ini
  [header_logo]
  alt =
  height = -1
  link =
  src =
  width = -1
   
4.アクセス方法
    // XXXXはホスト名
 svn:  http://XXXX/svn/repo1
 trac: http://XXXX/trac/pro1


0 件のコメント:

コメントを投稿