'Mantis 설치'에 해당되는 글 2건

  1. 2009/09/11 늅늅 FFHosting에서 Mantis 설치하기 (2) (6)
  2. 2009/09/11 늅늅 FFHosting에서 Mantis 설치하기 (1)
지난글에 이어서 계속 Mantis 설치에 대해서 디벼보자.


Mantis에 새 이슈를 등록하면 관련자에게 메일을 보낼 수 있는데

Gmail 계정을 이용해서 mantis의 메일설정을 할 수 있다.


mantis 설치 디렉토리의 config_inc.php 파일을 다음과 같이 편집한다(파일이 없으면 생성한다).

<?php
 $g_hostname = 'localhost';
 $g_db_type = 'mysql';
 $g_database_name = 'DB 이름';
 $g_db_username = 'DB 아이디';
 $g_db_password = 'DB 비밀번호';
 
 $g_administrator_email = 'mantis 관리자 이메일';
 $g_webmaster_email  = 'mantis 관리자 이메일';
 
 # the sender email, part of 'From: ' header in emails
 $g_from_email   = '메일 보낼때 보내는 사람 이메일';
 
 # the sender name, part of 'From: ' header in emails
 $g_from_name   = '메일 보낼때 보내는 사람 이름';
 
 # the return address for bounced mail
 $g_return_path_email = '메일이 리턴될 때 받는 사람 이메일';
 
 # select the method to mail by:
 # 0 - mail()
 # 1 - sendmail
 # 2 - SMTP
 $g_phpMailer_method  = 2;
 
 
 # This option allows you to use a remote SMTP host.  Must use the phpMailer script
 # One or more hosts, separated by a semicolon, can be listed.
 # You can also specify a different port for each host by using this
 # format: [hostname:port] (e.g. "smtp1.example.com:25;smtp2.example.com").
 # Hosts will be tried in order.
 $g_smtp_host   = 'ssl://smtp.gmail.com';
 
 
 # These options allow you to use SMTP Authentication when you use a remote
 # SMTP host with phpMailer.  If smtp_username is not '' then the username
 # and password will be used when logging in to the SMTP server.
 $g_smtp_username = 'G메일 계정';
 $g_smtp_password = 'G메일 비밀번호';
?>

주석에 보면 smtp host 주소를 '주소:포트번호' 이런식으로 적으라고 되어있는데

mantis에서 사용하는 phpmailer는 gmail에 대해선 이런식으로 설정하면

메일을 보낼 수 없다. 버그인지 G메일만의 문제인지는 잘 모르겠지만

어쨌든 구글에서 "phpmailer gmail"로 검색하면 무수히 많은 검색결과가 뜰테니 관심있으신 분은 검색을..

config_inc.php 파일을 다 수정했으면

mantis설치디렉토리/core/phpmailer/class.phpmailer.php 파일도 수정해야한다.

PHPMailer 클래스를 조금 손봐야 하는데 다음구문을 찾아 변경하면 된다.

var $CharSet           = "UTF-8"; // 사용자 계정 설정에 따라서 euc-kr로 설정해야 될 수도 있다.
var $Port        = 465;

// function SmtpConnect() 안에서
// while($index < count($hosts) && $connection == false) <- 이 구문을 찾은후
/*
if(strstr($hosts[$index], ":"))   // 이 부분을 전부 삭제하거나 주석처리한다.
    list($host, $port) = explode(":", $hosts[$index]);
else
{
    $host = $hosts[$index];
    $port = $this->Port;
}
*/
$host = $hosts[$index];  // <- 이 두줄을 추가한다.
$port = $this->Port;

제대로 설정이 되었는지 확인해보는 과정은 간단하다.

mantis 로그인 페이지로 돌아가서 새 계정을 추가한 다음 메일이 오나 확인해보면 된다.

사용자 삽입 이미지
사용자 삽입 이미지

제대로 설정이 되었다면 다음과 같은 메시지가 나오고 지정한 메일주소로 메일이 날아올 것이다.

사용자 삽입 이미지
사용자 삽입 이미지

여기서 한가지, 지금은 아무나 사용자 등록을 할 수 있는데 이걸 관리자만 계정을 생성할 수 있게 바꿀수도 있다.

mantis설치 디렉토리의 config_inc.php 파일에 다음 한줄을 추가하면 된다.

$g_allow_signup   = OFF;

이렇게 하면 새로운 사용자 등록은 관리자만 추가할 수 있다.


