2010. 4. 22. 23:00

Mantis: Free web-based Bug Tracking system

ClearQuest(CQ) 와 같은 Defect Management 를 위해서 Open Source 로 된 시스템을 찾고 있었다. 몇몇 유명한 것들에 Trac, Mantis, Bugzilla 가 있다고 한다. 그중에 Mantis 가 국내에서 제일 많이 사용되고 있다고 하여 이 시스템을 설치하기로 했다.

Windows XP 의 IIS 환경에서 php 를 돌려야 하기 때문에 생각보다 쉽지 않았고, 또 회사 방화벽 때문인지 망할놈의 인캅스 때문인지... 이래저래 갑갑한 것들이 많았던 것 같다. 그냥 기능을 다 꺼버리고 사용하기로 했다. 특히 SMTP 는... 왜 안될까... 이것때문에 계정생성하더라도 암호 설정을 할수 없어서 그냥 anonymous 로 issue 를 등록하도록 했다. ㅜㅜ

진행하면서 부딪혔던 것들을 정리해 보기로 했다. 아직 안되는 부분들이 있긴 하지만 그건 시간을 두고 하나씩 개선해 가자구.

1. Mantis 다운로드
http://www.mantisbt.org/download.php
위 주소에서 파일을 다운로드 받아서 가상디렉토리의 루트 디렉토리로 사용할 곳에다가 압출을 푼다.

2. Mantis 가 있는 폴더를 루트로 하는 가상디렉토리를 생성한다.
만약 Mantis 설치 후 페이지 이동시 가상디렉토리가 아닌 엉뚱한 폴더 이름으로 이동한다면 Mantis 가 있는 폴더와 가상디렉토리 이름을 맞추어 주자.

3. Microsoft Web Platform Installer 를 이용하여 플랫폼과 WordPress 를 설치(MySql 설치용)하자.
http://php.iis.net/
위 주소에서 파일을 다운받아서 실행하면, 웹플랫폼과 애플리케이션을 선택하여 설치할 수 있다.
그 중에 php 랑 WordPress 를 설치하면 된다.
단, MySql 이 설치되어 있거나, MySql 설치와 설정과 관련된 부분을 직접 할 수 있다면 WordPress 는 설치하지 않아도 된다. 여기서 WordPress 를 설치하는 이유는 단지 MySql 을 설치하기 위해서이다. 또 그와 관련된 설정을 하지 않기 위해서... (구글링을 하다 보면 이렇게 하는게 편하다고 얘기하는 사람이 많다.)

4. mantis 의 index.php 로 접속해 보고, 만약 php 를 올바르게 표현하지 않는다면 제어판 > 관리도구 > 인터넷 정보 서비스 매니저를 실행한다.
.php 에 대한 연결 파일을 지정한다. 여기서 php.exe 와 연결시켜서 안되는 걸 php-cgi.exe 와 연결하니 동작했다. 근데 이상한건... Internet Explorer 에서는 잘 동작하고, FireFox 에서는 파일 저장 대화상자가 뜬다. 원인 파악 안됨.

이렇게 해서 일단 Mantis 웹 페이지가 보이게는 했다. 근데 역시 이게 다는 아니었다.

이후의 삽집은 두서없이 정리해야겠다.

* mantis 설치가 성공하면 기본 로그인 아이디와 암호는 administrator/root 이다. mantis 폴더 아래 doc 밑에 보면 관련 매뉴얼을 html 과 pdf 형식으로 제공한다. 자세한 내용은 이문서를 참고하자.

* mysql 에 mantis 계정을 추가했다. 자꾸 권한이 없다고 해서.. mysql 콘솔에서 다음과 같이 해서 만들었다.

grant all privileges on *.* to mantis@localhost;
flush privileges;

일단 급해서 막 구글링해서 되는데로 했다. 중요했던건 mantis 를 사용하는 것이었다...ㅋㅋ

* admin/check.php 를 이용하면 현재 설정이 올바른지 확인할 수 있다. config_inc.php 를 변경해야할 때가 있는데 이 설정이 올바르게 동작하는지도 check.php 에서 확인할 수 있다.

하루 정도의 삽질끝에 mantis 를 설치하고 사용할 수 있었다. 얼마나 좋은지는 좀더 사용해보아야겠다.

* 참고
http://www.visualwin.com/PHP/
http://blogs.iis.net/donraman/archive/2009/10/07/installing-php-on-windows.aspx
http://blog.amagrammer.net/?p=6
http://www.jopenbusiness.com/tc/oss/103

그외 구글링하면서 접했던 여러사이트들, thanks to...