前言
由于工作需要,准备搭建一个缺陷管理系统,最后相中了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
至此邮箱配置完成,尽情使用吧!