Linux防健忘日誌No.74-Ubuntu 12.04 安裝Bugzilla 4.2.4

//目前還有一個PERL MODUAL沒裝,之後有空補上(MAIL MODUAL還沒裝,會導致帳號無法驗證做登入)

上次看了一部紀錄Netscap凋零後蛻變為Mozilla的紀錄片”Code Rush”,

其中有提到它們團隊所用來記錄Bug的Bugzilla,感覺還不錯

 

今天就稍微找了一下相關的資料時做了一下

 

發現裝這玩意兒其實頗麻煩,需要一些設定,所以筆記一下

 

系統需求:

1.Apache2

2.MySQL

3.Perl

 

1,2請自行前置作業完成

Perl的部分Ubuntu 12.04已經有內建,但有少模組無法滿足bugzilla,

所以要補齊一下,不過還是step by step的紀錄

 

1.下載bugzilla,可以到http://www.bugzilla.org/download/找到最新版

此文的安裝版本為4.2.4

wget http://ftp.mozilla.org/pub/mozilla.org/webtools/bugzilla-4.2.4.tar.gz

 

2.解壓縮

tar -xvf bugzilla-4.2.4.tar.gz

 

3.建立一個dir在/var/www底下,命名為bugzilla(或者其他也行)

並把剛解壓縮裡面的內容全部扔過去,並記得把權限改為770,擁有者換成www-data

 

4.執行checksetup.pl

sudo perl /var/www/bugzilla/checksetup.pl

 

就讓他跑,會出現一堆紅字是正常的..

會告訴你perl模組缺了那些,還很貼心地告訴你要下那些指令才能補齊

不過也幫你在perl登記了bugzilla為滿足相依性的log,

 

5.所以只要下錯誤說明提示中的/usr/bin/perl install-module.pl –all

 

就會很貼心的幫你把bugzilla缺的perl模組全部補齊

時間有點久,請耐心等待(G620+8G RAM+50M網路快一小時才補完)

 

6.補完後再sudo perl /var/www/bugzilla/checksetup.pl

會告訴你資料庫方面沒有set好,請sudo vi /var/www/bugzilla/localconfig 

文件下方有四個欄位要參考

$db_host = “localhost”;

$db_name = “bugs”;

$db_user = “bugs”;

$db_pass = “”;

 

可以依照這裡的名稱去創立資料庫或者要改其它名子也行,填入對應的db user name跟要用的名稱

這邊比較需要注意的是db user的主機,在MySQL建立USER時務必選localhost,不能選任意主機,否則會有問題

 

我這裡就直接建立同設定檔預設值名稱的DB USER跟DB NAME,接著再把密碼塞到db_pass裏頭

 

7.再次執行sudo perl /var/www/bugzilla/checksetup.pl

訊息又跑出一行紅字:

There is no such group: apache. Check your $webservergroup setting in ./localconfig.

 

這問題更好解了,ubuntu apache2預設的群組不叫apache,叫做www-data

一樣到 /var/www/bugzilla/localconfig 找到$webservergroup = ‘apache’;

 

改為$webservergroup = ‘www-data’;儲存後再sudo perl /var/www/bugzilla/checksetup.pl一次

 

通過測試之後會跑最終安裝程序

設定管理員的資料(如果你很不幸的設定完立馬就忘了或者之後忘了,可到http://www.bugzilla.org/docs/tip/en/html/api/checksetup.html看看指令)

完成後會給你一行綠字checksetup.pl complete.

 

恭喜安裝完成

 

但別開心得太早,這時候去http://localhost/bugzilla/只會給你看一堆perl的code…

 

其中一定有甚麼誤會….原來是沒有把apache站台設定好,導致她沒有解析cgi…

 

8.去設定站台alias,sudo vi /etc/apache2/sites-available/default

貼上

Alias /bugzilla/ “/var/www/bugzilla/”

<Directory /var/www/bugzilla>

AddHandler cgi-script .cgi .pl

Options +Indexes +ExecCGI +FollowSymLinks

DirectoryIndex index.cgi

AllowOverride Limit

</Directory>

 

如果你前面沒有照著我的方法用預設名稱,這裡記得對應改一下

 

儲存後sudo service apache2 restart重開服務,再去 http://localhost/bugzilla/ 看看吧!,完成後續設定

 

打完收工!

 

 

 

thx for:

http://txomon.com/2012/12/14/install-bugzilla-in-ubuntu-12-04/

http://happiness018.wordpress.com/2009/08/24/%E3%80%90ubuntu%E3%80%91bugzilla-%E5%AE%89%E8%A3%9D/

http://blog.csdn.net/nickwar/article/details/5357281

http://tc.itkee.com/database/detail-1994.html

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料