앞서는 Mantis의 설치방법을 알아봤고 이제 사용자들이 이슈에 참여할 프로젝트 생성에 대해 알아

보겠다. 메뉴에서 관리->프로젝트 관리 를 클릭하고 '새로운 프로젝트 관리'를 클릭한다.
사용자 삽입 이미지

아래와 같이 설정하는 부분이 뜨는데 앞서 설치강좌에서 만들었던 upload 디렉토리 내에 폴더를

하나 더만든다. 안만들고 그냥 upload로만 설정해도 되지만 하나 더만들어 저장하는것이 깔끔하다.

여기선 parkdi로 디렉토리를 추가했다. 프로젝트 추가를 누르면 새 프로젝트가 생성된다.
사용자 삽입 이미지

생성한뒤 프로젝트 명을 클릭하면 여러가지 부분을 설정할수있다. 카테고리를 지정할수도 있고

주 프로젝트에 따른 서브프로젝트도 추가할수있고 개발하고 있는 프로그램등의 버전을 추가 할

수도 있다.

사용자 삽입 이미지

사용자를 관리자가 만들어 추가하고 싶다면 메뉴에서 관리-> 계정생성 버튼을 눌러주면 추가 시킬

수있다. 이때 만들어질 사용자의 정보를 입력하게 되는데 다하고 나서 '사용자 생성' 버튼을 누르면

입력한 E-mail주소로 메일이 발송된다. 물론 앞서 설치강좌에서 PHP의 mail()기능이 제대로 됐었

다면 가능한것이고 안된다면 PHP.ini의 sendmail 부분이 잘 설정됐는지 확인해본다.

사용자 삽입 이미지
이슈보고하기에서는 버그레포트를 할 수 있다. 위처럼 이런저런 사항을 입력한뒤 '보고서 제출'

버튼을 누르면 된다. 물론 upload 기능도 있다. 참고문서등이나 버그에 필요할만한 파일을 업로드

하면 되겠다.

사용자 삽입 이미지

다음과 같이 메뉴의 '이슈보기'를 선택하면 보고된 레포트의 세부사항을 볼수있다. 이외에도 mantis

에서 설정할수 있는 기능이 많지만 나도 잘모르고 이정도만 해줘도 기본적인 버그트랙킹 시스템

구축에는 충분하다고 본다. 자세한 내용은 인터넷에서 쉽게 찾을수있다.

신고

버그트래커인 Mantis를 설치해 보겠다. 버그트래커는 Mantis외에도 종류가 다양한데 Mantis가

상당히 많이 쓰인다. 사실 이슈에 대해 관련 참여자가 없으면 하나 소용없는 툴이기도 하고 나또한

개인프로젝트로 프로그램등을 개발할 일이 전무 하기 때문에 쓸모없지만 설치해보도록 하겠다.

사용자 삽입 이미지

사진과 같이 http://mantisbt.org 에 접속해서 안정화된 최신버전(07.06.25기준) 인 1.0.7 버전을

다운로드 받는다. 확장자가 유닉스 시스템에서 쓰이는 tar.gz 로 압축되어있지만 알집등으로 정상

적으로 압축이 풀린다. 압축을 푼뒤 설치에 편리하게 디렉토리 이름을 여기선 'mantis'로 바꿔서

설치하겠다.

사용자 삽입 이미지

위와같이 압축을 해제한 'mantis' 디렉토리 내에 upload 라는 디렉토리를 하나 만들어준다. 다른곳에

위치할수 있지만 이게 더 깔끔하다. 이제 matis가 설치될 DB를 만든다. Mysql 콘솔을 쓸수있다면

콘솔에서 만들어도 되고 여기선 phpMyadmin으로 해당 DB를 만들도록 하겠다.

사용자 삽입 이미지
위와같이 Mysql항목의 새데이터베이스 만들기에서 'testmantis'라는 DB를 생성할 것이다. 물론

이 DB명도 다른 이름으로 지정할수있다. Collation은 utf8_general_ci 를 선택한다. 사실 DB는

root 계정으로 설치해서 사용하면 보안상의 위험이 있다. DB를 다른 사용자 명으로 생성하는데

관련된 강좌로는 이블로그의 http://xens.dnip.net/25 글에서 참고할수있다. 이강좌에서는
 
Mantis의 설치에만 중점을 두겠다. DB 생성후엔 mantis 폴더의 config_defaults_inc.php 파일을

