[OS]/Embedded&Linux

[INSTALL] 나도 Trac을 써보자! Apache-2.2.2/SVN-1.3.1/Trac-0.9.5/FastCGI (1) - 환경설정

하늘을닮은호수M 2007. 4. 10. 13:38
반응형

참조 : http://wiki.kldp.org/wiki.php/trac

출처 : http://classpath.egloos.com/2019239

* 이 글은 2005년 5월 20일 ~ 5월 27일간 겪었던 것 중 쓸데없는 것을빼고 필요한 것만 넣은 것이다. 시간이 훨씬 지난 후에 이 글을 참고하게 될 경우 그냥 참고만 한다. 설치 방법이나 키워드등이 바뀐것이 있을 수 있기 때문이다.

이 글에 있는 내용.

- 들어가기에 앞서
- 0. 환경 설정

들어가기에 앞서

필자는 gentoo linux 를 쓰고 있다. gentoo 는 portage 라는 패키지 관리소(기법? 방법?)을 쓰고 있는데, 근래의 여러 배포판 처럼 참 쉬운 패키지 설치를 지원한다.

그런데.. 가끔 이 편한 시스템을 쓰면서도 도저히 내가 노가다를 해보지 않고서는 성이 안차는 경우가 있다. (그렇다고 그 패키지의 전문가가 되려고 하는 것도 아니다. 근야 덤비는 노가다가 좋다.. 제길 -_-) 이번 프로젝트에서 trac 을 사용하기로 하였고, 그 담당자가 필자 이므로 기왕 작업하는 김에 여기에 그 삽질의 기록(?) 을 남긴다.

trac 은 www.edgewall.com 이라는 회사 - 소규모 같던데.. 아닌가? - 에서 오픈소스로 진행하고 있는 웹기반 Issue Tracker 이다. Issue Tracker 란 Bug Tracker + 각종 변경요청,쟁점사항등의 변경 히스토리 추적(Tracker)을 위한 툴을 지칭한다. 예를 들어 고객이 이 기능 바꿔주세요 했을 때, 그걸 Issue Tracker 에 올리고, 어떻게 해결이 되어나가는지, 작업자는 누가 할당이 되고 언제 작업 완료가 되었는지, 또는 그 변경 요청이 거부 되었고, 사유는 뭐고 언제 그랬는지등에 대한 역사책 역할을 담당한다고 보면 되는 것이다.

trac 은 issue tracker 의 기능에 wiki 를 더해서 정보 공유나 커뮤니케이션의 수단을 제공해준다. 또한 subversion과 매우 긴밀하게 통합되어 있어서 subversion을 형상관리 툴로 사용한다면 이보다 더할나위 없이 좋은 것은 없을 정도다. (물론 오픈소스중에서.. ^^)

trac 의 장점이나 비교는 다른 많은 좋은 사이트들이 있으니 구글링으로 참고하면 될 것이다. 한가지만 말하고 가자면, 기능이 간단하다는 것이다. 사실 많은 분들이 기능이 간단하다(혹은 적다)라는 이유로 trac 을 비추대상에 뽑았다. 특히 상용인 - 오픈소스에라면 공짜로 쓸 수 있는 - JIRA 를 써보신 분들은 특히나 더했다. 물론 JIRA 의 기능이 훌륭하고 인터페이스도 매우 좋다는 것은 잘 알고있다. 하지만 역으로 생각해본다면, 기능이 적다는 것은 그만큼 배우기도 쉽고 직관적이라는 이야기가 아닐까? 아직 많은 사람이 이슈트래커는 둘째치고, 형상관리도 낯설은 상황에서 심플하다는 것은 매우 강점이라는 생각이든다. 물론 그렇다고 trac 이 필요한 기능도 없는 것은 아니다. 이슈트래커가 가져야할 필수 기능은 꼭 구비하고 있다. Simple is Best!!!

0. 환경 설정

패키지의 설치는 수동 설치와 emerge 설치를 병행할 것이다. 뭐 좀 뒤죽 박죽인 듯한 감도 없지만, 전체를 다 수동 설치하는 것은 의존성 문제도 있고 해서 선뜻 손이가지 않는다.

(1) 사용 프로그램 및 버전
apache 2.2.2
apr 1.2.7
apr-util 1.2.7
berkeley DB 4.3
subversion 1.3.1
trac 0.9.5
mod_fastcgi-SNAP-0404142202 (이건 정말 업뎃 안되는 녀석 중의 하나다)

(2) 웹환경 관련 사항
사용자 그룹 및 계정 명 : apache/apache
docroot : /data/www/localhost/htdocs
trac 으로 관리할 프로젝트 명 : newface, newface2
접근 주소 : http://localhost/newface (단일 프로젝트시)
http://localhost/trac/newface, http://localhost/trac/newface2 (다중 프로젝트시)
trac 사용 환경 구축 경로 : newface : /data/www/localhost/trac/newface
newface2 : /data/www/localhost/trac/newface2
svn 구축 경로 : newface : /data/svn/newface
newface2 : /data/svn/newface2

(3) 참고 사항.
한글화 : KLDP 에 가면 한글화 프로젝트가 있다. 최신버전(0.9.5)의 한글식 날짜입력 패치까지 되어있다.
FastCgi : trac 의 수행 성능은 cgi < mod_python <= mod_fastcgi 라고 한다. 처음엔 mod_python으로 진행하였었으나, 도저히 apache 2.2.2에 올린 후 trac 과의 연동이 잘 되지 않아, mod_fastcgi 를 사용하기로 했다.

반응형