最近公司的服务器都由实体机陆续迁移到虚拟机上,这是我在迁移bugzilla的过程中的一些笔记。希望对朋友们有帮助。

    Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。

其具有以下几个特点:

    ⒈ 强大的检索功能

    ⒉ 用户可配置的通过Email公布Bug变更

    ⒊ 历史变更记录

    ⒋ 通过跟踪和描述处理Bug

    ⒌ 附件管理

    ⒍ 完备的产品分类方案和细致的安全策略

    ⒎ 安全的审核机制

    ⒏ 强大的后端数据库支持

    ⒐ Web,Xml,Email和控制界面

    ⒑友好的网络用户界面

    ⒒丰富多样的配置设定

    ⒓版本间向下兼容


bugzilla的安装


准备环境

 安装web服务器及数据库

# yum install mysql-server httpd

数据库相关操作

mysql>GRANT ALL ON *.* TO 'root'@localhost' IDENTIFIED BY '123456';

mysql>GRANT ALL ON *.* TO 'root'@127.0.0.1' IDENTIFIED BY '123456';

mysql>GRANT ALL ON bugs.* TO 'bugs'@'localhost' IDENTIFIED BY 'bugzila';

mysql>CREATE DATABASE bugs;

mysql>FLUSH PRIVILEGES;

安装bugzilla

#cd  /var/www/html

#wget https://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-4.4.8.tar.gz

#tar xf bugzilla-4.4.8.tar.gz

#mv bugzilla-4.4.8  bugzilla

#cd bugzilla-4.4.8

运行checksetup.pl检查perl模块,注意要提前安装cpan以及gcc编译器

#yum install cpan gcc

#perl checksetup.pl

出现未安装的模块会在最后提示怎么手动安装模块

wKiom1TwPOCTZyOFAAHH_ujE0uM566.jpg

也可以添加epel源之后去手动安装,推荐阿里的epel源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

安装完成之后,再次运行perl checksetup.pl

这时候会提示无法连接数据库:之后编辑localconfig

#vim localconfig 

编辑数据库相关

wKiom1TwOU_BR9JkAAGWeWS-Yh0056.jpg

再次运行perl checksetup.pl 

会打印相关信息,最后按照提示输入管理员信息即可

完成之后编辑/etc/httpd/conf/httpd.conf

vim  /etc/httpd/conf/httpd.conf

修改DocumentRoot 

在之后添加bugzilla

 vi /usr/local/apache2/conf/httpd.conf 
  在未尾添加: 
   <Directory “/var/www/html/bugzilla/” > 
Options ExecCGI     
AllowOverride All               
</Directory> 
去掉AddHandler cgi-script .cgi  的注释 

在index.html 之后添加index.cgi

wKiom1TwOcHDZjfIAAAsLcmM9g8469.jpg

#service httpd reload

到此bugzilla安装完成


bugzilla的迁移


在安装完成bugzilla之后,进入数据库执行

mysql> drop database bugs;

mysql> create  database bugs;

之后在原服务器上备份出bugs的数据

#mysqldump -uname -p密码 bugs > bugsdata.sql

在目标服务器上执行数据恢复

# mysql bugs < bugsdata.sql

完成之后,在bugzilla目录执行

#perl checksetup.pl重新初始化,安装完成将原来的params文件复制到data下覆盖完成

这时候既可以登陆验证了