https://www.cnblogs.com/qdwyg2013/p/6030157.html

在工作中,选用了MantisBT作为公司的BTS工具。MantisBT的作为一款缺陷跟踪管理系统,有以下优点:

  • 开源、 免费;

  • 可与开源的testlink集成,便于统计bug的用例发现率;

  • 具有bug关联功能;

  • 权限设置灵活,不同角色有不同权限;

  • 具有邮件通知功能,每个用户可根据自身的工作特点只订阅相关缺陷状态邮件;

  • 提供多维度,多种表现形式的统计数据;

软件环境:

  • CentOS 6.5 ;

  • MantisBT-1.2.18 ;

  • xampp-linux-x64-5.6.3 ;

注:xampp能快速搭建LAMP环境,提高部署效率。

1.   xampp环境搭建

1.1.  下载xampp安装包

[root@iserver1 tmp]#

执行命令:

wget http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/5.6.3/xampp-linux-x64-5.6.3-0-installer.run

执行过程:

http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/5.6.3/xampp-linux-x64-5.6.3-0-installer.run

Resolving sourceforge.net...  216.34.181.60

Connecting to  sourceforge.net|216.34.181.60|:80... connected.

。。。。。。。

Connecting to  jaist.dl.sourceforge.net|150.65.7.130|:80... connected.

HTTP request sent, awaiting response...  200 OK

Length: 128831805 (123M)  [application/x-makeself]

Saving to:  “xampp-linux-x64-5.6.3-0-installer.run”

100%[=============================================================================================================================>]  128,831,805 4.06M/s   in 26s

2015-01-27 21:49:31 (4.71 MB/s) -  “xampp-linux-x64-5.6.3-0-installer.run” saved [128831805/128831805]

1.2.  安装xampp

[root@iserver1 tmp]#

执行命令:

chmod +x  xampp-linux-x64-5.6.3-0-installer.run

./xampp-linux-x64-5.6.3-0-installer.run

执行过程,交互的过程如粗体部分。

----------------------------------------------------------------------------

Welcome to the XAMPP Setup Wizard.

----------------------------------------------------------------------------

Select the components you want to  install; clear the components you do not want

to install. Click Next when you are  ready to continue.

XAMPP Core Files : Y (Cannot be edited)

XAMPP Developer Files [Y/n] :y

Is the selection above correct? [Y/n]: y

----------------------------------------------------------------------------

Installation Directory

XAMPP will be installed to /opt/lampp

Press [Enter] to continue:

----------------------------------------------------------------------------

Setup is now ready to begin installing  XAMPP on your computer.

Do you want to continue? [Y/n]: y

----------------------------------------------------------------------------

Please wait while Setup installs XAMPP  on your computer.

Installing

0% ______________ 50% ______________ 100%

#########################################

----------------------------------------------------------------------------

Setup has finished installing XAMPP on  your computer.

1.3.  配置xmapp安全策略

[root@iserver1 htdocs]#

执行命令:

/opt/lampp/xampp security

执行内容, 交互的过程如粗体部分。

XAMPP:   Quick security check...

XAMPP:   Your XAMPP pages are NOT secured by a password.

XAMPP: Do you want to set a password?  [yes] yes

XAMPP: Password: XXXXX

XAMPP: Password (again):

XAMPP:   Password protection active. Please use 'xampp' as user name!

XAMPP:   MySQL is accessable via network.

XAMPP: Normaly that's not recommended.  Do you want me to turn it off? [yes] y

XAMPP:   Turned off.

XAMPP:   MySQL has to run before I can check the security.

XAMPP:   MySQL has to run before I can check the security.

XAMPP:   MySQL has a root passwort set. Fine! :)

XAMPP:   The FTP password for user 'daemon' is still set to 'xampp'.

XAMPP: Do you want to change the  password? [yes] yes

XAMPP: Password: XXXXX

XAMPP: Password (again):

XAMPP: Reload ProFTPD...not running.

XAMPP:   Done.

至此,LAMP环境搭建完成。

1.4.  运维xampp

1. 设置xampp开机自启,执行以下命令:

ln -s /opt/lampp/lampp  /etc/rc.d/rc3.d/S99lampp

ln -s /opt/lampp/lampp  /etc/rc.d/rc4.d/S99lampp

ln -s /opt/lampp/lampp  /etc/rc.d/rc5.d/S99lampp

2. 查看xampp运行状态

[root@localhost ~]# /opt/lampp/lampp start           #启动lampp

[root@localhost ~]# /opt/lampp/lampp stop           #停止lampp

[root@localhost htdocs]# /opt/lampp/lampp  restart    #重启lampp

[root@localhost ~]# /opt/lampp/lampp status          #查看状态

2.   安装部署mantisbt

2.1.  安装mantisbt

2.1.1.   下载mantisbt

1.  cd /tmp

2.  执行命令,获取mantisbt的安装包:

wget http://sourceforge.net/projects/mantisbt/files/mantis-stable/1.2.18/mantisbt-1.2.18.tar.gz

3.  解压mantisbt的压缩包,执行命令

tar –zxvf mantisbt-1.2.18.tar.gz

