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/
Leave a comment
很抱歉,必須登入網站才能發佈留言。