....

CentOS 5.3 에 Subversion + SSL + Trac 설치하기 [4] 본문

Linux

CentOS 5.3 에 Subversion + SSL + Trac 설치하기 [4]

idkook 2009. 12. 8. 13:19
플젝 마무리로 인해 한동안 뜸했던 포스트를 슬슬 마무리 해봐야 겠네요..

이제 Subversion과 연동되는 Trac을 설치할 차례입니다.

Babel을 같이 설치해서 공식적으로 지원되는 한글 로케일을 사용할 예정입니다.

이렇게 하고자 할 경우 Trac 0.11이하에서는 불가능하므로 아마도 0.12버젼이 정식 릴리즈 될때까지 기다리시는게 좋습니다.
아니면 개발버젼 r6986 이상으로 직접 체크아웃을 받아서 설치하는 방법도 있습니다.

우선 설치를 마니마니 도와줄 setuptools를 yum으로 설치..
> yum install python-setuptools

Genshi를 SVN으로 체크아웃 받아서 설치합니다.
> cd /usr/local/src
> svn export http://svn.edgewall.org/repos/genshi/trunk genshi-trunk
> cd genshi-trunk
> ./setup.py egg_info
> ./setup.py install

이제 국제로케일을 지원하는 Babel을 checkout 받습니다.
> cd /usr/local/src
> svn export http://svn.edgewall.org/repos/babel/trunk babel-trunk

유니코드 CLDR(Common Locale Data Repository)도 다운받아서 압축을 해제합니다.(전 1.7.1을 쓰렵니다..)
이렇게 한뒤에 위에 체크아웃 받은 Babel에 로케일 정보를 입력하는 스크립트를 실행합니다.
> cd /usr/local/src
> wget http://unicode.org/Public/cldr/1.7.1/core.zip
> unzip core.zip
    -- ./common 경로에 core.zip이 풀립니다. (이래서 별도로 디렉터리를 만들지 않았습니다.)
> cd babel-trunk
> ./setup.py egg_info
> ./scripts/import_cldr.py ../common

이제 Element Tree 패키지를 Locale 적용을 위해 설치합니다. easy_install로.. ^^
그 뒤에 실제 Babel을 설치하고 테스트. ㄱㄱ~
> easy_install ElementTree
> ./setup.py install
> ./setup.py test
  >>>
      ............
      Doctest: babel.util.distinct ... ok
      Doctest: babel.util.pathmatch ... ok
      Doctest: babel.util.relpath ... ok
      ----------------------------------------------------------------------
      Ran 290 tests in 0.814s
      OK
    >>> 이와 비슷하게 나오면 OK입니다.

이제 추가 패키지들도 easy_install로 설치합니다. (요건 선택사항들입니다.)
> easy_install pytz
> easy_install docutils
> easy_install epydoc
> easy_install Pygments

mod_python은 앞장에서 apache를 설치할때 같이 설치했으므로 패스합니다.

이제 진짜 Trac을 SVN 체크아웃으로 설치합니다.
> cd /usr/local/src
> svn export http://svn.edgewall.com/repos/trac/trunk trac-trunk
    -- 12월 8일 현재 체크아웃 리비젼이 8885이네요.. (5일 사이 9나 올라갔군요..)
> cd trac-trunk
> ./setup.py compile_catalog --use-fuzzy
    -- po파일을 mo파일로 변환한다고 합니다.
> ./setup.py install

크헉.. Genshi에서 오류가 발생했습니다.
No local packages or download links found for Genshi>=0.6dev-r1072
error: Could not find suitable distribution for Requirement.parse('Genshi>=0.6dev-r1072')

0.6dev-r1072 이상 필요하다는군요.. 위에 Genshi가 버젼이 몇으로 설치됐었지...


이후 다시 export받으면서 확인해보니 r1092버젼이군요...
설치한 버젼상에는 문제가 없지만 의존성에 따라서 개발 버젼의 리비젼이 명시되어야 하는가 봅니다.

내키진 않지만 python의 site-package에 명시된 파일명에 직접 리비젼을 기입해줍니다.
(그러고 보니 윈도우에서 설치할때 genshi에 대한 리비젼 명시를 어떻게 수정한 기억이 어렴풋이 나네요..)

> cd /usr/lib/python2.4/site-packages/
> mv Genshi-0.6dev-py2.4.egg Genshi-0.6dev_r1072-py2.4.egg
   -> 설치된 Genshi*.egg 파일의 이름이 틀릴 수도 있겠네요...

자.. 다시 Track 설치를 실행해봅니다.
> cd /usr/local/src/trac-trunk
> ./setup.py install

훗~ 설치에 성공했습니다. ^^

트랙에 대한 아파치 설정과 SVN설정은 다음 포스트로... =3=3=3
Comments