버그질라를 설치하는데 2박 3일 걸렸습니다.ㅜㅜ
여기저기 찾아서 블로그를 돌아다녀 봤는데 설치 후 동작이 제대로 이뤄지지 않아서 오래 걸렸지요
처음부터 설치 후 버그질라 설정까지 정리해서 올려봅니다
성공적인 프로젝트를 위해 버그관리가 중요한데 버그질라를 사용함으로써 조금 편해질 수 있다면 사용해야겠지요
본문의 붉은색 글씨는 사용자 설정 부분입니다. 설치할때 자신이 원하는 것으로 바꾸셔도 됩니다.
단!! 일관성은 유지 해야겠죠????
1.BugZilla란??
bugzilla는 mozilla.org에서 개발하고 제공하는 버그 추적(bug-tracking)시스템이다. 버그 트래킹 시스템은 개인이나 그룹이 어떤 프로제트를진행함에 있어서 어느 부분에서 언제 버그가 발생했는지, 버그가 얼마나 치명적인지, 어떤 우선순위로 해결해야 하는지, 해결되었다면누구에 의해서 언제 어떻게 해결되었는지를 DB에 남김으로써 발생된 버그에 대해서 체계적으로 관리 할 수 있도록 도와 준다.
[출처]http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Development/Env/bugzilla
2. 사전 설치 프로그램
- 일단 전부 설치부터 하세요 설정은 전부 설치하고 하도록 하겠습니다.
* MySQL Community Server 5.0.xx 설치
* MySql Tools for 5.0 설치
* Apache HTTP Server 2.x.x with OpenSSL 0.x.x 설치
* ActivePerl 설치
3. MySQL 설정
- MySQL에 Bugzilla에서 사용할 Schmea를 등록한다.
* MySQL Administrator에 root 관리자로 로그인 한다.
* 좌측 상단 창에서 "Catalogs"를 선택한다.
* 좌측 하단의 "Schemata" 창에서 우측 마우스를 누른다.
* "Create New Schema" 메뉴를 선택하여 Schema를 생성한다.
* Schema 생성화면에서 "Schema name"으로 "bugzilladb"를 입력한다.



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

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

- 사용자의 MySQL 데이터베이스 접속 정보를 추가한다.
*TOOLS -> QueryBrowser 실행
* 우측의 "Schemata" 탭에서 "mysql"을 더블 클릭하여 선택한다.
* grant all privileges on bugzilladb.* to bugzilla@localhost identified by '0000'; (사용자에게 Schmea에 대한 권한을 추가)
* flush privileges; (위 명령을 통해 설정한 권한을 데이터베이스에 반영)
4. Bugzilla 다운
- http://www.bugzilla.org/download/ 에서 bugzilla-3.2.x.tar.gz를 다운 받는다.
- C:\Bugzilla에 압축을 풀어준다.
지금은 그냥 압축을 푼상태에서 다른 설정을 하지 않는다.
- C:\Temp폴더도 만들어준다.
5. Perl 모듈 설치
- 도스창을 띄운다. C:\WINDOWS\system32\ 안에 cmd가 있다. 오른쪽 클릭 '다음 계정으로 실행'으로 도스창 실행
- "권한 없는 프로그램 동작으로부터 내 컴퓨터 및 데이터 보호" 옵션을 해제한다.
- 버그질라 폴더로 이동하여
* cd C:\Bugzilla
* perl checksetup.pl --check-modules
-설치해야될 여러 모듈들이 주르륵~~~-_-;;;;
-모듈 설치전에 Repository 설정이 필요함
* ppm repo add theory58S http://cpan.uwinnipeg.ca/PPMPackages/10xx/
-주르륵 나와있는 설치해야할 모듈들을 하나씩 설치한다. ㅜㅜ 고된 작업입니다
* ppm install TimeDate ....... 한 20개 정도??
* PerlMagick는 설치 되지 않을 것이다. 그냥 넘어간다.
-모듈 설치가 끝났다면 다시한번 checksetup.pl을 실행
* checksetup.pl
-한번더 모듈을 체크할 경우도 있는데 그런경우 다시한번 실행하면 이것저것 체크하다가 DB에 버그질라 테이블들을 생성하기 시작한다.
* Please enter your SMTP server's hostname : mail.bugbug.com
* Enter the e-mail address of the administrator: admin@bugbug.com
* Enter the real name of the administrator: admin
* Enter a password for the administrator account: 0000
6. Apache 설정
-아파치폴더내 conf/httpd.conf파일 수정이 필요하다.
*디렉토리 설정
LoadFile "C:\Perl\bin\perl510.dll"
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:\Bugzilla-3.2.3"
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:\Bugzilla-3.2.3">
Options Indexes FollowSymLinks ExecCGI
7. Bugzilla설정
-localconfig 파일을 열어 데이터베이스 접속 정보를 설정 한다
$db_driver = 'mysql';
$db_name = 'bugzilladb';
$db_user = 'bugzilla';
$db_pass = '0000';
-버그질라 폴더/data/param 설정
'mail_delivery_method' => 'SMTP',
'mailfrom' => 'admin@bugbug.com',
'maintainer' => 'admin@bugbug.com',
8. 페이지 접속~~
- 아파치 서버 재실행
http://localhost
9. 퍼미션 에러 발생시
- 폴더내의 모든 .cgi파일을 여세요
가장첫 줄의 perl설치 위치를 변경해 준다.
#!/usr/bin/perl –wT -----> #!c:/perl/bin/perl.exe
만약 에러가 발생하면 덧글 달아주세요
여기저기 찾아서 블로그를 돌아다녀 봤는데 설치 후 동작이 제대로 이뤄지지 않아서 오래 걸렸지요
처음부터 설치 후 버그질라 설정까지 정리해서 올려봅니다
성공적인 프로젝트를 위해 버그관리가 중요한데 버그질라를 사용함으로써 조금 편해질 수 있다면 사용해야겠지요
본문의 붉은색 글씨는 사용자 설정 부분입니다. 설치할때 자신이 원하는 것으로 바꾸셔도 됩니다.
단!! 일관성은 유지 해야겠죠????
1.BugZilla란??
bugzilla는 mozilla.org에서 개발하고 제공하는 버그 추적(bug-tracking)시스템이다. 버그 트래킹 시스템은 개인이나 그룹이 어떤 프로제트를진행함에 있어서 어느 부분에서 언제 버그가 발생했는지, 버그가 얼마나 치명적인지, 어떤 우선순위로 해결해야 하는지, 해결되었다면누구에 의해서 언제 어떻게 해결되었는지를 DB에 남김으로써 발생된 버그에 대해서 체계적으로 관리 할 수 있도록 도와 준다.
[출처]http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Development/Env/bugzilla
2. 사전 설치 프로그램
- 일단 전부 설치부터 하세요 설정은 전부 설치하고 하도록 하겠습니다.
* MySQL Community Server 5.0.xx 설치
* MySql Tools for 5.0 설치
* Apache HTTP Server 2.x.x with OpenSSL 0.x.x 설치
* ActivePerl 설치
3. MySQL 설정
- MySQL에 Bugzilla에서 사용할 Schmea를 등록한다.
* MySQL Administrator에 root 관리자로 로그인 한다.
* 좌측 상단 창에서 "Catalogs"를 선택한다.
* 좌측 하단의 "Schemata" 창에서 우측 마우스를 누른다.
* "Create New Schema" 메뉴를 선택하여 Schema를 생성한다.
* Schema 생성화면에서 "Schema name"으로 "bugzilladb"를 입력한다.



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

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

