블로그 이미지
kalstein

여러가지 프로그래밍 관련이나...신변잡기적인 글들을 남기는 블로그입니다. 지식은 나누는만큼 강력해집니다 ^^

Rss feed Tistory
Programming 2009. 1. 13. 11:04

RHEL5에 Trac 인스톨 하는 방법

문서로 남겨뒀다가 복사해둔다.

1 Apache 설치 (2.2.3)
    yum install httpd
2 python 확인 (2.4.3)
    yum install python
3 setuptools 설치 (EasyInstall)
    python ./ez_setup.py
4 Genshi 설치
    easy_install Genshi (잘 되지않을경우 -U 옵션 붙여서 실행)
5 python-sqlite 설치 (1.1.7)
    yum install python-sqlite
6 subversion Binary 설치
    Summer 에서 패키지한 1.5.1버젼 rpm들을 받아서 설치
(
    or
    -이 방식으로는 mod_dav_svn이 컴파일되지않는다-
    subversion 소스설치 (apache와 연동시키지않는다 - 세팅할게 많으므로)
        # 소스 다운로드 (1.4.6) - dep도 같이 다운로드.
        # cd subversion-1.4.6/neon
        # ./configure --enable-shared
        # ./make
        # ./make install
        # ./cd ..
        # ./configure
        # ./make
        # ./make install
        # ./make swig-py
        # ./make install-swig-py
        # subversion 소스 디렉토리에서 make swig-py && make install-swig-py로 Python 바인딩을 설치하고,
        다음 명령으로 python 경로에 등록해준다.
        $ echo [subversion설치경로]/lib/svn-python >
            [python 설치경로]/lib/python2.x/site-packages/subversion.pth
        - thanks to http://pragprog.tistory.com/tag/Subversion
)
7 mod_python 설치
    1 yum install mod_python
8 Install Trac
    1 홈페이지에서 Trac을 다운로드 (0.11.1)
    2 압축풀기
    3 python ./setup.py install
9 trac 디렉토리 초기화 후 tracd 를 실행해서 trac자체는 제대로 동작하는지 확인한다.


기본설정은 끝. 실제 환경을 만들어 보자 (apache+trac 연동)

1 mod_python이 동작하는지 확인
    1 /etc/httpd/conf/httpd.conf에
        <Location /mpinfo>
           SetHandler mod_python
           PythonInterpreter main_interpreter
           PythonHandler mod_python.testhandler
        </Location>
      추가 후 웹페이지 확인. (http://trac/mpinfo)
    2 추가한 부분 삭제.
2 .htpasswd 생성
    1  htpasswd 명령어로 사용자 생성 및 추가
3 httpd.conf 추가
    <Location /trac>
            SetHandler mod_python
            PythonInterpreter main_interpreter
            PythonHandler trac.web.modpython_frontend
            PythonOption TracEnvParentDir /data/trac
            PythonOption TracUriRoot /trac
            PythonOption PYTHON_EGG_CACHE /tmp
    </Location>   
    <LocationMatch "/trac/[^/]+/login">
            AuthType Basic
            AuthName "Type your ID, Password"
            AuthUserFile /data/trac/.htpasswd
            Require valid-user
    </LocationMatch>




=====================================================================
                    프로젝트 생성하기
=====================================================================
1 root로 접속
2 trac-admin [프로젝트 trac path] initenv
3 각종 파라미터 입력
4 svnadmin create [프로젝트 svn path]
5 폴더 권한변경 => [/]# chown -R apache.apache [프로젝트 trac path]
6 폴더 권한변경 => [/]# chown -R apache.apache [프로젝트 svn path]

,
TOTAL TODAY