安裝準備:安裝MySQL5.7、Bugzilla5.0.4、Apache2.2、Perl5.14,MySQL5.7安裝下文不做講解。
依賴項 | 版本/安裝 |
Perl5.14 | 下載 安裝 |
Apache2.2 | csdn下載源 官方下載源(比較慢) |
① 安裝Perl:
1. 雙擊ActivePerl-5.14.1.1401-MSWin32-x86-294969.msi
2.選擇“I accept。。。”
3. 安裝組件默認,安裝路徑默認,也可以改成自己喜歡的路徑咯
4. 安裝Perl參數設置,採用默認設置(IIS可以不選,因爲我們不需要用到),如果出現.pl/.plx/.plex/.aspl不能選,打開電腦控制面板=》搜索啓用或關閉Windows功能,找到如下圖的選項,將其選中同樣IIS可以不選,之後點擊確認等個幾分鐘,你所勾選的windows功能就會安裝成功了。成功之後重新運行perl安裝程序即可。
5. 執行安裝
6. 完成
②MySQL創建Bugzilla數據庫:
1.創建數據庫 create database eamobugs;
2.root登錄創建 bugs用戶,如果嫌麻煩也可以直接使用root用戶;
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO ‘username’@‘%’ IDENTIFIED BY 'password’;
3.賦權
GRANT ALL PRIVILEGES ON *.* TO ‘username’@‘%’ IDENTIFIED BY 'password’;
格式:grant 權限 on 數據庫名.表名 to 用戶@登錄主機 identified by "用戶密碼";*.*代表所有權;
@ 後面是訪問MySQL的客戶端IP地址(或是 主機名) % 代表任意的客戶端,如果填寫 localhost 爲本地訪問(那此用戶就不能遠程訪問該mysql數據庫了)。
flush privileges;//刷新系統權限表,別忘了測試一下新用戶是否能登錄mysql!!!
③安裝Bugzilla:
1.將bugzilla-5.0.4.tar.gz解壓並重命名到C:\bugzilla 下
2.以管理員的身份 cmd 切換到 C:\bugzilla 下執行 perl checksetup.pl,打印:
根據實際情況而定。
3.安裝缺失的模塊,因爲是在Windows上所以有些模塊是不能安裝的,能安裝的就安裝不能安裝的就忽略。
注意:以上說明網上沒有此模塊。
4.再次執行 perl checksetup.pl :
5.對C:\bugzilla\localconfig文件進行如下更改:
$db_name="" 改爲創建的數據庫名稱eamobugs
$db_user="" 改爲創建的用戶名,也可直接使用root
$db_pass="" 改爲對應的密碼
$db_port="" 改爲MySQL端口 3306
$index_html=0 改爲$index_html=1
6.配置完成之後再次運行 perl checksetup.pl
到這一步時:
輸入SMTP地址,如果你使用163郵箱輸入smtp.163.com,如果是QQ郵箱輸入smtp.qq.com,不同郵箱有差異。回車繼續之後會叫你輸入admin郵箱,name,密碼,此處的信息可以隨意輸入但郵箱格式必須正確,且必須牢記,使用預登陸的。後續也可更改。
7.沒出現異常就成功了。
④安裝Apache:
1.運行httpd-2.2.19-win32-x86-openssl-0.9.8r.msi,點擊【Next】
2.選擇“I accept。。。
3.閱讀完,一定要閱讀完。。然後點擊【Next】
4.設置服務器信息(目前使用的網絡域都是2網段)要求所有人都能使用,端口爲80.
5.選擇“Typical”安裝,【Next】
6.選擇安裝路徑,自定義即可
7.最後執行安裝,完成安裝
8.配置Apache:
apache的幾乎所有的配置都在安裝目錄下conf文件夾下的httpd.conf文件中。打開該文件做以下幾個修改:
1)確定監聽端口未被佔用,默認爲80端口,如果被其他web服務器佔用,則修改該端口號,此處修改爲
Listen 88
2) 修改主目錄配置
若要直接通過http://localhost/訪問,則修改主目錄
修改DocumentRoot參數,默認情況下該參數是指向apache的安裝目錄下的htdos文件夾,修改該參數爲 bugzilla的安裝路徑,同時要記得修改下面的 <Directory> 參數。即:
<Directory "D:/Apache2.2/htdocs"> 改爲 <Directory "C:/bugzilla">
3)配置CGI訪問,需要把下面這一句前面的#給去掉 並增加 .pl
#AddHandler cgi-script .cgi 去掉#註釋改爲 AddHandler cgi-script .cgi .pl
4)找到Options Indexes FollowSymLinks 改爲 Options Indexes FollowSymLinks ExecCGI
找到其下的 AllowOverride None 改爲 AllowOverride all並折行加上:
ScriptInterpreterSource Registry-Strict
5)找到 DirectoryIndex index.html 改爲 DirectoryIndex index.cgi index.html
6)Ctrl+C ==》輸入 regedit,修改註冊表,新建項HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command修改默認值 C:/Perl/bin/perl.exe -T
7)重啓Apache=》關閉窗口 運行Apache2.2/bin/httpd.exe,打開之後一片黑則沒有問題,如出現問題則是配置錯誤,檢查配置,查看log日誌。排錯。
8)正常運行後,以 http://ip:端口/index.cgi 格式訪問,如:
http://192.168.1.71:88/index.cgi
到此爲止Bugzilla安裝成功!!!但後又後續驗證。
9)驗證Rest接口是否能使用,以使用rest查看版本 爲例:http://192.168.1.71:88/rest.cgi/version
訪問網址返回 如上json則沒問題。
⑤配置Bugzilla:
1.以管理員身份登錄Bugzilla,也就是上面讓大家牢記的那個郵箱登錄。
2.設置郵箱:依次單擊 Administration -》Parameters-》左側導航 單擊 Email進行如下設置:
mail_delivery_method 設置爲 SMTP
mailfrom 設置爲 你的真實郵箱地址,必須是存在的,如[email protected]
use_mailer_queue 選擇 on或off都行
smtpserver 設置爲對應mailfrom郵箱的smtp如qq的爲smtp.qq.com
smtp_username 一般與mailfrom 一致,如[email protected]
smtp_password 爲對應 SMTP密碼,此密碼需要去登陸對應的郵箱去開通SMTP,之後會獲取smtp密碼
smtp_ssl 必須勾選 off,如果選擇on會去驗證網ssl,除非網址已經 是https了,我們只是用戶開發環境,不需要ssl
smtp_debug 設置爲 off,如選爲on表示打開校驗郵箱的調試開關,如郵箱有問題可以進行bug追蹤。
3.設置URLBase
依次單擊 Administration -》Parameters-》左側導航 單擊 Required Settings,進行如下設置:
urlbase 設置訪問地址: http://192.168.1.71/bugzilla/
ssl_redirect 設置爲 off 表示不校驗 證書,如設置爲on會去校驗 證書,那麼Bugzilla就訪問不了了
sslbase 設置 https地址: https://192.168.1.71/bugzilla/
cookiepath 設置相當於您的Web文檔根目錄的路徑 此處設置爲 /bugzilla/
OK,到此歷經差不多一個小時 Bugzilla 安裝過程就完美的結束了,希望對大家有用!後續還會有 Bugzilla rest的api使用教程,不過會是收C幣的教程文檔下載,下這東西很累的好吧!哈哈,理解 理解!!