기타IT관련정보/윈도우

[강좌] Bug Tracker - Mantis 설치/프로젝트 생성 (1/2)

박디 2007. 6. 25. 11:00

버그트래커인 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의 설치가

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

(다음장에서 계속..)