2009년 9월 22일 화요일

[우분투] trac 설치

(1) Trac 설치

$sudo apt-get install trac libapache2-mod-python python-setuptools

(2) 신규 저장소 생성

$sudo mkdir /usr/svn-project/KLRI
$sudo svnadmin create /usr/svn-project/KLRI

(3) Trac 설정

Trac 으로 관리할 프로젝트를 만든다. /usr/trac 디렉토리를 만들고 여기에 Trac 프로젝트를 만든다.
DB는 SQLite를 사용하며, 소스 저장소는 Subversion을 사용, 웹브라우저에서 접근 가능하도록 설정

$sudo mkdir –p /usr/trac
$cd /var/lib/trac
$sudo trac-admin KLRI initenv
#프로젝트  입력
$Project Name [My Project]> KLRI
#DB 연결 설정
$Database connection string [sqlite:db/trac.db]> 엔터
#소스 저장소 타입 설정
$Repository type [svn]> 엔터
#저장소 경로
$Path to repository [/path/to/repos]> /usr/svn-project/KLRI
$sudo chown -R www-data.www-data /usr/svn-project

설정 성공시 "Congratulations!" 문구가 나오면 성공적으로 설정완료

(4) Trac 관리자 계정 설정
관리자 계정 설정위한 사용자를 먼저 등록한다.

$sudo htpasswd -c /etc/apache2/dav_svn.passwd intsystem => 최초 등록시에만 -c 옵션
$sudo htpasswd /etc/apache2/dav_svn.passwd septemberman

$sudo trac-admin /usr/trac/KLRI permission add intsystem TRAC_ADMIN

(5) Trac 프로젝트 수정

 Trac 프로젝트 별 설정은 프로젝트에 conf 디렉터리의trac.ini 를 수정해서 조정

[header_logo] => 프로젝트 홈 URL 수정
alt=
height=-1
link=http://192.168.1.101/KLRI
src=common/trac_banner.png
width=-1

(6) dav_svn_conf 수정

$sudo nano /etc/apache2/mods-available/dav_svn.conf
<Location /svn>
   DAV svn
   SVNParentPath /usr/svn-project
   SVNListParentPath on
   AuthType Basic
   AuthName "Subversion Repository"
   AuthUserFile /etc/apache2/dav_svn.passwd
   Require valid-user
</Location>

(7) Trac 위한 설정

$sudo nano /etc/apache2/sites-available/default
...
<VirtualHost *:80>
   ServerName trac.taekgeun.com
   <Location />
      SetHandler mod_python
      PythonHandler trac.web.modpython_frontend
      PythonOption TracEnvParentDir /var/lib/trac
      PythonOption TracUriRoot /
   </Location>
   <LocationMatch "[^/]+/login">
      AuthType Basic
      AuthName "Trac Authentication"
      AuthUserFile /etc/apache2/dav_svn.passwd
      Require valid-user
   </LocationMatch>
</VirtualHost>

댓글 없음:

댓글 쓰기