2년 전인가...
사내 버그 추적 시스템을 개발하라는 명쾌한 지령을 하달받으면서 X-Box 를 꿀꺽 먹어삼켰는데, 먹은 X-Box 는 커녕 버그 추적 시스템(코드명 : DDR)도 내뱉지 못하고 있음에 나름대로 가시방석에 앉은 느낌으로 지내왔다.
그동안 새로운 프로젝트 개발에 치중하다보니 이미 개발되어 동작중인 모듈 및 프로젝트에 대한 버그 보고는 개인대 개인으로 받아서 처리하게 되고 사내에서 유지되는 아웃룩을 이용한 버그 추적 시스템(?)은 그 활용도가 점점 떨어져가고 있는 상황이었다.
오늘 그동안 맡고 있던 프로젝트의 릴리즈가 대충 끝나서 그동안 쌓아놓은 버그를 잡으려고 게시판을 보는 순간
정리되기 힘든 상황까지 치달은 모습에 언젠가
왕멀님의 포스트에서 봤던 mantis를 다운로드 받고 바로 설치작업에 들어가게 되었다.
[설치과정]1. 우선 mantis는 php 기반으로 되어 있기 때문에 윈도우즈 웹서버인 IIS에서 PHP를 돌릴 수가 있어야 했다.
다행히도 이미 사용해본 경험이 있는
PHP Setup for IIS 를 사용하였다.
이번에는
mantis를 다운로드 받았다.
[2007년 10월 2일 수정]
현재 안정적인 최신 버전은 1.0.8이다.
설치작업은 다운로드받은 압축파일을 풀어서 통째로 디렉토리에 밀어넣는 방법을 사용하였다.
물론 IIS에서 mantis를 위한 가상디렉토리를 만들어 주어야 한다.
2. 그리고나서 바로 돌려보니(가상디렉토리로 접근해보니) 동작 안하는건 당연지사...
DB설치가 필요했다.
설치에 필요한 내용은
mantis 홈페이지의 매뉴얼 페이지를 적극 활용하였다.
DB를 하나 만들고나서(IIS의 phpMyAdmin 가상디렉토리로 접근하여 mantis라는 이름의 DB를 생성하였다.) 해당 DB에 대고 mantis 의 sql 폴더에 있는 db_generate.sql을 돌렸다.(최신 버전 압축 파일 안에는 sql 폴더가 포함되어 있지 않다. 그래서 다운로드받을 수 있도록 링크로 연결해 두었다. [
다운로드]) - phpMyAdmin 2.7.0-pl2 기준임.
3. 여기까지 수행한 뒤 다시 한번 가상디렉토리로 접근해보니 administrator 계정에 접근 불가라는 메시지를 보여준다.
일단 phpMyAdmin 으로 들어가서 mantis_user_table 에 등록되어 있는 administrator 계정의 email 컬럼을 실제로 이메일을 받을 수 있는 계정으로 변경하고, protected 컬럼값을 0으로 설정하여 계정보호를 해제한다.
그리고나서 다시 mantis 로 접속하여 administrator 비밀번호 찾기 기능을 사용하여 비밀번호를 재설정한다.
[설치시 애로점]1. mantis는 사용자계정 등록시 email 로 확인 메일을 보내고 그 메일을 통해서 사용자계정 추가 작업을 완료하는데, email 발송 루틴에서 문제가 있어서 조금 고생을 하였다.
이 문제는 config_inc.php 에 다음과 같은 전역 변수 설정을 추가하여 해결하였다.
$g_smtp_host = "메일서버IP";
$g_smtp_username = "메일서버에접근하기위한계정";
$g_smtp_password = "비밀번호";
$g_phpMailer_method = 2; //SMTP로 메일보내기 방법
그리고 메일계정에 대한 다음 설정도 수정해 주어야 한다.
$g_administrator_email = '관리자이메일계정';
$g_webmaster_email = '웹마스터이메일계정';
# the "From: " field in emails
$g_from_email = '메일송신시표시계정';
# the return address for bounced mail
$g_return_path_email = '리턴메일받을계정';
2. 사용자계정의 권한 및 기타 잡다구리한 설정들을 변경하기 위해서 어드민으로 로그인하고자 했으나
다음과 같은 에러 메시지를 보여줌.
오류: 계정이 사용 정지 됐거나, 사용자이름/비밀번호가 올바르지 않습니다.관리자로 등록한 계정이 보호계정으로 설정되었는데, 이 보호계정을 푸는 방법을 몰라서 조금 고생했다.
결국엔 phpmyadmin 으로 들어가서 mantis 데이터베이스의 mantis_user_table 테이블에 있는 값을 직접 수정하여 해결하였다.(이런 방법밖엔 없는지...)
새로 추가한 계정의 권한(access_level) 필드값을 관리자 계정의 값과 동일하게 설정하여 로그인한 후 관리자 계정의 패스워드를 초기화시켜버리고 다시 설정하였다.(메일 계정을 설정해 주어야 해당 메일로 관리자계정의 패스워드를 설정할 수 있는 메일이 발송된다)
나머지 설치 과정은 그다지 어려운 편은 아니었다.
[남은 일]이제 사내 모든 프로젝트에서 사용할 수 있도록 진행중인 프로젝트를 등록하는 일이 남아있다.
어떤 식으로 관리를 해야 효율성을 극대화시킬 수 있을지 조금 고민이 필요한 부분이다.
사용해가면서 느낀 점이나 활용팁들을 또 올려보고자 한다.