BugTracker安装及配置教程
-
Mantis官方网站:http://www.mantisbt.org/
-
参考文档:《Mantis安装配置手册(For_Mantis_Bug_Tracking_1.1.8).pdf》 Edited by KongLingfeng
一、安装配置
1.所需软件环境
官网要求:
Software (for MantisBT 1.1.x)
PHP 4.3.0 and higher
MySQL database 4.1.1 and higher (MS SQL and DB2 are also supported).
Web server (Apache, IIS, etc.)
Software (for MantisBT 1.2.x)
PHP 5.2.0 and higher
MySQL database 4.1.1 and higher (MS SQL, DB2, and PostgreSQL are also supported).
Web server (Apache, IIS, etc.)
我安装的环境是
Ubuntu12.04TLS + Apache2.2.22 + MySQL5.5.31-0ubuntu0.12.04.2 + PHP 5.3.10-1ubuntu3.6
安装的版本是MantisBT1.2.15。
MantisBT- 1.2.15.zip可在官网下载。http://www.mantisbt.org/download.php
2.安装过程
环境搭建这里不在叙述。
将MantisBT- 1.2.17.zip解压,放到网站目录下
此处网站目录/var/www/bug
在浏览器中输入网址,http://202.205.161.50/bug
看到
根据图中的Database name 在MySql中创建相对应的数据库。
说明:
Type of Database:默认数据库是MySQL
Hostname (for Database Server): MySQL装在本机,可以默认
Username (for Database),
Password (for Database): 数据库的用户名及密码(刚才创建的用户名和密码)
Database name (for Database):刚才创建的数据库名bugtracker
Admin Username (to create Database ifrequired),
Admin Password (to create Database ifrequired):数据库管理员用户名及密码
Print SQL Queries instead of Writing to theDatabase 选上此项,输出SQL但不写到数据库,因为输出的SQL语句中要修改
点击install/Upgrade Database
将此页滚动到底部,可以看到如下图所示:
此时表示建立成功,下面根据上图的提示建立配置文件。
二、配置
在/var/www/bug目录下新建配置文件config_inc.php
配置文件加载顺序:先加载config_defaults_inc.php,后加载config_inc.php。config_inc.php中的值会覆盖config_defaults_inc.php
此处只是简单写了下配置文件,各参数含义以及详细配置可以参看config_defaults_inc.php,如果要修改,建议先对config_inc.php进行备份再做修改。
以下为我的实际环境配置文件,请注意修改相关信息。
配置完毕后保存,在浏览器中输入http://202.205.161.75/mantis/login_page.php
如下图所示
然后可以修改管理员密码,并将mantis下的admin目录移除。
由于以上修改配置文件的时候已经配置了注册发送邮件的功能,现在注册一个新用户测试是否可以正常收信。
登录邮箱后可以看到收信正常。
点击链接,完成注册,注册之后默认的都是报告员级别。
最后新用户登录进入
至此安装完成。
实现任务被分派后,邮件及时通知功能
通过网络搜索,找到一款插件可以实现此功能,先将插件下载到本地,进行解压,然后将文件上传到系统内相应的文件夹下
一、安装
用管理员帐号登录后选择管理页面 然后选择插件管理 ,此时可以看到所有已安装或未安装的插件都在这里,我们找到我们刚刚上传的插件EmailReporting 在后面的操作处选择安装。
安装完成后会多出一个Manage Email Reporting选项,此页面就是我们进行配置分派任务后自动发送邮件通知的所有选项。
当我们点击进去以后会看到有四个选项,我们只需配置前面两项就可以了,首先我们配置一下第二项,后面是说明文档。
然后我们选择第一项,将页面拉到最下方会有一个错误提示。
提示我们没有这个目录,我们需要手动去创建这个目录
创建完成后,刷新页面后查看,说目录已经找到了,可是没有写的权限
于是再Chmod 一把。。。。。
如果要更改文件所属用户的话,还需要chown –R 所有者:用户组 文件名
例:将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net
chown -R sakia:net /tmp/sco
此时再刷新页面显示已经正常。
其它如不想设置均可采用默认值 。至此,配置完成。。。。
二、测试
测试流程:
报告员(提交问题)--------------------→管理员测试收信(分派问题)-------------------→被分派的开发员测试收信
先看一下系统中的用户,不同级别的共有三个用户,
用报告员 Test进行提交问题,
提交问题成功后可以看到如下图所示
此时 登录administrtor 所更新的邮箱内可以看到收到了关于提交此问题的邮件
然后我们用administrator登录mantisBT系统,对刚刚提交的问题进行分派
此时,选择好分派的用户后,点击左边的“分派给”即可,下面我们查看一下Test1用户的邮箱是否收到相关的邮件
通过测试Test1用户的邮箱可以正常收到系统所发的相关邮件。
至此,安装测试完成。
2014.05.14 202.205.161.70服务器上更新用户名密码操作。
进入mysql数据库修改:
root@NercYF:/# mysql -u root –p
mysql> show databases;
mysql> use bugtracker;
mysql> show tables;
mysql> select * from mantis_user_table; #查看用户配置文件
mysql> select * from mantis_user_table where id=22; #查看一条指定用户的信息
mysql> update mantis_user_table set password=‘96e79218965eb72c92a549dd5a330112’ where id = 37;
**#**更新指定用户的密码信息!!!!!
**mysql> select * from mantis_user_table where id=37; #**查看一眼是否成功。
**mysql> select * from mantis_user_table; #**最后查看一眼是否把所有的都更新了。
**mysql> select id, username, email, password from mantis_user_table; #**查看指定字段的信息。
MD5 表信息
96e79218965eb72c92a549dd5a330112 111111
f379eaf3c831b04de153469d1bec345e 666666
都不一样,没有都更新了,至此结束。