수정해야된다. 텍스트 편집기로 일단 연다.

사용자 삽입 이미지

파란색으로 표시된 곳의 정보를 자신의 환경에 맞게 고친다. db명은 아까 만든 testmantis를 썼고

root계정으로 만들었기때문에 root 를 썼다. 비밀번호는 각자 사용하는 비밀번호를 입력하면 된다.

사용자 삽입 이미지
E-mail 설정부분에서 위처럼 자신이 받을수 있는 E-mail 주소를 입력한다. 여기서는 내 메일서버의

E-mail 주소인 postmaster@xens.dnip.net 을 사용했다.

사용자 삽입 이미지

이제 fallback 기본언어를 바꿔준다. 기본은 english로 되있는데 이를 korean으로 바꾼다.

사용자 삽입 이미지

업로드 설정이다. $g_file_upload_method 값은 기본으로 DATABASE로 되어있는데 이를 DISK로

바꿔준다. 이유는 DB에 저장할수도 있지만 아무래도 DB크기가 커지기 때문에 DISK에 저장하는것이

낫기 때문이다. 그리고 아래의 $g_absolute_path_default_upload_folder는 만들었던 upload 디렉토

리 까지 풀경로를 입력해 주면 된다. 여기까지 수정후 저장하고 이제 인스톨을 시작한다.

사용자 삽입 이미지

다음과 같이 http://localhost/Mantis가설치된디렉토리/admin/ 을 브라우저에 입력하고

'check your installation' 을 클릭한다.
사용자 삽입 이미지

설치에 있어서 요구사항을 충족하는지 못하는지에 대한 목록이 위에 쭉 나오고 밑에 send mail

테스트부분이 있다. php의 mail() 기능으로 테스트 하는 것인데 sendmail 설정이 제대로 되있지

않다면 제대로 되지 않을것이다. 메일보내기 테스트가 실패해도 Mantis설치엔 지장은 전혀없다.

그리고 만약 register_globals의 주의메시지가 나온다면 설치된 PHP 디렉토리내의 php.ini파일을

열어서 register_globals=ON 으로 되있다면 register_globals=OFF 로 바꿔준다. 이는 PHP의 전역

변수화 기능인데 지금은 해결됐지만 PHP의 하위버전에서 injection공격에 대한 취약점이 있어서

전역변수화 기능을 사용하지 않게 해두는 것이다. 예전에 전역변수화를 사용하는 PHP설치 프로

그램이 있다면 영향을 받을수도 있으니 점검해보도록 한다.

사용자 삽입 이미지
http://localhost/Mantis가풀려있는디렉토리/admin/install.php 를 실행시킨다. 그리고 아까 root

계정으로 만들었던 DB의 정보를 입력해준다. Admin username과 Admin password만 입력해주면

된다. 그위의 사항들은 아까 config파일에서 수정한대로 모두 입력되어있다. Admin username과

Admin password는 파일에서 수정했던 내용과 같게 입력하면 되고 다됐으면 Install/upgrade

database 를 눌러서 설정해준다.

사용자 삽입 이미지

이제 Mantis에 로그인을 해본다. user name은 administrator 이고 초기암호는 root이다. 밑에 주의

경고가 뜨는데 로그인전에 mantis 디렉토리내의 admin디렉토리를 완전삭제해준다.

로그인후에 My account 란에서 Password를 바꿔준다. E-mail주소도 바꿔주고 Real Name은

닉네임 정도로 생각하고 입력해주면 된다. 다되면 Update user를 누르면 적용된다.

사용자 삽입 이미지

Account에서 Preference항목을 누르면 언어를 선택할수있다. 처음 DB의 collation이 UTF-8이었으

므로 여기도 마찬가지로 korean_UTF8을 선택하고 그아래 버튼을 누르면 위와같이 한글로 바뀌어

갱신된다. 그리고 DB에 저장되는 내용도 한글로 제대로 표시될수 있도록 mantis가 설치된 디렉토리

내의 core폴더에서 database_api.php 파일을 열어

사용자 삽입 이미지
 윗부분의 파란표시 부분을 추가해준다. ($gb->execute("set names utf8");) (캡쳐화면에서는 철자

 하나가 빠져있다. 위의 구문이 맞다.) 이제 계정관리에서 갱신해주면 정상적으로 mantis의 설치가

끝이난다. 다음장에서 프로젝트 생성법을 알아보겠다.

(다음장에서 계속..)

신고