2.1.2.   部署mantisbt

1.  执行命令

mv /tmp/mantisbt-1.2.18 /opt/lampp/htdocs/

2.1.3.   创建mantisbt的数据库

1.  访问http://serverIP/mantisbt/index.php,自动跳转到http://serverIP/mantisbt/admin/install.php页面,在该页面建立mantisbt的数据库;

2.  在以下页面,root的密码为“xx”,直接点击“INSTALL/update database”即可。

3.  数据库创建成功,通过http://serverIP/phpmyadmin/,可查看bugtracker数据库的创建情况。

2.2.  配置mantisbt

2.2.1.   配置数据库连接

1.      [root@localhost mantisbt]#

执行以下命令:

vi config_inc.php

修改数据库连接信息

<?php

$g_hostname = 'localhost';

$g_db_type = 'mysql';

$g_database_name = 'xx'; #填写设置的数据名称,与2.1.3章节中填写的Database Name一致

$g_db_username = 'xx';   #填写数据库用户名

$g_db_password = 'xx';   #填写数据库密码

?>

2.      [root@localhost mantisbt]#

执行以下命令:

cp config_inc.php.sample  config_inc.php

2.2.2.   Mantisbt汉化

1.      执行命令:

vi  /opt/lampp/htdocs/mantisbt/config_defaults_inc.php

修改:$g_default_language,  将english  改为chinese_simplified

2.      在个人资料内,点击:更改个人设置,选择界面语言:chinese_simplified

3.      界面更新为中文版

2.2.3.   设置时区

1.      执行命令:

vi /opt/lampp/htdocs/mantisbt/config_defaults_inc.php

修改为   $g_default_timezone = 'Asia/Shanghai';

2.      在个人资料内,点击:更改个人设置,选择时区:shanghai

2.2.4.   配置mantis邮件

1.      执行命令

vi /opt/lampp/htdocs/mantisbt/  config_inc.ini

修改邮件配置信息

# --- Email Configuration ---

$g_phpMailer_method             =  PHPMAILER_METHOD_SMTP; # or PHPMAILER_METHOD_SMTP, PHPMAILER_METHOD_SENDMAIL

$g_smtp_host   =  'smtp.ym.163.com';        #  used with PHPMAILER_METHOD_SMTP

$g_smtp_username  =  'mantisbt.admin@xxx.com';    # used  with PHPMAILER_METHOD_SMTP

$g_smtp_password                =  'xxxx';       # used with  PHPMAILER_METHOD_SMTP

$g_administrator_email  =  'mantisbt.admin@xxx.com';

$g_webmaster_email      =  'mantisbt.admin@xxx.com';

$g_from_email           =  'mantisbt.admin@xxx.com';        #  the "From: " field in emails

$g_return_path_email    =  'mantisbt.admin@xxx.com';  # the  return address for bounced mail

# $g_from_name                  =  'Mantis Bug Tracker';

# $g_email_receive_own  = OFF;

# $g_email_send_using_cronjob = OFF;

测试新用户注册,给管理员发送邮件成功。

至此,MantisBT的安装部署已经完成。

另附:

linux下用xampp安装php集成环境,并修改各自端口号

http://blog.51cto.com/2338053/1969446

一:安装xampp

1.到官网下载linux版xampp    https://www.apachefriends.org/zh_cn/index.html

下载后为:xampp-linux-x64-5.6.24-1-installer.run

2.将下载的xampp的安装文件放到linux系统对应目录中,并切换到文件的存放目录。

输入命令:ls查看文件是否存在,接着输入安装命令,如图所示进行安装

注意:先修改文件xampp-linux-x64-5.6.24-1-installer.run的权限,否则无法运行安装

直到进度条走完,显示安装完成,进入安装目录,由于上面默认安装,安装目录在/opt/lampp下,我们打开看看

运行命令/opt/lampp/lampp start 启动web服务器,从图中可以看到apache、mysql、ftp服务都启动OK了

启动:./lampp start

重启:./lampp restart

停止:./lampp stop

二:解决端口号占用问题

安装完成后启动时可能会遇到端口号占用,1-4根据自己启动时报错决定是否修改,若1-4有修改的,5必须修改

1. Another web server is already running

说明apache端口号被占用

进入/opt/lampp/etc目录下,找到文件httpd.conf,此文件中有两个地方需要修改

a.找到Listen行修改,如:1211

b.找到ServerName行修改,如:10.0.0.251:1211

2. Another web server with SSL is already running

说明SSL端口号被占用

进入/opt/lampp/etc/extra目录下,找到文件httpd-ssl.conf,此文件中有三个地方需要修改

a.找到Listen行修改,如:1212

b.找到ServerName行修改,如:10.0.0.251:1212

c.找到节点VirtualHost行修改,如:_default_:1212

3. Another MySQL daemon is already running

说明MySQL端口号被占用

进入/opt/lampp/etc目录下,找到文件my.cnf,此文件中有两个地方需要修改

a.分别找到port行修改,如:1213

4. Another FTP daemon is already running

说明FTP端口号被占用

