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