最近公司的服務器都由實體機陸續遷移到虛擬機上,這是我在遷移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下覆蓋完成
這時候既可以登陸驗證了