이번에는 Trac을 이용하여 이슈관리 프로젝트를 구축해보도록 하겠습니다.
우선은 ' trac-admin ' 명령어를 이용하여 Trac 프로젝트를 생성해야 합니다.
**trac-admin 설치할프로젝트경로 initenv
**
위와같이 명령어를 입력하게되면 아래와 같은 화면이 나타납니다.
프로젝트의 이름을 입력하는 화면입니다. 여기에서는 'Sample Project' 라고 입력하였습니다. 입력 후 엔터키를 치면 아래의 화면으로 넘어가게 됩니다.
데이터베이스 사용을 위한 연결 문자를 입력하라고 하는 화면입니다.
0.9버전 이후부터 Trac은 SQLite, PostgreSQL 데이터베이스를 지원하고, 0.10버전 부터는 MySQL도 지원하기 시작했습니다.
기본값으로는 대부분의 프로젝트에서 별다른 문제가 없는 SQLite를 사용하도록 되어있습니다.
버전 컨트롤 시스템을 입력하라는 화면입니다.
이전 글에서 설명드린 것 처럼 Trac은 버전 컨트롤 시스템과 연동하여 파일의 내부구조를 열람 및 다운 할 수 있습니다.
이것도 기본적으로 svn이 설정되어 있으므로 특별하지 않다면 그냥 엔터키를 입력하면 됩니다.
이제는 지금 생성하려는 Trac이 어느 svn 저장소(Repository)와 연동할지를 지정해야 합니다. 이전에 생성해 놓은 저장소의 절대 경로를 여기에 입력합니다.
Trac의 템플릿 위치를 지정하는 화면입니다. 템플릿이란 화면의 전체적인 구조라고 생각하시면 됩니다. 상단메뉴 구조는 어떤 형식으로 되고 좌측 메뉴는 어떤 형식으로 할 지와 같은 화면의 구성을 지정해 놓은 파일이지요. 이것도 일단 기본값으로 그냥 엔터키를 입력합니다.
드디어 다시 명령 프롬프트로 나왔습니다. Trac 프로젝트의 생성이 완료된 것이지요.
참고로 방금전에 입력한 모든 정보는 해당 프로젝트 폴더 하부에 conf/trac.ini 파일에 저장되므로 추후에 이 파일을 수정하여 위에서 설정한 정보를 변경할 수 있습니다.
여기까지 진행 후 아직 한가지 더 해야 할 사항이 있습니다.
웹 서버에서 Trac 프로젝트를 접근할 때 웹 서버가 Trac의 conf 디렉토리를 포함한 모든 디렉토리에 대해 쓰기 권한을 가지고 있어야 합니다. 그러므로 웹 서버가 Trac 프로젝트에 접근할 수 있도록 Trac 프로젝트의 소유자를 변경시켜줘야 합니다.
먼저 ' ls -l ' 명령어를 이용해서 현재 소유자가 누구로 되어 있는지 확인해 봅시다.
보니 지금 현재 소유자가 root, 그룹이 root로 설정되어 있는것을 확인 하실 수 있습니다.
소유자를 apache, 그룹을 apache로 변경하려면 아래와 같이 명령어를 입력하면 됩니다.
chown -R apache.apache /home/Trac/Sample
명령어를 수행 후 다시 조회해 보면 위 화면처럼 소유자가 변경 된 것을 확인 할 수 있습니다.
이것으로 모든 설정은 끝났습니다. 이제는 웹 브라우저를 통해서 Trac 시스템에 접근을 하면 됩니다.
그러나! trac-admin 명령으로 프로젝트 생성이 끝났다고 해서 바로 웹 브라우저로 접근 할 수는 없습니다. 그래서 trac에서는 웹에서 접근하도록 하기 위해 두가지 방법을 제공합니다.
첫째는 tracd 명령어를 통해서 데몬을 실행시켜 접근하는 방법입니다.
터미널에 아래와 같이 명령어를 입력해 봅시다.
tracd --port 8000 Trac프로젝트생성경로
지정한 경로의 trac프로젝트를 8000번 포트를 통해 접근 가능하도록 데몬을 실행하라는 명령어 입니다.
위와같이 명령어를 입력하면 아래의 화면처럼 다음줄에 커서가 깜박이게 됩니다.
이제 데몬이 실행중인 상태 입니다. 웹 브라우저를 통해서 접근해 보도록 합시다.
http://trac시스템이 설치된 웹서버의 ip:8000
위와같이 웹 브라우저에 입력하면 아래의 화면과 같이 trac의 메인페이지가 출력되게 됩니다.
그러나 tracd를 이용하는 이 방법은 데몬이 항상 실행되어 있어야 한다는 단점이 있습니다.
그래서 보통은 tracd를 이용한 방법말고 ' 아파치 ' 웹 서버와 연동하는 방법을 사용합니다.