Windows용 Bugzilla 설치

대표적인 오픈소스 BTS (Bug Tracking Sytem)에는 Trac, Mantis, Bugzilla가 있다.

알려져 있기로 Trac은 BTS에서 Issue Tracking System으로 진화되고 있고Wiki 등 다른 소프트웨어와 결합되어 있어 훌륭하다. 그러나 설치 및 사용 환경 설정 부분에 있어서 어려움이 많다고 알려져 있다. (제가 설치하는데 하루 이상이 걸린 것은 오랜만이다.) Mantis는 설치가 쉽고(30분 OK!) 사용하기가 편리하며 또 이슈의 상태를 Workflow 형태로 관리할 수 있어 국내에서는 많은 사람들이 사용하고 있다. Bugzill는 Mozilla.org 에서 운영하는 버그 추적 시스템으로 기능은 Mantis와 비슷한데 설정에 어려움이 있고 또 한글이 최신 버전에는 지원이 되지 않아 사용자가 많지 않다. (KLDP의 버그질라 한국어 프로젝트) 국내에서는 Mantis가 40%, Trac이 30%, Bugzilla가 5% 정도의 사용자 층을 가지고 있다.

참, Windows에서 Trac을 사용할 경우에는 TOW (TracOnWindows)을 사용하면 아주 쉽게 설치할 수 있다. 저의 경우 원하지 않는 것이 설치되는 것을 아주 싫어하기 때문에 사용하고 있지는 않다. (TOW로 설치 했다가 바로 지우고 복구 후 수작업으로 설치 하였다.)

개인적인 판단으로는 기능 측면에서는 Trac > Mantis = Bugzilla 이고, 사용성 측면에서는 Mantis > Trac > Bugzilla 이다. 소규모 프로젝트나 장기간이 아닌 프로젝트에서는 Mantis를 사용하고 대규모 프로젝트나 장기간의 프로젝트에서 전문적으로 BTS를 하고 싶은 경우에는 Trac을 추천 한다.

여기서는 BTS 중 Bugzilla의 설치 방법에 대해서 소개 한다.

설치 가이드

아래 설치 가이드는 Windows XP Professional SP3를 기준으로 작성한 것 입니다. 설치 환경이 틀릴 경우에는 별도의 주석을 달아 주세요.

 설치전 사전 준비 사항

 Bugzilla용 DB 설정

  • MySQL에 Bugzilla에서 사용할 Schmea를 등록한다.
  • MySQL Administrator에 root 관리자로 로그인 한다.
  • 좌측 상단 창에서 "Catalogs"를 선택한다.
  • 좌측 하단의 "Schemata" 창에서 우측 마우스를 누른다.
  • "Create New Schema" 메뉴를 선택하여 Schema를 생성한다.
  • Schema 생성화면에서 "Schema name"으로 "bugzilladb"를 입력한다.
DB Schema 등록


  • MySQL에 Bugzilla에서 사용할 사용자를 등록한다.
  • 좌측 상단 창에서 "User Administration"을 선택한다.
  • 좌측 하단의 "Users Accounts" 창에서 우측 마우스를 누른다.
  • "Add new user" 메뉴를 선택하여 사용자를 생성한다.
  • "User Information" 탭에서 "MySQL User"("bugzilla"), "Password", "Confirm Password" 등을 등록한다.
DB 사용자 등록


  • MySQL에 Bugzilla에서 사용할 사용자의 권한을 설정한다.
  • "Schema Privileges" 탭에서 사용자가 사용할 Schema("bugzilladb")를 선택한다.
  • "Available Privileges"의 모든 권한을 "Assigned Privileges"로 이동한다.
  • "Apply changes" 버튼을 눌려 등록된 정보를 저장한다.
권한 부여


  • MySQL Query Browser에 접속한다.
  • 상단의 "Tools" 메뉴에서 "MySQL Query Browser" 메뉴를 선택한다.
