取势 明道 优术

作者为 发表

IT•技术

bugzilla是用的最多,很不错的bug跟踪系统,但他的安装难到了不少人.这边我写了一个简单安装指南.

安装配置Bugzilla 3

1.安装http,mysql等

yum install gd gd-devel httpd mysqld gcc g++ make
rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

上面是加入第三方扩展源,有很多包别人编译好了,我们可以直接使用.

yum  install  perl-XML-Twig
yum  install  ImageMagick-perl
yum  install  mod_perl
yum  install  perl-HTML-Parser
yum  install  perl-Email-MIME-Attachment-Stripper
yum  install  perl-Chart
yum  install  perl-PatchReader
yum install   perl-Net-LDAP

2.生成Bugzilla数据库用户并分配权限

mysql -uroot -p
mysql>create database bugs DEFAULT CHARACTER SET utf8
mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY 'passwd';

3.下载安装Bugzilla,下载安装Perl模块

首先检查相应的perl模块是否已经安装完毕:

./checksetup.pl --check-modules

会出现如下的内容

安装必需的perl包:

cpan 'install Email::Send'
cpan 'install Template'
cpan 'install Email::MIME::Modifier'

安装可选的perl包:

cpan 'install GD::Graph'
cpan 'install Template::Plugin::GD::Image'
cpan 'install Email::Reply'
cpan 'install Email::MIME::Attachment::Stripper'
cpan 'install HTML::Scrubber'
cpan 'install XML::Twig'
cpan 'install Chart::Base'
cpan 'install Apache::DBI'

少了那个,就用命令安装就好了:命令就是 perl -MCPAN -e ‘包名’

都OK了的话.

修改localconfig文件,设置数据库访问方式
更改localconfig的以下设置:

$db_pass = '';

$db_pass = 'passwd';

再次运行CheckSetup.pl完成数据库初始化

4.在IIS管理器中为Bugzilla建立虚拟路径

最后,配置apache服务器,使Bugzilla 3以后可用.这一步只需添加以下文件即可:
/etc/httpd/conf.d/bugzilla.conf
文件/etc/httpd/conf.d/bugzilla.conf的内容如下:

#
# This configuration file is bugzilla.
#
Alias /bugzilla "/var/www/bugzilla"
<Directory "/var/www/bugzilla">
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit
Order allow,deny
Allow from all
</Directory>

添加安apache配置文件后,需要重启httpd,如果重启后不能生效,可能需要重启一下服务器主机:

service httpd  restart

5. 配置,汉化Bugzilla

http://IP/bugzilla

如果能看到页面,则基本可以确定Bugzilla 3安装正常,可以正常使用了.如果需要定制Bugzilla 3,请以系统管理员登录Bugzilla 3,进行相应定制设置即可.
记的要用你设置的邮件地址做管理员的名字哦.我原来用安装时设置的名字一直不行,后来才发现.

Bugzilla的汉化其实很简单.
登录sourceforge,而bugzilla汉化项目bugzilla-cn在sourceforge上.
下载下来后,把 cn_UTF8.zip里的default目录放到template/en里,并更名为custom.

注:我不知为什么设置了管理员密码不生效,如果忘记了super user的密码.没有可反向解析的ip,意味着sendmail发的信到不了目的地.
这样注册的新用户就得不到注册时随机产生的密码.
要解决这个问题,可以把data/params里的mail_delivery_method改成testfile,这样就不会通过MTA来发信,而是把 信件内容保存在 data/mailer.testfile里.这样就的到了一个可用的普通用户.然后在mysql控制台里,把bugs数据库里的profiles表里的 这个用户的userid改成1,那么这个用户就变成了super user.

来了就留个评论吧! 2个评论



    1314it 2009年10月14日 的 21:32

    凯哥 就是棒 ! 哈哈

    唐非糖 2012年02月17日 的 04:03

    HI 老兄:

    汉化后打开页面显示以下错误
    Template->process() failed twice.
    First error: file error – failed to create compiled templates directory: data/template/template/cn/default (mkdir data/template/template/cn: Permission denied at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Template/Provider.pm line 859 )
    Second error: file error – failed to create compiled templates directory: data/template/template/cn/default/global (mkdir data/template/template/cn: Permission denied at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Template/Provider.pm line 859 )

    不知道遇到过没有,谢谢!