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

至此邮箱配置完成,尽情使用吧!

猜你喜欢

转载自blog.csdn.net/swift0824/article/details/78552541