- 사용자의 MySQL 데이터베이스 접속 정보를 추가한다.
*TOOLS -> QueryBrowser 실행
* 우측의 "Schemata" 탭에서 "mysql"을 더블 클릭하여 선택한다.
* grant all privileges on bugzilladb.* to bugzilla@localhost identified by '0000'; (사용자에게 Schmea에 대한 권한을 추가)
* flush privileges; (위 명령을 통해 설정한 권한을 데이터베이스에 반영)
4. Bugzilla 다운
- http://www.bugzilla.org/download/ 에서 bugzilla-3.2.x.tar.gz를 다운 받는다.
- C:\Bugzilla에 압축을 풀어준다.
지금은 그냥 압축을 푼상태에서 다른 설정을 하지 않는다.
- C:\Temp폴더도 만들어준다.
5. Perl 모듈 설치
- 도스창을 띄운다. C:\WINDOWS\system32\ 안에 cmd가 있다. 오른쪽 클릭 '다음 계정으로 실행'으로 도스창 실행
- "권한 없는 프로그램 동작으로부터 내 컴퓨터 및 데이터 보호" 옵션을 해제한다.
- 버그질라 폴더로 이동하여
* cd C:\Bugzilla
* perl checksetup.pl --check-modules
-설치해야될 여러 모듈들이 주르륵~~~-_-;;;;
-모듈 설치전에 Repository 설정이 필요함
* ppm repo add theory58S http://cpan.uwinnipeg.ca/PPMPackages/10xx/
-주르륵 나와있는 설치해야할 모듈들을 하나씩 설치한다. ㅜㅜ 고된 작업입니다
* ppm install TimeDate ....... 한 20개 정도??
* PerlMagick는 설치 되지 않을 것이다. 그냥 넘어간다.
-모듈 설치가 끝났다면 다시한번 checksetup.pl을 실행
* checksetup.pl
-한번더 모듈을 체크할 경우도 있는데 그런경우 다시한번 실행하면 이것저것 체크하다가 DB에 버그질라 테이블들을 생성하기 시작한다.
* Please enter your SMTP server's hostname : mail.bugbug.com
* Enter the e-mail address of the administrator: admin@bugbug.com
* Enter the real name of the administrator: admin
* Enter a password for the administrator account: 0000
6. Apache 설정
-아파치폴더내 conf/httpd.conf파일 수정이 필요하다.
*디렉토리 설정
###-----------------------------------------------*Perl모듈을 아파치에 추가
### Bugzilla 설정, Document Root가 c:/ 일 경우
Alias /bugzilla c:/Bugzilla
<Directory "c:/Bugzilla">
Options Indexes FollowSymLinks ExecCGI
AllowOverride Limit
Order allow,deny
Allow from all
</Directory>
LoadFile "C:\Perl\bin\perl510.dll"
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:\Bugzilla-3.2.3"
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "C:\Bugzilla-3.2.3">
Options Indexes FollowSymLinks ExecCGI
7. Bugzilla설정
-localconfig 파일을 열어 데이터베이스 접속 정보를 설정 한다
$db_driver = 'mysql';
$db_name = 'bugzilladb';
$db_user = 'bugzilla';
$db_pass = '0000';
-버그질라 폴더/data/param 설정
'mail_delivery_method' => 'SMTP',
'mailfrom' => 'admin@bugbug.com',
'maintainer' => 'admin@bugbug.com',
8. 페이지 접속~~
- 아파치 서버 재실행
http://localhost
9. 퍼미션 에러 발생시
- 폴더내의 모든 .cgi파일을 여세요
가장첫 줄의 perl설치 위치를 변경해 준다.
#!/usr/bin/perl –wT -----> #!c:/perl/bin/perl.exe
만약 에러가 발생하면 덧글 달아주세요




덧글