Query Browser 접속


  • 사용자의 MySQL 데이터베이스 접속 정보를 추가한다.
  • 우측의 "Schemata" 탭에서 "mysql"을 더블 클릭하여 선택한다.
  • grant all privileges on bugzilladb.* to bugzilla@localhost identified by '암호'; (사용자에게 Schmea에 대한 권한을 추가)
  • flush privileges; (위 명령을 통해 설정한 권한을 데이터베이스에 반영)
  • select host, user, password from user order by user, host; (사용자의 접속 정보 확인)
접속 정보 추가
  • MySQL Query Browser가 아니라 DOS 창에서 접속 정보를 추가하는 방법
mysql -uroot -pxxx mysql
grant all privileges on bugzilladb.*
to bugzilla@localhost identified by '암호';
flush privileges;
select host, user, password from user order by user, host;
exit


 Bugzilla설치

  • 다운로드한 파일의 압축을 풀어 c:/www/bugzilla 폴더 아래로 복사 한다.
  • Perl 추가 모듈을 설치하기 위해 관리자 권한으로 도스창을 연다.
  • c:/windows/system32에 있는 cmd.exe에서 오른쪽 마우스를 선택 한다.
  • "다음 계정으로 실행..."을 선택한 후 Administrator가 실행하도록 한다.
  • Windows XP의 경우 "권한 없는 프로그램 동작으로부터 내 컴퓨터 및 데이터 보호" 옵션을 끈다.
  • 도스창에서 c:/www/bugzilla 폴더로 이동하여 checksetup.pl을 실행하여 bugzilla 설치에 필요한 사항을 확인 한다.
  • 화면에 설치에 필요한 설명이 표시되니 잘 읽고 시키는 대로 설치를 한다.
  • 아래에 정리된 사항은 특정 노트북에서 작업한 사항으로 개별 설치 환경에 따라 다를 수 있다.
  • Bugzilla 설치에 필요한 필수 Perl 모듈
CGI.pm (v3.33)
TimeDate (v2.21)
PathTools (v0.84)
DBI (v1.41)
Template-Toolkit (v2.15)
Email-Send (v2.16)
Email-MIME (v1.861)
Email-MIME-Modifier (v1.442)
Checking available perl DBD modules...
DBD-Pg (v1.45)
DBD-mysql (v4.00)
DBD-Oracle (v1.19)
  • Bugzilla 설치에 필요한 선택 Perl 모듈
GD (v1.20)
Chart (v1.0)
Template-GD (any)
GDTextUtil (any)
GDGraph (any)
XML-Twig (any)
MIME-tools (v5.406)
libwww-perl (any)
PatchReader (v0.9.4)
PerlMagick (any)
perl-ldap (any)
Authen-SASL (any)
RadiusPerl (any)
SOAP-Lite (any)
HTML-Parser (v3.40)
HTML-Scrubber (any)
Email-MIME-Attachment-Stripper (any)
Email-Reply (any)
mod_perl (v1.999022)
  • 도스창에서 위에서 확인한 Perl 모듈을 차례로 설치 한다.
  • 설치된 모듈은 $PERL_HOME/site/lib 폴더에 저장 된다.
ppm repo add theory58S http://cpan.uwinnipeg.ca/PPMPackages/10xx/

ppm install TimeDate
ppm install Template-Toolkit
ppm install Email-Send
ppm install Email-MIME
ppm install Email-MIME-Modifier
ppm install DBD-mysql

ppm install Chart
ppm install Template-GD
ppm install XML-Twig
ppm install MIME-tools
ppm install PatchReader
ppm install PerlMagick
ppm install perl-ldap
ppm install Authen-SASL
ppm install RadiusPerl
ppm install SOAP-Lite
ppm install HTML-Scrubber
ppm install Email-MIME-Attachment-Stripper
ppm install Email-Reply
  • %APACHE_HOME%/conf/httpd.conf 파일에 Bugzilla 관련 정보를 추가하고 Apache를 재기동 한다.
  • Windows Vista의 경우 관리자로 실행하여 수정한다.
