qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Window下安裝bugzilla

          一. 說明
            本講解是在Windows2003 sp1操作系統下進行Bugzillal環境的搭建,其他操作系統和各使用軟件間的版本兼容沒有進行測試,如遇到問題可以大家共同討論學習
            二. 操作系統及使用軟件
            Windows 2003 中文企業版 +sp1
            ActivePerl-5.8.8.817-MSWin32-x86-257965.msi
            Mysql 4.1.19
            Bugzilla-2.20.2
            這里用到的軟件在同目錄software文件夾下
            三. 正式開始搭建環境
            推薦更改以下所有軟件的默認安裝路徑,不要放在系統盤。此處我將安裝主目錄設在 D盤下,本文下面的路徑均為此路徑,自行安裝更改為其他路徑后請配置時也作相應修改。
            還要說一下,在win下搭建bugzilla確實太難了,因為本來就不是為工作在win下而設計的,bugzilla也是在最近幾個版本才加強了對win的支持。
            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.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的測試環境搭建與安裝全部講述完畢,由于時間原因我沒有對不同版本間的兼容性作試驗,且這幾種開源軟件不同版本可能會有較大的變化,所以如果使用不同環境搭建時遇到問題,就只能大家一塊來討論解決了。

          posted on 2014-06-18 10:47 順其自然EVO 閱讀(374) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2014年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永登县| 彩票| 房山区| 肥乡县| 贺兰县| 汉寿县| 韩城市| 玉门市| 英超| 晋州市| 河津市| 扎兰屯市| 泰顺县| 邹城市| 沂南县| 镇沅| 仁寿县| 定远县| 卓资县| 仁怀市| 柘荣县| 石景山区| 广东省| 曲沃县| 桐梓县| 柳林县| 梁平县| 马边| 社旗县| 秦安县| 佛学| 利辛县| 宣恩县| 岑巩县| 通道| 酉阳| 花莲市| 陇南市| 扶风县| 兴义市| 益阳市|