
Mantis란?
- Mantis는 웹 기반의 버그 트래킹 시스템입니다.
- BTS(Bug Tracking System) : 프로젝트에서 발생하는 이슈, 버그를 추적하고 관리.
- 체계적인 프로젝트 일정 관리 및 이슈 관리를 위해 사용합니다.
- Mantis는 PHP기반 하에 MySQL Database를 사용.
- 한글화 지원
Mantis 운영 리뷰
- 요약탭에서 프로젝트별 진행상황 및 현황을 자세히 확인할수있습니다.
- 업무(프로젝트)가 투명하게 진행되는 효과가 있습니다.
- 업무 생산성 증대를 기대할수있습니다.
- 최근 코로나로 인해 비대면 업무, 재택근무가 증가함에 따라 Mantis 역할이 중요해졌음을 느끼고있습니다.
- 추가적인 이슈관리 시스템으로는 Jira, Redmine, Bugzilla, Trello 등이 있습니다.

1. APM 설치
- 시작하기전 우분투 업데이트를 진행
#apt-get upgrade
#apt-get update
- Apache2 / Mysql / php관련 모듈 설치
#apt-get install apache2
#apt-get install mysql-server mysql-client
#apt-get install phpmyadmin
- Apache 재시작 / php 테스트
#service apache2 restart
#vi /var/www/phpinfo.php
vi 명령어를 통해 해당 파일을 생성후 코드가 정상동작하는지 확인합니다.
<?php print_r(phpinfo()); ?> |
- URL : http://서버IP/phpinfo.php

해당 코드를 입력후 위 그림 처럼 php가 동작한다면 다음단계로 진행합니다.
2. Mantis 설치 및 구성
- URL : http://www.mantisbt.org/ 해당 URL을 통해 Mantis 최신버전을 다운로드합니다.
# wget [다운로드 경로] [파일명]
Mantis 설치파일 경로를 설정.
/var/www/html 경로에 다운로드한 mantis파일 이동후 맨티스를 구동합니다.

오른쪽 상태가 모두 GOOD인것을 확인합니다.
DB환경과 DB계정 정보 입력 installUpgrade Database 클릭하여 다음 단계로 이동.
다음페이지 마찬가지로 상태 확인후 이상이 없다면 아래 그림과 같이 Continue 버튼을 눌러 설정을 완료

Trouble Shooting
맨티스 설치시 아래 두개의 오류가 발생하였는데 이같은 경우 대처방법
Forbidden 오류 발생시 해당 경로의 권한을 주도록 합니다.
POSSIBLE PROBLEM 오류도 해당 경로에 쓰기 권한을 주도록 합니다.
cannot write /var/www/html/mantis/config/config_inc.php
3. Mantis 접속
설정을 완료했다면 Mantis 로그인을 해보도록 합니다.
관리자 계정 : administrator 비밀번호 : root
접속완료후 보안을 위해 해당 경로의 파일 제거 # /var/www/html/mantis/admin
4. Mantis 메일 설정
Mantis 이슈 보고시 메일로도 전달 받을수 있으며 아래 설정을 해주면 가능
#vim /var/www/html/mantis/config/config_inc.php
위 파일의 메일 Configuration 값을 설정.
g_phpMailer_method = 메시지 전송 방식 설정
g_smtp_host = smtp 사용시 host 주소
g_smtp_username = mantis 발신자로 처리할 계정
g_smtp_password = mantis 발신자로 처리할 비밀번호
g_smtp_webmaster_email = 웹 마스터 이메일
g_smtp_connection_mode = smtp전송방식 ssl 또는 tls
g_smtp_port = smtp 포트 번호
g_return_path_email = 발송 실패시 리턴할 이메일 주소
5. 추가 설정
맨티스 구성이 완료 되었다면 Mantis폴더에 있는 admin폴더는 제거 해주도록 합니다. (보안상의 이유)
맨티스 사용시 불편했던점으로 영문 이니셜로 확인해야 한다는 점.
이부분은 맨티스 디렉터리의 config_defaults_inc.php 내용중 $ g_show_realname = ON;
해당부분을 변경하면 바꾸면 실제 이름을 사용하여 보기가 훨신 수월합니다.