1. 程式人生 > >Ubuntu 16.04.3 LTS部署MantisBT2.8.0

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

,官網地址 https://oneinstack.com/,從官網簡介可以看出其功能的強大

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

至此郵箱配置完成,盡情使用吧!