天天看點

BUG管理系統(Mantis)遷移實錄

Mantis遷移實錄

名詞解釋

Mantis:  開源的BUG管理平台Mantis,也做MantisBT。

          同檔次産品有EasyBUG,QC,BugFree,Bugzila。

Xampp:   原名叫LAMPP。windows,linux下apache,mysql,php,perl內建安裝包。

          同檔次産品有EasyPHP。

虛拟中心:用VM esxi4.1搭建。

          同檔次的産品有KVM,XEN,HV。

前言

    因為公司軟體測試部mantis伺服器放在一台pc機上,集團的電力又不穩定,經常掉電,造成pc伺服器,老是重起,是以應他們強烈要求,把pc上的mantis遷移至機房的伺服器上,機房的伺服器接了ups,相對會好很多,一個mantis簡單應用,要用一個至強伺服器,那太牽強了,是以計劃把它架設到虛拟平台裡,最開始想把目前的mantis遷移至linux下,後來發現遷移至linux下,全亂碼,是mysql字元集的問題,調了許多,也沒調好,是以還是把它遷移至windows 2003算了,PHP環境就用xampp。

Xampp下載下傳

    百度了一下,找到官網www.apachefriends.org,簡單看了下介紹,下載下傳windows版本的xampp,,目前版本是1.7.7,本人下的是installer安裝版,具體位址為:http://www.apachefriends.org/download.php?xampp-win32-1.7.7-VC9-installer.exe

    如果喜歡綠色版的朋友,請下載下傳zip或7zip版,選擇哪個版本都無所謂,關鍵是在有限的時間内完成任務,就是好的工作方法。

安裝XAMPP

     輕按兩下xampp-win32-1.7.7-VC9-installer.exe,一路點next就行了,其中有提示安裝apache,mysql等為系統服務(as service),我是打勾的。

解決apache無法啟動

     安裝完畢,發現apache報錯,無法起來,點“start”,提示“Busy…”。隻能百度了,第一次用這個XAMPP。到網上找了找,都說是80或443端口被占用了,是以要修改apache的監聽端口,我在DOS下輸入netstat –ant查了下,這兩個端口沒有被占用,不得其解,又百度之,終于在一個網友的部落格上找到了解決辦法。原因是windows 2003缺少Microsoft.VC90.CRT,是以去下載下傳一個Microsoft Visual C++ 2008 Redistributable,把它裝上,點“start”按鈕,發現apache已正常起來了,問題解決。軟體下載下傳位址為:http://download.microsoft.com/download/9/7/7/977B481A-7BA6-4E30-AC40-ED51EB2028F2/vcredist_x86.exe。這個錯誤,其實可以看windows的事件檢視器,就可以知道。

<a target="_blank" href="http://blog.51cto.com/attachment/201202/142415725.jpg"></a>

<a target="_blank" href="http://blog.51cto.com/attachment/201202/142534382.jpg"></a>

<a target="_blank" href="http://blog.51cto.com/attachment/201202/142549114.jpg"></a>

備份老環境的mantis資料庫,mantis程式目錄

檢視原平台mantis業務配置檔案(config_inc.php)是怎麼連接配接資料庫的

<a href="http://blog.51cto.com/attachment/201202/142634394.jpg" target="_blank"></a>

在老平台上把mantis資料庫備份出來

    C:\xampp\mysql\bin\mysqldump –uroot –pmttang mantis &gt;c:\mantis0223.sql。把mantis程式目錄打成zip包,并把mantis0223.sql和mantis.zip拷貝到新伺服器上。

<a href="http://blog.51cto.com/attachment/201202/142649296.jpg" target="_blank"></a>

在新平台上修改配置檔案

在新伺服器上建立mysql庫c:\xampp\mysql\bin\mysql –uroot

Mysql&gt;create database mantis;     //建立mantis庫

Mysql&gt;show databases;           //檢視一下

在新平台把資料庫恢複

Mysql&gt;use mantis;

Mysql&gt;source c:\mantis0223.sql;

Mysql&gt;show tables;

<a href="http://blog.51cto.com/attachment/201202/142731464.jpg" target="_blank"></a>

表都過來了,恢複正常。

修改新平台的mysql資料庫root密碼為XXXXXX

C:\xampp\mysql\bin\mysqladmin –uroot password xxxxxx

    修改apache配置檔案,把c:\mantis站點包含至apache中,在httpd.conf最後添加mantis别名。

打開浏覽器,測試一下192.168.133.200,報403禁止通路

<a target="_blank" href="http://blog.51cto.com/attachment/201202/142811207.jpg"></a>

    修改apache目錄下的擴充目錄extra下的httpd-xampp.conf檔案,把“Deny from all”用“#”注釋掉,總共有三處。

<a target="_blank" href="http://blog.51cto.com/attachment/201202/142830169.jpg"></a>

在浏覽器中輸入mantis的位址,看頁面正常不?

http://192.168.133.200/mantis

<a target="_blank" href="http://blog.51cto.com/attachment/201202/142907591.jpg"></a>

<a target="_blank" href="http://blog.51cto.com/attachment/201202/142916184.jpg"></a>

完成

給開發部測試組同僚發郵件,啟用新平台的mantis業務。

     本文轉自itwork 51CTO部落格,原文連結:http://blog.51cto.com/369369/787723,如需轉載請自行聯系原作者