2008년 11월 18일 화요일

trac svn ssl 한글

참조 url :
http://kldp.org/node/84957
http://blog.daum.net/superman2up/8448779
- 글 올리신 분들께서 삭제 요청하시면 바로 삭제합니다.

debian 혹은 ubuntu에 설치 방법.

기본 설치
# apt-get install apache2 sqlite subversion python-setuptools
libapache2-mod-python libapache2-svn libapache-mod-dav openssl


svn root directory and trac root directory
/data/svn
/data/trac


프로젝트(test) 별 사용하는 디렉토리

/data/svn/test
/data/trac/test


권한 설정

# chown -R www-data.www-data /data/svn/data
# chown -R www-data.www-data /data/trac/data


ssl 설정

# openssl req -new  -x509 -nodes -out server.crt -keyout server.key

어쩌구 저쩌구 나오는데 common name에 사용하고자 하는 site의 url을 적어준다. (www.test.com)
# key, crt 파일을 /etc/apache2/ssl/ 로 이동후에 key파일은 600권한으로 변경한다.

apache2 설정

NameVirtualHost *:443
(VirtualHost *:443)
DocumentRoot /var/www-ssl

SSLEngine On
SSLProtocol -all +TLSv1 +SSLv3
SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM
SSLOptions +StrictRequire
SSLVerifyClient none
SSLCertificateFile    /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key

(Location /svn)    # Subversion 설정
DAV svn

# any "/svn/foo" URL will map to a repository /data/svn/foo
SVNParentPath /data/svn

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/dev_passwd
Require valid-user
(/Location)

(Location /projects) # Trac 설정
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /data/trac
PythonOption TracUriRoot /projects

AuthType Basic
AuthName "Trac, Issue Tracking and Documenting"
AuthUserFile /etc/dev_passwd
Require valid-user
(/Location)
(/VirtualHost)


사용자 생성

# htpasswd -cm /etc/dev_passwd user1
# htpasswd -m /etc/dev_passwd user2


저장소 생성

# svnadmin create /var/lib/svn/test
# svn mkdir file://localhost/var/lib/svn/test/branches -m "initial structure1"
# svn mkdir file://localhost/var/lib/svn/test/tags -m "initial structure2"
# svn mkdir file://localhost/var/lib/svn/test/trunk -m "initial structure3"


trac 설정

# chown -R www-data:www-data /usr/share/trac
# trac-admin /var/lib/trac/test initenv
# /etc/init.d/apache2 restart

후에
https://<서버주소>/projects 로 프로젝트가 보이면 설치 완료

한글이 안보일 경우

# easy_install babel
# easy_install Pygments
# easy_install docutils
# easy_install epydoc
# easy_install textile
# easy_install trac


한글화 관련 파일
다운로드

# unzip core.zip

babel 설치

# svn co http://svn.edgewall.org/repos/babel/trunk babel
# cd babel
# ./setup.py egg_info
# ./scripts/import_cldr.py 
# ./setup.py install


여기까지가 babel 설치

# ./setup.py test

ok 확인이면 완료(이상없이 진행되었다.)
이상이 있으면 (# easy_install pytz 실행)

# easy_install http://svn.edgewall.org/repos/getnshi/trunk
# ./setup.py test_doc

(dates.txt에서 에러 뱉어주신다. - skip)

trac 설치

# svn co https://svn.edgewall.com/repos/trac/trunk trac-trunk
# cd trac-trunk
# ./setup.py compile_catalog --use-fuzzy
# ./setup.py install


기존에 영문으로 나오던게 한글로 나오게 된다.