여기까지만 해도 충분히 Mantis를 사용할 수 있다.

Mantis 설치는 이것으로 끝내고 다음엔 여기서 한발 더 나아가 Mantis와 SVN의 연동에 대해서 디벼보자.
2009/09/11 16:09 2009/09/11 16:09
지난번에 실패한 개인 프로젝트를 다시 시작하기에 앞서

이번엔 좀 제대로 해보자-! 라며 웹기반 버그 관리 시스템 Mantis를 설치해보았다.

버그 관리 시스템이란 쉽게 말해서 프로그램 개발중에 발생하는 버그들의

발견 및 처리 과정을 체계적으로 관리 및 문서화할 수 있게 도와주는 도구다.
(자세한 설명은 여기로...)


많은 버그 관리 시스템 중에서 Mantis를 선택한 이유는

아파치 + MySQL + PHP라는 설치 환경이 현재 호스팅 받고 있는 계정 환경과 동일하고,

그 설치과정이 지나치게 어렵지도 않고, 결정적으로 한글이 지원되기 때문이다^^;


그럼 사설은 이쯤하고, 차근차근 Mantis를 설치과정을 디벼보자.

먼저, Mantis 공식 홈페이지에서 Mantis를 다운받는다.

Mantis 다운로드 페이지 캡쳐

빨간 테두리 안쪽을 클릭! 클릭!


그리고 다운받은 파일을 자신의 계정에 적당히 풀어 놓는다.

나는 mantis라는 폴더를 생성 후 그곳에 풀어넣었다.

압축이 다 풀리면 mantis 설치 디렉토리의 admin/install.php에 접속한다.

Mantis 인스톨 페이지 캡쳐

여기서 Username과 Password에 각각 FFHosting에서 받은 DB 계정 아이디와 비밀번호를 적고

Database name에는 자신의 DB 이름을 적는다. Admin Username과 Password에도 아까 적은

계정 아이디와 비밀번호를 적는다.

Attempt Installation 옆에 버튼을 클릭하면 무사히(?) 설치가 완료되었다는 화면이 뜬다.

mantis 인스톨

하나 Warning이 뜰테지만 크게 문제되진 않는다.


화면 제일 하단을 보면

Install was successful.
Continue to log into Mantis.

라는 메시지가 있는데 여기서 'Continue'를 클릭하면 Mantis 로그인 페이지로 넘어간다.

첫 로그인 화면 캡쳐

처음 로그인 시 아이디/비번은 administrator / root 이다.


설치도 끝나고 보안상의 문제도 있으니 경고 메시지에 따라 Mantis 설치 디렉토리에서

Admin 디렉토리를 삭제해버리자. 이제 관리자 계정으로 로그인해야 되는데

디폴트로 administrator 계정이 설정되어있다. 비밀번호는 root 이다.

로그인해 들어가보면 모든 메뉴가 영어로 나올 것이다.

My Account - Preferences를 선택해서 Language를 Korean으로 바꾸고 'Update Prefs' 버튼을 클릭하면

메뉴 및 메시지가 한글로 나온다.

mantis 한글설정

한글로 나오니 한층 더 이해하기 쉬워졌다..

이제 관리자 계정 비밀번호와 아이디를 변경하자.

먼저 아이디를 변경하려면 관리 메뉴를 클릭하고 administrator 계정을 선택한다.

아이디 변경

다음과 같은 화면이 뜰텐데 여기서 원하는 아이디와 이름, 이메일을 적고 정보갱신 버튼을 클릭한다.

아이디 변경

비밀번호 변경은 계정관리 메뉴에서 할 수 있다.

비밀번호 변경

여기서 한가지, 지금 한글로 나오는 것은 한글로 설정한 계정에 한해서이다.

기본 언어 자체를 한글로 바꾸려면, 즉, 처음 로그인 화면이나 기타 다른 계정에서

각각 설정하는 것이 귀찮다면 mantis 설치 폴더의 config_inc.php파일을 수정해야한다.
(없으면 만들어야 함)

다음 구문을 추가하자.

$g_default_language  = 'korean';
$g_fallback_language = 'korean';



여기까지 했으면 mantis의 기본적인 설치는 끝났다고 할 수 있다.

하지만 아직 이메일 세팅이 되지 않은 반쪽짜리 설치다.

다음엔 Gmail을 통한 이메일 세팅에 대해서 디벼보자.
2009/09/11 15:04 2009/09/11 15:04