最近公司的服务器都由实体机陆续迁移到虚拟机上,这是我在迁移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
出现未安装的模块会在最后提示怎么手动安装模块
也可以添加epel源之后去手动安装,推荐阿里的epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
安装完成之后,再次运行perl checksetup.pl
这时候会提示无法连接数据库:之后编辑localconfig
#vim localconfig
编辑数据库相关
再次运行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
#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下覆盖完成
这时候既可以登陆验证了