Bugzilla 安裝建置筆記

Bugzilla 是一個由 Mozilla 維護的 Open Source 的臭蟲追蹤系統(issue-tracking system)。Bugzilla 被廣泛運用在許多大型專案中,諸如 Linux Kernel、Redhad、Apache等 (順帶一提 Ubuntu 是用 Launchpad,作為臭蟲追蹤系統)。Bugzilla 在功能、資源與穩定度等在所有的同類型的系統上也是相對較為出色的。本篇旨在介紹筆者在 Debian 上安裝與建置 Bugzllia 4.4.2 過程中覺得要留心之處,並非完整的教學,請見諒。

 安裝

關於安裝的過程在網路上已經許多教學文章(如海豹雜記),不過最完整的當然還是官方教學文件。所需要的套件包含

  • Perl (Bugzilla 使用 Perl 所撰寫)
  • Database (筆者使用 mySQL,另外也可以使用 PostgreSQL 或 Oracle)
  • WEB Server (Apache)
  • Bugzilla
  • Perl Modules (包含所需要的各類 perl 模組)
  • MTA(Mail Transfer Agent, 筆者使用 exim4)

過程中可能會遭遇到許多缺乏相依套件的問題,需使用 apt-get install 安裝必要套件如 libgd2-xpm 等。注意 mySQL 在安裝完成後,預設的情況下是可以匿名登入的!務必將此功能刪除以免造成安全危害。

設定

依照官方的流程安裝需要修改的幾個 config 檔案:(以下為在 Debian 的路徑,不同的 Linux Distribution 可能會有所差異)

  • /etc/apache2/apache2.conf (設定網頁路徑、設定支援 mod_cgi 或是 mod_perl)
  • /etc/apache2/sites-available/default (設定 bugzilla 網頁做為根目錄)
  • /etc/mysql/my.cnf (設定資料庫支援檔案大小等)
  • your-path/bugzilla/localconfig (bugzilla 設定檔,須告知資料庫類型 $db_driver、登入使用者帳密$db_name $db_pass 、資料表名稱、網頁伺服器的使用者群組 $db_webservergroup等)

MTA 的部分使用 exim4,因為不想使用本機作為 Mail Server,所以須把 exim4 設定使用 gmail 或 live mail 的 SMTP Server 作為寄件伺服器。細部操作可以參考此篇教學。

再設定完成之後到 BugZilla 目錄下執行 checksetup.pl 檢查設定,並且建立一組管理者帳號與密碼,便可以開始使用 bugZilla 了!

 Reference

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


二 + 6 =