Window下安裝bugzilla
一. 說明 二. 操作系統及使用軟件 Windows 2003 中文企業版 +sp1 ActivePerl-5.8.8.817-MSWin32-x86-257965.msi Mysql 4.1.19 Bugzilla-2.20.2 這里用到的軟件在同目錄software文件夾下 三. 正式開始搭建環境 推薦更改以下所有軟件的默認安裝路徑,不要放在系統盤。此處我將安裝主目錄設在 D盤下,本文下面的路徑均為此路徑,自行安裝更改為其他路徑后請配置時也作相應修改。 3.1 安裝IIS 我們這里是使用IIS發布bugzilla,Win2003默認不安裝iis,所以我們需要首先在Win組件中安裝,這個比較簡單我就不詳細說了。 控制面板-〉添加刪除程序—〉添加刪除win組件-〉應用程序服務器-〉IIS。勾選上點擊下一步即可。 3.2 安裝ActivePerl 我這里安裝的是ActivePerl-5.8.8.817-MSWin32-x86-257965.msi。修改安裝路徑為:D:\usr\(根據國際習慣,也可以自己修改)。 3.3 安裝mysql數據庫 這個比較簡單,雙擊安裝程序,選擇Custom安裝,最好更改安裝路徑。之后就是安裝。 安裝過程中會讓你注冊帳號,我選擇跳過。安裝完成后選擇配置mysql 選擇standard configuration即可,如果想更為詳細的配置可以選擇detail,這里我們就不詳細講了。 點擊next進入安裝數據庫服務配置,制定服務的名字,是否以后可以通過命令行操作mysql,我們都勾選安裝 再點擊next進入帳戶設置,必須為root用戶設置一個密碼,建議使用比較強壯的密碼。 next后就可以點擊execute來執行剛才你所做的設置了。 mysql安裝全部完成。 3.4 Mysql的配置: 打開mysql的command line client 輸入之前設置好的root密碼,創建數據庫bugs,用戶bugs,密碼為空。并賦予這個用戶一定的權限。(因為bugzilla配置文件中默認是數據庫bugs,用戶bugs,密碼為空,所以我們在這里設置好后往下進行就會較方便了。) 創建數據庫: mysql>create database bugs; 創建用戶并賦予權限: mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES,LOCK TABLES,CREATE TEMPORARY TABLES ON bugs.* TObugs@localhostIDENTIFIED BY ''; 刷新一下: mysql> FLUSH PRIVILEGES; mysql的設置就完成了。
3.5 安裝bugzilla 將bugzilla 2.20.1文件夾所有文件全部拷貝到D:\bugzilla\下。在 開始-〉程序-〉運行 中輸入CMD,進入D:\bugzilla目錄下,運行 perl checksetup.pl 檢查bugzilla安裝所需模塊是否都已找到,默認情況下是需要安裝許多模塊的,不用著急,這里我已經把所需模塊都放到software文件夾下了:bugzilla-bundle.zip。解壓縮這個zip包,放到D盤下,打開CMD,定位到這里,運行ppm,在ppm>下依次輸入并回車:install AppConfig.ppdinstall DBI.ppdinstall GD.ppdinstall GDTextUtil.ppdinstall MailTools.ppdinstall PatchReader.ppdinstall Template-Toolkit.ppdinstall TimeDate.ppdinstall Chart.ppdinstall DBD-mysql.ppdinstall GDGraph.ppdinstall MIME-tools.ppd
即可安裝完所有模塊(中間可能某一個模塊會提示安裝失敗,這時請安裝完其他模塊后再重新安裝失敗的模塊) 。 再從命令行到D:\bugzilla\下運行 perl checksetup.pl,檢查是否需要的模塊都已經安裝并找到了。是的話則會在目錄下生成一個localconfig文件,這個文件是bugzilla運行時的配置文件。打開這個文件我們只需看一下用戶名和密碼那塊是否和我們在mysql中設置的一樣即可。 再次運行 perl checksetup.pl 會生成bugzilla需要的模版和數據庫中的表。 輸入exchange服務器(這個不要輸入錯誤,因為bugzilla以后很多的操作都是需要發送郵件的,比如新建一個account后初始密碼是發送到你的郵箱里的)。接著會讓你輸入管理員的郵箱地址,名字,密碼 確認輸入后即完成bugzilla的安裝了。 再次輸入perl checksetup.pl 確認數據庫已經連接正常。修改D:\bugzilla\目錄下所有cgi文件,去掉第一行的最后一個字符T。可以使用UE中“在多文件里替換”功能。 3.6 配置IIS發布bugzilla 打開IIS管理器,在默認網站下新建一個虛擬目錄 ,名稱為bugzilla(怎樣發布你可以根據自己的需要來設置,這里我就先說我是怎樣設置的,大概原理都一樣),勾選虛擬目錄的權限為“寫入”(這個比較重要,不然后面的漢化無法設置),路徑定位到D:\bugzilla\ 在iis上右鍵選擇“默認網站”-〉“屬性”,點擊“主目錄”下面的“配置”,“添加”對cgi擴展名的解析 在“文檔”中添加默認主頁:index.cgi,并移到上面。 在web服務擴展中開啟對perl的支持 好了,打開IE,在地址欄中輸入http://127.0.0.1/bugzilla(因為我是設置為默認網站下的一個虛擬目錄,所以要多加一個/bugzilla)察看一下吧,應該出現bugzilla的主頁了吧 漢化比較簡單,將漢化包(建議使用UTF8的那個)解壓縮到bugzilla\template\下,文件夾更名為cn(里面默認有一個en,解壓縮后注意查看一下結構是否一樣),使用管理員賬戶登錄bugzilla,點擊 Parameters(系統參數設置)鏈接,將 languages 一項的值改為 cn,保存即可,回過頭來看看你的bugzilla變成中文了吧。如果考慮到安全問題,我們可以在把IIS中的“寫入”權限去掉。 如果服務器是在域中,則還需要在IIS的屬性-〉目錄安全性-〉身份驗證和訪問控制 中勾選“集成Windows身份驗證”,這樣管理員在bugzilla中所作的修改才能生效。 3.7 注意事項: 在將bugzilla漢化完成后還需作一些調整: <Buzilla安裝目錄>\template\cn\default\list\table.html.tmpl。 將其中的 "bug_status" => { maxlength => 4 } , 改為 "bug_status" => { maxlength => 16 } ; "resolution" => { maxlength => 4 } 改為"resolution" => { maxlength => 16 } , 即將這兩欄的長度由4改為16。存盤退出 為保證向后兼容,按照Bugzilla官方的建議,2.20版Bugzilla的漢化文件全部存為 UTF-8 格式。將 <Bugzilla安裝目錄>\Bugzilla\CGI.pm 的第55行改為 $self->charset('UTF-8') 打開 系統設置(Parameters), 找到 newchangedmail:一項, 將該項下文本框里面的 Subject: [Bug %bugid%] %summary% 改為 Subject: [Bug %bugid%] 吧, 或改為 Subject: Attention [Bug %bugid%] ---總之避開 %summary% 這個變量里面的漢字 四. 總結: Bugzilla的測試環境搭建與安裝全部講述完畢,由于時間原因我沒有對不同版本間的兼容性作試驗,且這幾種開源軟件不同版本可能會有較大的變化,所以如果使用不同環境搭建時遇到問題,就只能大家一塊來討論解決了。
3.5 安裝bugzilla
將bugzilla 2.20.1文件夾所有文件全部拷貝到D:\bugzilla\下。在 開始-〉程序-〉運行 中輸入CMD,進入D:\bugzilla目錄下,運行 perl checksetup.pl 檢查bugzilla安裝所需模塊是否都已找到,默認情況下是需要安裝許多模塊的,不用著急,這里我已經把所需模塊都放到software文件夾下了:bugzilla-bundle.zip。解壓縮這個zip包,放到D盤下,打開CMD,定位到這里,運行ppm,在ppm>下依次輸入并回車:
install AppConfig.ppd install DBI.ppd install GD.ppd install GDTextUtil.ppd install MailTools.ppd install PatchReader.ppd install Template-Toolkit.ppd install TimeDate.ppd install Chart.ppd install DBD-mysql.ppd install GDGraph.ppd install MIME-tools.ppd |
即可安裝完所有模塊(中間可能某一個模塊會提示安裝失敗,這時請安裝完其他模塊后再重新安裝失敗的模塊) 。
再從命令行到D:\bugzilla\下運行 perl checksetup.pl,檢查是否需要的模塊都已經安裝并找到了。是的話則會在目錄下生成一個localconfig文件,這個文件是bugzilla運行時的配置文件。打開這個文件我們只需看一下用戶名和密碼那塊是否和我們在mysql中設置的一樣即可。
再次運行 perl checksetup.pl 會生成bugzilla需要的模版和數據庫中的表。
輸入exchange服務器(這個不要輸入錯誤,因為bugzilla以后很多的操作都是需要發送郵件的,比如新建一個account后初始密碼是發送到你的郵箱里的)。接著會讓你輸入管理員的郵箱地址,名字,密碼
確認輸入后即完成bugzilla的安裝了。
再次輸入perl checksetup.pl 確認數據庫已經連接正常。修改D:\bugzilla\目錄下所有cgi文件,去掉第一行的最后一個字符T。可以使用UE中“在多文件里替換”功能。
3.6 配置IIS發布bugzilla
打開IIS管理器,在默認網站下新建一個虛擬目錄 ,名稱為bugzilla(怎樣發布你可以根據自己的需要來設置,這里我就先說我是怎樣設置的,大概原理都一樣),勾選虛擬目錄的權限為“寫入”(這個比較重要,不然后面的漢化無法設置),路徑定位到D:\bugzilla\
在iis上右鍵選擇“默認網站”-〉“屬性”,點擊“主目錄”下面的“配置”,“添加”對cgi擴展名的解析
在“文檔”中添加默認主頁:index.cgi,并移到上面。
在web服務擴展中開啟對perl的支持
好了,打開IE,在地址欄中輸入http://127.0.0.1/bugzilla(因為我是設置為默認網站下的一個虛擬目錄,所以要多加一個/bugzilla)察看一下吧,應該出現bugzilla的主頁了吧
漢化比較簡單,將漢化包(建議使用UTF8的那個)解壓縮到bugzilla\template\下,文件夾更名為cn(里面默認有一個en,解壓縮后注意查看一下結構是否一樣),使用管理員賬戶登錄bugzilla,點擊 Parameters(系統參數設置)鏈接,將 languages 一項的值改為 cn,保存即可,回過頭來看看你的bugzilla變成中文了吧。如果考慮到安全問題,我們可以在把IIS中的“寫入”權限去掉。
如果服務器是在域中,則還需要在IIS的屬性-〉目錄安全性-〉身份驗證和訪問控制 中勾選“集成Windows身份驗證”,這樣管理員在bugzilla中所作的修改才能生效。
3.7 注意事項:
在將bugzilla漢化完成后還需作一些調整:
<Buzilla安裝目錄>\template\cn\default\list\table.html.tmpl。
將其中的 "bug_status" => { maxlength => 4 } , 改為 "bug_status" => { maxlength => 16 } ; "resolution" => { maxlength => 4 } 改為"resolution" => { maxlength => 16 } , 即將這兩欄的長度由4改為16。存盤退出
為保證向后兼容,按照Bugzilla官方的建議,2.20版Bugzilla的漢化文件全部存為 UTF-8 格式。將 <Bugzilla安裝目錄>\Bugzilla\CGI.pm 的第55行改為 $self->charset('UTF-8')
打開 系統設置(Parameters), 找到 newchangedmail:一項, 將該項下文本框里面的 Subject: [Bug %bugid%] %summary% 改為 Subject: [Bug %bugid%] 吧, 或改為 Subject: Attention [Bug %bugid%] ---總之避開 %summary% 這個變量里面的漢字
四. 總結:
Bugzilla的測試環境搭建與安裝全部講述完畢,由于時間原因我沒有對不同版本間的兼容性作試驗,且這幾種開源軟件不同版本可能會有較大的變化,所以如果使用不同環境搭建時遇到問題,就只能大家一塊來討論解決了。