$sudo apt-get install trac libapache2-mod-python python-setuptools
(2) 신규 저장소 생성
$sudo mkdir /usr/svn-project/KLRI
$sudo svnadmin create /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
$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 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
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>
<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>
...
<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>
댓글 없음:
댓글 쓰기