您的位置:軟件測試 > 開源軟件測試 > 開源Bug管理工具 > Bugzilla
安裝配置完bugzilla后的總結(jié)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2012/11/29 15:38:21 ] 推薦標(biāo)簽:

因為自己在安裝配置的時候走了些彎路,所以一方面自己提個醒,另一方面可以讓有這方面需要的朋友做個參考
bugzilla是一個可以發(fā)布bug以及跟蹤報告bug進(jìn)展情況的開源軟件,有關(guān)的官方文檔可以查看:http://www.bugzilla.org/docs/
本人是在RH9上安裝配置成功bugzilla-2.18rc3的,事先也成功安裝配置過2.16.7,后來發(fā)現(xiàn)在2.18中加入了圖表的功能,覺得蠻有意思的,所以升級了一下。在安裝前先確定自己機器上一些軟件版本的情況:perl(5.6 or above)、mysql(3.23.41 or above)、sendmail(8.7 or above),在http://www.bugzilla.org/download/下載2.18rc3,并在本地解壓
#cd /usr/local
#tar -zxvf bugzilla-2.18rc3.tar.gz
#cd bugzilla
#./checksetup.pl-------檢查安裝需要的perl模塊
如果缺少相應(yīng)的perl模塊,有兩個辦法可以解決:
1.perl -MCAN -e 'install "Bundle::Bugzilla"'------選擇CPAN主機站點下載安裝缺少的perl模塊,當(dāng)完成時進(jìn)入~/.CPAN/build查看INSTALL.html了解安裝情況,這個命令一般會安裝bugzilla必須的模塊,要安裝其他的option模塊的話,可以到perl -MCPAN -e shell里面,打入install   xxx模塊即可。
2.直接到http://www/cpan.org/modules/,下載相應(yīng)的模塊下來,解壓后一個個安裝,比如CGI模塊
#cd CGI
#perl Makefile.PL
#make
#make test
#make install
所有模塊都可按此法安裝,在安裝一些模塊如Template Toolkit時會有一些信息要求確認(rèn),按照默認(rèn)一路回車即可
[b:a7830c7dd9]注:[/b:a7830c7dd9]我是比較傾向于第二種方法,一個比較靈活,可以去下載安裝不同版本的模塊,另一個又不依賴于網(wǎng)絡(luò)狀況,我第一次安裝的時候按第一種方法,結(jié)果等了老半天還沒下載完一個模塊,后來才知道CPAN的網(wǎng)站那天關(guān)閉,暈~。不過我后來在選擇ftp站點時選了2以后,下載的速度很快,所以如果要用方法一來安裝模塊請大陸的同志務(wù)必要選2。這里還有一點要提醒,有時在運行checksetup.pl后顯示的信息里會只有found而沒有OK,這表示當(dāng)前模塊的版本太低,需要下載更高版本的安裝
接著做個perl的鏈接# ln -s /usr/bin/perl /usr/bonsaitools/bin/perl
安裝完需要的perl模塊后可謂完成了一半,接下來設(shè)置mysql
#mysql -u root -pyourpasswd
mysql>create database bugs;
mysql> GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE, [b:a7830c7dd9]LOCK TABLES[/b:a7830c7dd9],[b:a7830c7dd9]CREATE TEMPORARY TABLES[/b:a7830c7dd9], DROP, REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY '$db_pass';
mysql> FLUSH PRIVILEGES;
mysql>quit
-----------上面黑體的字段只有你的mysql版本在4.0以上才需要,這里的bugs、bugs@localhost和$db_pass分別表示為bugzilla建立的數(shù)據(jù)庫名、bugzilla的數(shù)據(jù)庫用戶和密碼,請設(shè)置好后用筆記下來,馬上會需要 :wink:
然后進(jìn)入剛才的bugzilla目錄,修改localconfig文件,修改其中的:
$db_host = "localhost";
$db_name = "bugs";
$db_user = "bugs";
$db_pass = "xxxx";-------是剛才你建立數(shù)據(jù)庫時用到的
好了以后,再次運行checksetup.pl,此處會按要求創(chuàng)建數(shù)據(jù)庫以及其中的tables,并要求你輸入administrator的email、realname和password,后設(shè)置一下bugzilla目錄的權(quán)限
#chown -R apache.apache bugzilla
好了任務(wù)完成得差不多了,接著是apache和sendmail的設(shè)定了
[b:a7830c7dd9]apache的設(shè)置:[/b:a7830c7dd9]
在 /var/www 下鏈接 bugzilla
# ln -s /usr/local/bugzilla-xxx /var/www/bugzilla
設(shè)置 apache
找到 httpd.conf 文件先
在其中查找:
AddHandler cgi-script .cgi 把注釋去掉.
查找:
AddDefaultCharset 把 ISO-8859-1 改成 GB2312
增加:
Alias /bugzilla/ "/var/www/bugzilla/"
  <Directory "/var/www/bugzilla/">
    Options ExecCGI
    AllowOverride Limit
  </Directory>
好了以后開啟apache服務(wù)
[b:a7830c7dd9]sendmail的設(shè)置:[/b:a7830c7dd9]
默認(rèn)RH安裝的sendmail已經(jīng)可以工作了,只要開啟服務(wù)行了,因為我的機子是在內(nèi)網(wǎng)的,只負(fù)責(zé)發(fā)生郵件即可,但是我后來發(fā)現(xiàn)在測試bugzilla的時候會有個奇怪的現(xiàn)象發(fā)生:當(dāng)我新建一個用戶的email是hotmail的時候,郵件可以收到,而如果是其他的email地址的話郵件發(fā)送失敗,后來看到hotmail中收到郵件的帳戶是bugs@localhost.localdomain,才明白可能一般的郵件服務(wù)器都做了設(shè)置,顯然我這里的domain是在inte.net上沒有的,它會認(rèn)為是垃圾郵件,而hotmail可能沒做這方面的設(shè)置,想了個辦法,修改/etc/mail/local-hosts-names,在里面隨便指定一個hostname.domainname,這樣郵件服務(wù)器不會認(rèn)為是垃圾郵件了
所有的安裝配置到此為止,你可以登陸http://bugs_ip(or bugs_domain)/bugzilla/測試一下bugzilla看看
還有幾點需要補充:
1.如果需要修改剛才的administrator的email,可以在bugs數(shù)據(jù)庫profiles表中找到,修改相應(yīng)的元組即可
2.要升級的話,需要
#cd /usr/local
#cp bugzilla/localconfig* bugzilla.new/
#cp -r bugzilla/data bugzilla.new/
#mv bugzilla bugzilla.old
#mv bugzilla.new bugzilla
#cd bugzilla
#./checksetup.pl
即可

 好好先生 回復(fù)于:2004-12-16 17:18:22
鼓勵這種精神

 lichin 回復(fù)于:2004-12-16 21:15:51
自從接觸linux以來深刻體會到linux世界需要OPEN的態(tài)度,跟大家多多交流心得體會是應(yīng)該的^_^

 wethair 回復(fù)于:2005-01-05 08:33:32
我想問樓主一個問題。
你這臺機器有裝DNS嗎?域名解析是怎么處理的?在sendmail里本機的郵件地址是什么?
謝謝

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd