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
기존에 영문으로 나오던게 한글로 나오게 된다.