1. Apache 2.0.xx 버전 설치 (2.0.59 버전 설치 했음) 아래 링크에서 아파치를 다운받아 설치 한다. httpd/binaries/win32/ 에서 받으면 된다. (apache_2.0.59-win32-x86-openssl-0.9.7j.msi) http://www.apache.org/dyn/closer.cgi 2.0.xx 이상 버전(2.2.x)은 Window Subversion이 지원하지 못한다. 꼭 2.0.xx 버전대를 설치하도록 한다. (자세한 사항은 링크를 참조한다. http://subversion.tigris.org/project_packages.html) 2007년 1월 25일 Apache 2.2.x 버전을 위한 Subversion 이 build됨. - 아직 테스트 해보지 못함. 버전 또는 다른 사유로 Apache를 재설치 시 3-2. mod_python과 2. Subversion을 재설치하여야 한다.
3-2. mod-python-3.3.1-py2.4 다운받아 설치 Apache의 속도를 빠르게 하기 위해서 아래의 링크에서 mod_python을 다운받아 설치한다. (mod_python-3.3.1.win32-py2.4-Apache2.0.exe) http://httpd.apache.org/modules/python-download.cgi * Win32Binaries 라고 중간에 링크가 걸려있다. * Apache를 재설치할경우 mod_python은 다시 설치해 주어야 한다.
3-3. Docutils 설치 아래의 링크에서 docutils-0.4.tgz 를 다운받아 압축을 푼다음 $ python ./setup.py install 와 같이 실행하여 설치한다. http://docutils.sourceforge.net/
3-5. ClearSilver 설치 아래의 링크에서 Python 버전(2.4)에 맞는 ClearSilver를 다운받아 설치(clearsilver-0.9.14.win32-py2.4.exe) - Python2.5용 버전이 없다. http://www.clearsilver.net/downloads/
5. Subversion Repository 생성 및 TRAC의 DB생성 Subversion의 Repository를 생성하는 방법으로 2가지가 있다. 첫번째는 console을 사용하여 text로 생성하는 방법과 TortoiseSVN을 사용하여 생성하는 방법이 있다. 생성하는 방법은 아래의 참고자료의 링크들을 참고하여 생성하도록 한다. TRAC의 DB는 Python환경에서 console에서 작성하여야 한다. 자세한 방법은 아래의 링크를 참조한다. http://jongyeob.com/moniwiki/wiki.php/TracInstall
TRAC의 DB와 Subversion의 Repository를 구성한 예시)
d:\SVN --+- TEST +- PROJECTA +- PROJECTB d:\TRAC --+- TEST +- PROJECTA +- PROJECTB
* 디랙토리 구조는 어디까지 예시이다. 그러나 어떻게 구성할것인가 미리 검토하고 작성하는것이 두번일 안하는 비결이다. TRAC을 위해서는 Apache config 파일(httpd.conf)에 아래 내용들을 추가한다.
7. Plugin 설치 TRAC의 admin을 사용하여 관리하기 불편하다면 plugin을 설치하자. http://trac-hacks.org/wiki ez_setup.py 를 실행 설치후 python24/scripts/easy_install.exe 생성 easy_install.exe ~.egg 로 설치 trac.db/conf/trac.ini 파일에 [components] 에 webadmin.* = enabled 와 같이 추가하여 사용한다. trac-hacks 에 있는 Plugin등을 다운받지 않고 svn 경로명(http://test.co.kr/test/trunk/0.10)을 easy_install.exe 경로명 으로도 설치 가능하다.
8. http이외의 보안을 위한 접속프로토콜
https로 접속을 위한 SSL 설치
8-1. ssl 설치 LoadModule ssl_module modules/mod_ssl.so 주석(#)을 해제한다. Apache Service Monitor 를 열어서 아래에 보면 어떤 모듈이 지금 현재 동작중인지 나온다. 참고하자. Apache/2.0.59(win32) mod_ssl/2.0.59 OpenSSL/0.9.7.j SVN/1.4.3. DAV/2
8-2 인증키 만들기 OpenSSL.exe 를 사용하여 인증서를 만든다. openssl req -new -out filename.csr openssl rsa -in privkey.pem -out filename.key openssl req -new -x509 -days 365 -key filename.key -out filename.crt 생성된 filename.key와 crt 파일을 Apache의 conf 디렉토리에 복사해 넣는다.
Svnserver로 접속을 위한 방법 설치는 아래의 링크를 참조한다. http://serious-code.net/moin.cgi/SubversionSetup 이재홍님의 SVNmanager를 실행하여 운영한다. 주의할점은 Subversion 디렉토리와 Trac 디렉토리를 구분한다. TortoiseSVN으로 접속시 Multi Project로 작업이 가능하다. svn://test.co.kr/test svn://test.co.kr/projecta