Trac설치과정을 모두 설명할 수는 없고, 같은 문제는 겪는 사람들을 위해 남깁니다.
Trac는 python짜여진 svn repository에 대한 ITS(issue tracking system)이므로 이 놈들 버전이 바뀌면 골치 아픈게 많습니다.
일반적으로 웹에는 windows에서 python 2.5 + svn 1.4 환경에서 설치하는 게 많이 소개되어있는데,
이 Post는 설치환경이
windows + python 2.7x + svn 1.6x 일때의 고려사항입니다. (짜집기긴 하지만 국문으론 처음인듯?)
Trac을 설치하기전 Python2.5기준 관련 설치요소는 다음과 같습니다. 이걸 기준으로 차이점만 나열합니다. (Apache, Subversion 은 당연한거니 제외)
-Python
-setupTools
-Genshi
-pysqlite
-mod_python
-svn-python
-Pygments
-Trac
A. pysqllitePythone 2.5 이상에선 내장되어서 따로 설치할 필요없습니다. Python만 설치하면 끝.
B. mod_pythonmod_python는 Apache에서 python을 사용할 수 있게 해주는 module입니다.
그런데 이놈이 python 2.5까지만 개발되었습니다. 2.5이상에선
mod_wsgi 란걸 써야 합니다.
1.
modwsgi google code를 들어가서
mod_wsgi-win32-ap22py27-3.3.so - Apache 2.2 / Python 2.7 다운받습니다. (버젼에 유의)
2. mod_wsgi-win32-ap22py27-3.3.so 를 mod_wsgi.so 이름변경을 하여 <Apache2Path>/module/ 아래에 복사합니다.
3. httpd.conf 에 LoadModule을 추가합니다.
#...
LoadModule wsgi_module modules/mod_wsgi.so
#...
4. D:/Trac 정도의 위치에 trac.wsgi를 다음 내용으로 만듭니다.
import os
os.environ['TRAC_ENV_PARENT_DIR'] = 'D:\Trac'
import trac.web.main
application = trac.web.main.dispatch_request
5. httpd.conf에 Trac을 위한 <VirtualHost>를 설정하는데 다음처럼 합니다. 경로는 적절히 바꿉니다.
중요한건 trac.wsgi의 경로입니다.
WSGIScriptAlias /trac D:\Trac/trac.wsgi
<Location /trac>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Location>
<LocationMatch "/[^/]+/login">
AuthType Basic
AuthName "Trac Authentication"
AuthUserFile D:\Repository\htpasswd
Require valid-user
</LocationMatch>
6. 브라우저로 Trac이 뜨는지 확인합니다.
C. setupToolseasy_install를 쓰기 위해 설치하는데 기존에 알려진 파일이 pyhone2.7에서 설치가 안됩니다.
이
ez_setup.py파일로 설치합니다. 그러면 <pythonePath>/scripts/아래에 easy_install 이 생깁니다.
D. Python에 svn 바인딩 하기Pyhon2.5x 에서는 Tigris.org에서 제공하는
Python 2.5 bindings installer for Win32 란 놈을 설치하면 됬었지만,
Python2.7은 svn-win32-1.6.15_py_2.7.zip 를 설치해야 합니다. <python2.7Path>/Lib/site-packages 안에 압축을 풉니다.
./site-packages/libsvn, ./site-packages/svn 처럼 풀리면 정상입니다.
E. Babel 설치Babel은 Python 다국어 지원을 툴입니다. Trac 0.13 부터는 Babel을 설치하면 메뉴와 관리단이 한글로 뜨며, wiki URL, 검색, 소스내 한글 주석등도 문제없이 표시합니다.
회사의 svn 버전이 너무 오래된거 같아서 1.6.2로 올린게 화근이였습니다.
Trac을 설치했는데 svn binding이 안되고... 파이선 버전을 덩달아 올렸더니 이번엔 mod_python이 안되고. ez_setup.py이 설치가 안되고..
자주 하지도 않는 환경구축. 버전이 바뀌면 피곤하다는걸 다시 확인했습니다.
참고한 문서입니다. http://trac.edgewall.org/wiki/TracSubversion -
edgewll의 TracSubversion 이슈에 대한 문서http://alagazam.net/ -
Subversion Windows installer Listhttp://dorororo.tistory.com/150 -
Ubuntu Trac 0.12 2011년 설치기http://mystic24.egloos.com/1764895 -
mod_wsgi 를 이용한 Trac 설치기http://gongon.tistory.com/entry/Trac-%EC%84%A4%EC%B9%98 -
python 2.6에서의 Trac 설치기http://orion203.springnote.com/pages/6814833 -
python 2.7 인스톨 ( 2.7용 ez_setup.py )
Trackback address :: http://zziuni.pe.kr/zziuni/trackback/555
Comments List