###-----------------------------------------------
### Bugzilla 설정, Document Root가 c:/www 일 경우
Alias /bugzilla c:/www/bugzilla
<Directory "c:/www/bugzilla">
Options Indexes FollowSymLinks ExecCGI
AllowOverride Limit
Order allow,deny
Allow from all
</Directory>


  • c:/www/bugzilla/localconfig 파일을 열어 데이터베이스 접속 정보를 설정 한다.
$db_driver = 'mysql';
$db_name = 'bugzilladb';
$db_user = 'bugzilla';
$db_pass = '암호';


  • 도스창에서 c:/www/bugzilla 폴더로 이동하여 다시 한번 더 checksetup.pl을 실행한다.
  • Bugzilla 관련 DB Table과 관련 정보가 자동 생성 된다.
  • SMTP Server 접속 정보를 다음과 같이 등록 한다.
Please enter your SMTP server's hostname : mail.jopenbusiness.com
  • Bugzilla Template을 생성 한다.
  • 관리자 정보를 다음과 같이 등록 한다.
Enter the e-mail address of the administrator: consult(골뱅이)jopenbusiness.com
Enter the real name of the administrator: admin
Enter a password for the administrator account: 암호


  • 아래와 같은 오류가 발생할 경우 모든 .cgi 파일에서 "#!/usr/bin/perl -wT"를 " #!c:/app/Perl/bin/perl -wT"로 변경 한다.
###--- 화면에 표시되는 에러 메시지
Internal Server Error

The server encountered an internal error or misconfiguration
and was unable to complete your request.

Please contact the server administrator, consult(골뱅이)jopenbusiness.com
and inform them of the time the error occurred,
and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

###--- $APACHE_HOME/logs/error.log 에 표시되는 에러 메시지
(OS 3)지정된 경로를 찾을 수 없습니다.  :
couldn't create child process: 720003: index.cgi

*** 참고 문헌 ***


Posted by 산사랑

2009/04/24 23:01 2009/04/24 23:01
, , , , , , , ,
Response
A trackback , 2 Comments
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/103

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/103

Trackbacks List

  1. 버그질라(BugZilla)-3.4.4 설치기

    Tracked from 채윤이네집 2010/02/26 00:08 Delete

    소개 이슈 관리 시스템으로 유명한 모질라 그룹에서도 사용하고 있는 버그질라를 설치하여 사용해 보기로 했습니다. 모질라에서 사용한다고 선택한 것이 아니라, EurekaLog를 이용중인데, EurekaLog에서 BugZilla와 연동이 되기에 연동 처리를 테스트해보고자 설치해 보았습니다. 버그질라(BugZilla) 포트(port) 설치(Installation) 프비(FreeBSD) 포트를 이용하면 손쉽게 버그질라를 설치할 수 있습니다. # cd /usr..

Comments List

  1. 최영란 2009/05/13 14:40 # M/D Reply Permalink

    좋은 내용 참고하고 갑니다. 종종 들르지만 내용만 참고하고 가는것이 어찌나 죄송한지요,,오픈소스에 관심이 많아 좀 여유로운 기간을 두고 적극적으로 참여할 계획입니다. 나중에 다시 들르겠습니다.수고하세요

    1. 산사랑 2009/05/13 15:45 # M/D Permalink

      도움이 되셨다면 다행 입니다.

      최영란씨와 같이 오픈소스에 지속적인 관심을 가지고 계시는 분이 많아 지면, 국내 오픈소스도 발전 하리라 봅니다.

Leave a comment
[로그인][오픈아이디란?]
« Previous : 1 : ... 254 : 255 : 256 : 257 : 258 : 259 : 260 : 261 : 262 : ... 355 : Next »

블로그 이미지

개인적인 글쓰기와 오픈소스 비즈니스 컨설팅 관련 글을 정리합니다. consult (골뱅이) jopenbusiness.com

- 산사랑

Archives

12명이 RSS를 구독하고 있습니다.

Site Stats

Total hits:
517212
Today:
213
Yesterday:
220

*** 방문자 통계 ***
0514 : (163)
0515 : (195)
0516 : (182)
0517 : (177)
0518 : (194)
0519 : (179)
0520 : (220)
0521 : (213)
7일간 총 방문자수 : 1310