Ubuntu 16.04.3 LTS部署MantisBT2.8.0
前言
由於工作需要,準備搭建一個缺陷管理系統,最後相中了MantisBT,原因有以下幾點:
- 系統開源且安裝部署快捷
- 支援多種語言,使用起來很方便
- 角色、許可權等設定靈活,功能強大
廢話不多說,下面開始安裝部署MantisBT
安裝部署MantisBT
1.執行環境搭建
MantisBT可部署在windows或Linux上,此處操作平臺為ubuntu16.04.3
,官方(https://github.com/mantisbt/mantisbt)說明執行環境為Apache+php+MySQL,php版本應為5.5+,雖說我是個寫Java的,但裝個php開發環境還是沒問題的。但是網上大神太多了,像部署web環境這種重複度極高的工作早就有了強大的工具。
此處推薦工具OneInStack
OneinStack包含以下組合
lnmp(Linux + Nginx+ MySQL+ PHP)
lamp(Linux + Apache+ MySQL+ PHP)
lnmpa(Linux + Nginx+ MySQL+ PHP+ Apache):Nginx處理靜態,Apache(mod_php)處理動態PHP
lnmt(Linux + Nginx+ MySQL+ Tomcat):Nginx處理靜態,Tomcat(JDK)處理JAVA
lnmh(Linux + Nginx+ MySQL+ HHVM)
支援系統版本
CentOS 6~7(包括redhat)
Debian 6~9
Ubuntu 12~16
Aliyun Linux 15.1
其中每項都是可選的,選擇Apache2.4+php7+MySQL5.7安裝即可,安裝完畢後預設web根目錄為/data/wwwroot/default
,檢查環境是否安裝好了
php -v //顯示php版本資訊
netstat -luntp //檢視httpd是否佔用了80埠
2.部署MantisBT
直接到GitHub下載release包解壓
cd /data/wwwroot/
wget https://github.com/mantisbt/mantisbt/archive/release-2.8.0.tar.gz
tar -xzf release-2.8.0.tar.gz
chown -R www. www /data/wwwroot/mantis/ //oneinstack安裝後的使用者都是www
vi /usr/local/apache/conf/httpd.conf //修改apache web根目錄為/data/wwwroot/mantis,其他的oneinstack都配好了,只要把documentroot和directory改掉就行
httpd -k restart //重啟apache
然後訪問http://localhost/就發現沒反應,F12看一下,返回500,完蛋這不坑人嗎,上網一搜果然不對,應該是缺少依賴,後來發現mantis資料夾下有composer.json和composer.lock檔案,原來php用composer作依賴管理工具,還是孤陋寡聞了。
#在含有composer.json或composer.lock的目錄下安裝composer
curl -sS https://getcomposer.org/installer | php
#2.在mantisbt根目錄下執行composer下載專案依賴
php composer.phar install
下載完成後會發現mantis根目錄下多了個vendor/
資料夾,就是專案依賴了,此時再次訪問 http://localhost/就可以看到安裝頁面了
可以看到要我們填寫資料庫賬號密碼,此時不慌,先去資料庫裡建一個賬號給mantis用吧
mysql -uroot -p //用root使用者登陸
mysql>CREATE DATABASE mantis default character set utf8; //建立mantisbt資料庫
mysql>GRANT ALL PRIVILEGES ON mantis.* TO 'mantis'@'localhost' IDENTIFIED BY 'mantispassword';
mysql>flush privileges;
mysql>exit;
- 此時再到安裝頁面,填上對應的資料庫資訊,點選
Install/Upgrade Database
即可開始安裝 - 一段時間後安裝完畢,所有項均顯示綠色的GOOD則MantisBT成功安裝,點選
contuine
即可到登陸頁面,使用預設的管理員賬號administrator/root
登陸 - 最後記得把
/data/wwwroot/mantis/admin
資料夾刪掉 - 接下來就可以開始使用了,使用方法此處不做贅述,具體可自行搜尋或參考官方文件http://mantisbt.org/docs/master/en-US/Admin_Guide/html-desktop/
配置郵件
要使用MantisBT的郵件提醒功能就要配置發信郵箱,此處以阿里企業郵箱為例
vi /data/wwwroot/mantis/config/config_inc.php //開啟配置檔案,配置發信郵箱
# --- Email Configuration ---
$g_enable_email_notification = ON;
$g_phpMailer_method = 2; # or PHPMAILER_METHOD_SMTP
$g_smtp_host = 'smtp.mxhichina.com'; # smtp url
$g_smtp_port = 465; # smtp port
$g_smtp_connection_mode = 'ssl';
$g_smtp_username = '[email protected]'; # used with PHPMAILER_METHOD_SMTP
$g_smtp_password = '123456'; # used with PHPMAILER_METHOD_SMTP
$g_administrator_email = '[email protected]';
$g_webmaster_email = '[email protected]';
$g_from_email = '[email protected]'; # the "From: " field in emails
$g_return_path_email = '[email protected]'; # the return address for bounced mail
至此郵箱配置完成,盡情使用吧!