這裡,我們將展示如何在一台Ubuntu 14.04或CentOS 6.5/7上安裝Bugzilla。Bugzilla是一款基於web,用來記錄跟蹤缺陷數據庫的bug跟蹤軟件,它同時是一款免費及開源軟件(FOSS),它的bug跟蹤系統允許個人和開發團體有效地記錄下他們產品的一些突出問題。盡管是"免費"的,Bugzilla依然有很多其它同類產品所沒有的“珍貴”特性。因此,Bugzilla很快就變成了全球范圍內數以千計的組織最喜歡的bug管理工具。
Bugzilla對於不同使用場景的適應能力非常強。如今它們應用在各個不同的IT領域,如系統管理中的部署管理、芯片設計及部署的問題跟蹤(制造前期和後期),還有為那些諸如Redhat,NASA,Linux-Mandrake和VA Systems這些著名公司提供軟硬件bug跟蹤。
1. 安裝依賴程序
安裝Bugzilla相當簡單。這篇文章特別針對Ubuntu 14.04和CentOS 6.5兩個版本(不過也適用於更老的版本)。
為了獲取並能在Ubuntu或CentOS系統中運行Bugzilla,我們要安裝Apache網絡服務器(啟用SSL),MySQL數據庫服務器和一些需要來安裝並配置Bugzilla的工具。
要在你的服務器上安裝使用Bugzilla,你需要安裝好以下程序:
正如我們所提到的本文會闡述Ubuntu 14.04和CentOS 6.5/7兩種發行版的安裝過程,為此我們會分成兩部分來表示。
以下就是在你的Ubuntu 14.04 LTS和CentOS 7機器安裝Bugzilla的步驟:
准備所需的依賴包:
你需要運行以下命令來安裝些必要的包:
Ubuntu版本:
復制代碼代碼如下:$ sudo apt-get install apache2 mysql-server libapache2-mod-perl2 libapache2-mod-perl2-dev libapache2-mod-perl2-doc perl postfix make gcc g++
CentOS版本:
復制代碼代碼如下:$ sudo yum install httpd mod_ssl mysql-server mysql php-mysql gcc perl* mod_perl-devel
注意:請在shell或者終端下運行所有的命令並且確保你用root用戶(sudo)操作機器。
2. 啟動Apache服務
你已經按照以上步驟安裝好了apache服務,那麼我們現在需要配置apache服務並運行它。我們需要用sodo或root來敲命令去完成它,我們先切換到root連接。
復制代碼代碼如下:$ sudo -s
我們需要在防火牆中打開80端口並保存改動。
復制代碼代碼如下:# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
# service iptables save
現在,我們需要啟動服務:
CentOS版本:
復制代碼代碼如下:# service httpd start
我們來確保Apache會在每次你重啟機器的時候一並啟動起來:
復制代碼代碼如下:# /sbin/chkconfig httpd on
Ubuntu版本:
復制代碼代碼如下:# service apache2 start
現在,由於我們已經啟動了我們apache的http服務,我們就能在默認的127.0.0.1地址下打開apache服務了。
3. 配置MySQL服務器
現在我們需要啟動我們的MySQL服務:
CentOS版本:
復制代碼代碼如下:# chkconfig mysqld on
# service start mysqld
Ubuntu版本:
復制代碼代碼如下:# service mysql-server start
用root用戶登錄連接MySQL並給Bugzilla創建一個數據庫,把你的mysql密碼更改成你想要的,稍後配置Bugzilla的時候會用到它。
CentOS 6.5和Ubuntu 14.04 Trusty兩個版本:
復制代碼代碼如下:# mysql -u root -p</p>
<p># password: (You'll need to enter your password)</p>
<p># mysql > create database bugs;</p>
<p># mysql > grant all on bugs.* to root@localhost identified by "mypassword";</p>
<p>#mysql > quit
注意:請記住數據庫名和mysql的密碼,我們稍後會用到它們。
4. 安裝並配置Bugzilla
現在,我們所有需要的包已經設置完畢並運行起來了,我們就要配置我們的Bugzilla。
那麼,首先我們要下載最新版的Bugzilla包,這裡我下載的是4.5.2版本。
使用wget工具在shell或終端上下載:
復制代碼代碼如下:wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-4.5.2.tar.gz
你也可以從官方網站進行下載。http://www.bugzilla.org/download/
從下載下來的bugzilla壓縮包中提取文件並重命名:
復制代碼代碼如下:# tar zxvf bugzilla-4.5.2.tar.gz -C /var/www/html/</p>
<p># cd /var/www/html/</p>
<p># mv -v bugzilla-4.5.2 bugzilla
注意:這裡,/var/www/html/bugzilla/就是Bugzilla主目錄.
現在,我們來配置buzilla:
復制代碼代碼如下:# cd /var/www/html/bugzilla/</p>
<p>./checksetup.pl --check-modules
檢查完成之後,我們會發現缺少了一些組件,我們需要安裝它們,用以下命令即可實現:
復制代碼代碼如下:# cd /var/www/html/bugzilla
# perl install-module.pl --all
這一步會花掉一點時間去下載安裝所有依賴程序,然後再次運行checksetup.pl --check-modules命令來驗證有沒有漏裝什麼。
現在我們需要運行以下這條命令,它會在/var/www/html/bugzilla路徑下自動生成一個名為localconfig的文件。
復制代碼代碼如下:# ./checksetup.pl
確認一下你剛才在localconfig文件中所輸入的數據庫名、用戶和密碼是否正確。
復制代碼代碼如下:# nano ./localconfig</p>
<p># checksetup.pl
如果一切正常,checksetup.pl現在應該就成功地配置Bugzilla了。
現在我們需要添加Bugzilla至我們的Apache配置文件中。那麼,我們需要用文本編輯器打開 /etc/httpd/conf/httpd.conf 文件(CentOS版本)或者 /etc/apache2/apache2.conf 文件(Ubuntu版本):
CentOS版本:
復制代碼代碼如下:# nano /etc/httpd/conf/httpd.conf
Ubuntu版本:
復制代碼代碼如下:# nano etc/apache2/apache2.conf
現在,我們需要配置Apache服務器,我們要把以下配置添加到配置文件裡:
復制代碼代碼如下:<VirtualHost *:80>
DocumentRoot /var/www/html/bugzilla/
</VirtualHost></p>
<p><Directory /var/www/html/bugzilla>
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit FileInfo Indexes
</Directory>
接著,我們需要編輯 .htaccess 文件並用“#”注釋掉頂部“Options -Indexes”這一行。
讓我們重啟我們的apache服務並測試下我們的安裝情況。
CentOS版本:
復制代碼代碼如下:# service httpd restart
Ubuntu版本:
復制代碼代碼如下:# service apache2 restart
這樣,我們的Bugzilla就准備好在我們的Ubuntu 14.04 LTS和CentOS 6.5上獲取bug報告了,你就可以通過本地回環地址或你網頁浏覽器上的IP地址來浏覽bugzilla了。