블로그 이미지
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]

,
잡동사니 2008. 6. 4. 20:42

사용툴의 자유를 보장하라~ 보장하라~

이른바 까라면 까. 물론...나한테는 해당 안된다. 지금 시대가 어떤시댄데...
아. 2MB덕분에 80년대로 돌아갔으니...군대문화가 만연한것도 당연한가? -_-;;

뭐 여튼...회사에서 내 프로젝트는 현재 "Trac" 으로 운영되고 있다. Subversion(이하 SVN)을 이용해서
이리저리 프로젝트 관리가 되는 시스템. 그냥 내혼자서...없으면 무쟈게 불편할것임이 뻔하기에
도입해서 사용중인데...위에 부사장'님'께서 우리파트는 소스관리도 안하느냐 하고 한소리하자...
소파트장 수석'님'께서 땜빵으로 내가 사용하고있는걸 데모한것 같더라... 그래서 일단 결론은
2개월안에 프로젝트를 모두 올리라고 지시 및 필요한 상용툴이 있다면 지원요청해라.

뭐 여기까진 나름 굳. 매우 바람직한 모습 아닌가? 그러나....두둥.

오늘...SCM을 VisualSourceSafe(이하 VSS)로 구성하랜다. -_-;;; 이뭥뮈;;;;;;;;;;;;;;
VSS는 MS툴로써...MS 개발툴들과 매우 밀접하게 연동되는 시스템이다. 그러나..단점이 좀 있어서
MS툴을 쓰지않는 경우에라면 잘 쓰이지않는다. (MS툴을 쓰더라도 잘 안쓰는경우가 많다. 뭐...
단점이 약간있긴하지만 그것보다는 SVN이 더 좋은것)
그런데 그걸 쓰라고? 아니왜? ㅡ.ㅡ;;; MS에 커미션이라도??

이유는...부사장이 이끌었던 예전팀이 VSS를 썼기때문. 다시한번...이뭥뮈;;;
이건...내가 울트라에디트 쓰는데 상부에서 자기가 예전에 노트패드써보니까 좋더라~ 하면서 그거 쓰라는격이다.
거참, 사용툴의 자유도 보장못하나;;;;

내가 부사장'님'이랑 "싸우자!!" 할순 없으니...(뭐 못할건 없지만 -_-a;; 그래도 부사장이랑 싸운 최초의 사원이라는 타이틀은...그닥;;;) 참 답답하긴하다. 에혀...이 무식한 바닥을 떠야하려나?
1인 시위라도 할까? 타이틀은...

'사용툴의 자유를 보장하라~ 보장하라~~'
,
TOTAL TODAY