进入/opt/lampp/etc目录下,找到文件proftpd.conf,此文件中有一个地方需要修改

a.找到Port行修改,如:1214

5.修改完上面各自的配置文件端口号后,再修改xampp中的配置端口号

进入/opt/lampp目录下,找到文件xampp,此文件中有四个地方需要修改
找到testport,总共有四个,分别对应apache、SSL、MySql、FTP的端口号根据上面修改的端口号,对应修改此配置文件中的端口号(上面没有修改的端口,则对应的不需要改动)

修改完之后重新启动就ok了

Linux 安装 MantisBT 详解的更多相关文章

  1. linux 安装nginx 详解

    1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. n gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没 ...

  2. Linux 安装 MySQL 详解(rpm 包)

    说明:Linux 系统中软件的安装在 root 用户下进行,此安装方式为 rpm 包方式,安装的版本为:MySQL-5.6.25-1.linux_glibc2.5.x86_64.rpm-bundle. ...

  3. Linux 安装 Tomcat 详解

    说明:安装的 tomcat 为解压版(即免安装版):apache-tomcat-8.5.15.tar.gz (1)使用 root 用户登录虚拟机,在根目录下的 opt 文件夹新建一个 software ...

  4. Linux 安装Ruby详解(在线和离线安装)

    很多时候我们会发现,真实的生成环境很多都没有外网,只有内网环境,这个时候我们又需要安装Ruby,则不能提供yum命令进行在线安装了,这个时候我们就需要下载安装包进行离线安装.本文主要简单介绍如果离线安 ...

  5. Linux 安装 JDK 详解

    安装 JDK 说明:Linux 系统中安装软件需在 root 用户下进行. (1) 首先下载 jdk-8u131-linux-x64.rpm (2)将用户切换至 root,在 opt 文件夹下新建 s ...

  6. linux PHP 编译安装参数详解

    linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...

  7. 【转】postgresql 9.4 在linux环境的安装步骤详解

    本文章来为各位介绍一篇关于postgresql 9.4 在linux环境的安装步骤详解,希望文章能够对各位新手朋友带来帮助的哦. 环境说明系统:centos 6.4 64位软件:postgresql ...

  8. Linux /dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解(转http://blog.csdn.net/maopig/article/details/7195048) 在linux下,/dev目录是很重要的,各种设备都在下面.下面 ...

  9. Linux crontab 命令详解

    在 Linux 中,任务可以被配置在指定的时间段.指定的日期.或系统平均载量低于指定的数量时自动运行.红帽企业 Linux 预配置了对重要系统任务的运行,以便使系统能够时时被更新.譬如,被 locat ...

随机推荐

  1. javascript控制服务器控件实例一

    最近多个页面需要加载一些下拉列表框,供用户选择,原来都是在服务器端进行加载应运用.最后由于 业务逻辑方面的考虑,需要将DropDownList的部分功能放到客户端实现.现在下拉列表的功能使用起来感 觉 ...

  2. C语言 字面量

    在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation). 几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数.浮点数以及字符串: 而有很多也对布尔类 ...

  3. ES学习2

    1:es中的分页 一般搜索引擎中的分页都不会提供很大的页面查询,因为查询的页码越大,查询效率越低. 例子: 我们就先预想一下我们在搜索一个拥有5个主分片的索引.当我们请求第一页搜索的时 候,每个分片产 ...

  4. openfire url get提交 中文乱码问题

    原因是它只接受url编码后的中文 如:%E7%BC%96%E7%A0%81%E5%90%8E%E7%9A%84%E4%B8%AD%E6%96%87 会自动转变为:http://127.0.0.1:90 ...

  5. 在Mac下结合Xcode搭建Cocos2d-X开发环境!

    第一步:下载cocos2d-X的引擎包,上面已经给出地址了: http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download 第二步:启动终端:(点 ...

  6. 【转】【C++】__stdcall、__cdcel和__fastcall三者的区别

    __stdcall.__cdecl和__fastcall是三种函数调用协议,函数调用协议会影响函数参数的入栈方式.栈内数据的清除方式.编译器函数名的修饰规则等.如下图所示,可以在IDE环境中设定所有函 ...

  7. 时间操作(struct tm、time_t)求指定日期 前n天的日期

    1.在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下: #ifndef _TM_DEFINED struct tm { int tm_sec; /* 秒–取值 ...

  8. (转)fiddler模拟post请求

    转自:https://www.cnblogs.com/xiaoxi-3-/p/7612254.html 前言: Fiddler是一个简单的http协议调试代理工具,它界面友好,易于操作,是模拟http ...

  9. c++ template<typename T>

    template <typename T> 网上查了半天不知所云,网上说的太多,俺只是要知道所需要的就可以了. 写了个程序试了一下,其实就是这个东西可以根据你所需要的类型就行匹配.其实就是 ...

  10. NGUI与EasyTouch结合使用

    用了EasyTouch插件一段时间了,小问题还是有一些,总体来说用起来还行.这篇文章我就来说说EasyTouch和NGUI的结合. 总体来说触摸屏幕也就三种情况. 1.触摸事件只响应NGUI部分,不响 ...