這裏,咱們將展現如何在一臺Ubuntu 14.04或CentOS 6.5/7上安裝Bugzilla。Bugzilla是一款基於web,用來記錄跟蹤缺陷數據庫的bug跟蹤軟件,它同時是一款免費及開源軟件 (FOSS),它的bug跟蹤系統容許我的和開發團體有效地記錄下他們產品的一些突出問題。儘管是"免費"的,Bugzilla依然有不少其它同類產品所 沒有的「珍貴」特性。所以,Bugzilla很快就變成了全球範圍內數以千計的組織最喜歡的bug管理工具。php
Bugzilla對於不一樣使 用場景的適應能力很是強。現在它們應用在各個不一樣的IT領域,如系統管理中的部署管理、芯片設計及部署的問題跟蹤(製造前期和後期),還有爲那些諸如 Redhat,NASA,Linux-Mandrake和VA Systems這些著名公司提供軟硬件bug跟蹤。html
安裝Bugzilla至關 簡單 。這篇文章特別針對Ubuntu 14.04和CentOS 6.5兩個版本(不過也適用於更老的版本)。mysql
爲了獲取並能在Ubuntu或CentOS系統中運行Bugzilla,咱們要安裝Apache網絡服務器(啓用SSL),MySQL數據庫服務器和一些須要來安裝並配置Bugzilla的工具。linux
要在你的服務器上安裝使用Bugzilla,你須要安裝好如下程序:git
Perl(5.8.1 或以上)github
MySQLweb
Apache2sql
Bugzillashell
Perl模塊數據庫
使用apache的Bugzilla
正如咱們所提到的本文會闡述Ubuntu 14.04和CentOS 6.5/7兩種發行版的安裝過程,爲此咱們會分紅兩部分來表示。
如下就是在你的Ubuntu 14.04 LTS和CentOS 7機器安裝Bugzilla的步驟:
你須要運行如下命令來安裝些必要的包:
$ sudo apt-get install apache2 mysql-server libapache2-mod-perl2 libapache2-mod-perl2-dev libapache2-mod-perl2-doc perl postfix make gcc g++
$ sudo yum install httpd mod_ssl mysql-server mysql php-mysql gcc perl* mod_perl-devel
注意:請在shell或者終端下運行全部的命令而且確保你用root用戶(sudo)操做機器。
你已經按照以上步驟安裝好了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服務了。
如今咱們須要啓動咱們的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 # password: (You'll need to enter your password) # mysql > create database bugs; # mysql > grant all on bugs.* to root@localhost identified by "mypassword"; #mysql > quit
如今,咱們全部須要的包已經設置完畢並運行起來了,咱們就要配置咱們的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/
# tar zxvf bugzilla-4.5.2.tar.gz -C /var/www/html/# cd /var/www/html/# mv -v bugzilla-4.5.2 bugzilla
注意:這裏, /var/www/html/bugzilla/ 就是 Bugzilla主目錄 .
如今,咱們來配置buzilla:
# cd /var/www/html/bugzilla/
檢查完成以後,咱們會發現缺乏了一些組件,咱們須要安裝它們,用如下命令便可實現:
# cd /var/www/html/bugzilla# perl install-module.pl --all
這一步會花掉一點時間去下載安裝全部依賴程序,而後再次運行 checksetup.pl --check-modules 命令來驗證有沒有漏裝什麼。
如今咱們須要運行如下這條命令,它會在/var/www/html/bugzilla路徑下自動生成一個名爲localconfig的文件。
# ./checksetup.pl
確認一下你剛纔在localconfig文件中所輸入的數據庫名、用戶和密碼是否正確。
# nano ./localconfig# 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><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了。
via: http://linoxide.com/tools/install-bugzilla-ubuntu-centos/
做者: Arun Pyasi 譯者: ZTinoZ 校對: wxy
本文由 LCTT 原創翻譯,Linux中國 榮譽推出
本文來自:Linux學習教程網