NewRepoServerBuild

Clunix Wiki

목차

새 Repository 서버 구축

기존 SVN 서버인 dx(192.168.12.94)의 SCSI HDD의 장애로 인하여 새로운 Repository 서버를 구축하였다.

F16이나 RHEL 6.2는 설치 후 Kernel Panic 현상이 발생하여, Ubuntu 11.10(64bit) Server를 기존 Windev08 H/W Machine에 설치함

Trac 설치

Trac은 0.13dev 개발자 버전을 설치함

# apt-get install easy_install
# easy_install Genshi
# easy_install Babel
# easy_install Trac==dev

python상에서 subversion 연동을 위한 패키지 필요

# apt-get install python-subversion


trac 성능을 향상시키기 위해 apache를 이용하기로 함

Trac on Apache

# trac-admin /path/to/env deploy /path/to/www/trac
아래 내용을 /etc/apache2/httpd.conf에 추가함. Ubuntu는 apache2.conf에서 httpd.conf를 Include함. httpd.conf는 사용자 정의 관련 설정 파일임

ScriptAlias /trac /var/www/trac/cgi-bin/trac.fcgi
DefaultInitEnv TRAC_ENV_PARENT_DIR /home/cvs/trac_envs

cgi 스크립트에 대한 실행 권한 부여함

chmod u+x /var/www/trac/cgi-bin/trac.fcgi
chown www-data /var/www/trac/cgi-bin/trac.fcgi

Trac DB에 대해서 apache 사용자도 권한을 보유하기 위해 cvs group에 www-data를 추가함. 모든 repository에 대해서 수행 필요함

# chmod g+w /home/cvs/trac_envs/GC2/db /home/cvs/trac_envs/GC2/trac.db

auth_digest는 기본적으로 apache 모듈로 활성화가 안되어 있으므로, 다음과 같이 활성화 시킨다.

a2enmod auth_digest
Apache2 재시작
# service apache2 restart

Subversion on Apache

필요한 패키지 설치

sudo apt-get install libapache2-svn

SSL만 허용, Apache Directive SSLRequireSSL

부서별 위키