安裝配置bugzilla筆記(轉)

gugu99發表於2007-08-10
安裝配置bugzilla筆記(轉)[@more@]

  因為自己在安裝配置的時候走了些彎路,所以一方面自己提個醒,另一方面可以讓有這方面需要的朋友做個參考

  bugzilla是一個可以釋出bug以及跟蹤報告bug進展情況的開源軟體,有關的官方文件可以檢視:

  本人是在RH9上安裝配置成功bugzilla-2.18rc3的,事先也成功安裝配置過2.16.7,後來發現在2.18中加入了圖表的功能,覺得蠻有意思的,所以升級了一下。在安裝前先確定自己機器上一些軟體版本的情況:perl(5.6 or above)、mysql(3.23.41 or above)、sendmail(8.7 or above),在下載2.18rc3,並在本地解壓

  #cd /usr/local

  #tar -zxvf bugzilla-2.18rc3.tar.gz

  #cd bugzilla

  #./checksetup.pl-------檢查安裝需要的perl模組

  如果缺少相應的perl模組,有兩個辦法可以解決:

  1.perl -MCAN -e 'install "Bundle::Bugzilla"'------選擇CPAN主機站點下載安裝缺少的perl模組,當完成時進入~/.CPAN/build檢視INSTALL.html瞭解安裝情況

  2.直接到下載相應的模組下來,解壓後一個個安裝,比如CGI模組

  #cd CGI

  #perl Makefile.PL

  #make

  #make test

  #make install

  所有模組都可按此法安裝,在安裝一些模組如Template Toolkit時會有一些資訊要求確認,按照預設一路回車即可

  注:我是比較傾向於第二種方法,一個比較靈活,可以去下載安裝不同版本的模組,另一個又不依賴於網路狀況,我第一次安裝的時候按第一種方法,結果等了老半天還沒下載完一個模組,後來才知道CPAN的網站那天關閉,暈~。這裡還有一點要提醒,有時在執行checksetup.pl後顯示的資訊裡會只有found而沒有OK,這表示當前模組的版本太低,需要下載更高版本的安裝

  接著做個perl的連結# ln -s /usr/bin/perl /usr/bonsaitools/bin/perl

  安裝完需要的perl模組後可謂完成了一半,接下來設定mysql

  #mysql -u root -pyourpasswd

  mysql>create database bugs;

  mysql> GRANT SELECT, INSERT,UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES,CREATE TEMPORARY TABLES, 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建立的資料庫名、bugzilla的資料庫使用者和密碼,請設定好後用筆記下來,馬上就會需要 

  然後進入剛才的bugzilla目錄,修改localconfig檔案,修改其中的:

  $db_host = "localhost";

  $db_name = "bugs";

  $db_user = "bugs";

  $db_pass = "xxxx";-------就是剛才你建立資料庫時用到的

  好了以後,再次執行checksetup.pl,此處會按要求建立資料庫以及其中的tables,並要求你輸入administrator的email、realname和password,最後設定一下bugzilla目錄的許可權

  #chown -R apache.apache bugzilla

  好了任務完成得差不多了,接著就是apache和sendmail的設定了

  apache的設定:

  在 /var/www 下連結 bugzilla

  # ln -s /usr/local/bugzilla-xxx /var/www/bugzilla

  設定 apache

  找到 httpd.conf 檔案先

  在其中查詢:

  AddHandler cgi-script .cgi 把註釋去掉.

  查詢:

  AddDefaultCharset 把 ISO-8859-1 改成 GB2312

  增加:

  Alias /bugzilla/ "/var/www/bugzilla"

  

  Options ExecCGI

  AllowOverride Limit

  

  好了以後開啟apache服務

  sendmail的設定:

  預設RH安裝的sendmail已經可以工作了,只要開啟服務就行了,因為我的機子是在內網的,只負責發生郵件即可,但是我後來發現在測試bugzilla的時候會有個奇怪的現象發生:當我新建一個使用者的email是hotmail的時候,郵件可以收到,而如果是其他的email地址的話郵件就傳送失敗,後來看到hotmail中收到郵件的帳戶是bugs@localhost.localdomain,才明白可能一般的郵件伺服器都做了設定,顯然我這裡的domain是在internet上沒有的,它就會認為是垃圾郵件,而hotmail可能沒做這方面的設定,想了個辦法,修改/etc/mail/local-hosts-names,在裡面隨便指定一個hostname.domainname,這樣郵件伺服器就不會認為是垃圾郵件了

  所有的安裝配置到此為止,你可以登陸(or bugs_domain)/bugzilla/測試一下bugzilla看看

  還有幾點需要補充:

  1.如果需要修改剛才的administrator的email,可以在bugs資料庫profiles表中找到,修改相應的元組即可

  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

  即可

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-939900/,如需轉載,請註明出處,否則將追究法律責任。

相關文章