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 了!