一、 背景
本次主要针对Windows系统下的Mantis、Testlink服务器进行移植,移植到Ubuntu系统。使用XAMPP工具搭建Mantis、Testlink必备的运行环境,使用MySQL数据库存储数据。
二、 使用资源
1、 Ubuntu:基于Linux的操作系统。
2、 XAMPP:一个把Apache网页服务器与PHP、Perl及MySQL集合在一起的安装包,允许用户可以在自己的电脑上轻易的建立网页服务器。
3、 SQLyog:一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库。
4、 MySQL数据库:一个小型关系型数据库管理系统,其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
三、 移植流程简介
导出Windows服务器下的mantis、Testlink数据库-->制作Ubuntu系统U盘启动盘-->BIOS设置从U盘启动-->Ubuntu系统安装-->Mantis安装/配置/导入原有备份数据-->Testlink安装/配置/导入原有备份数据-->其他:安装ssh、设置xampp服务开机自启动。
四、注意项
1 导出Windows服务器下的Mantis、Testlink数据库
这是很重要的一步,用于Ubuntu服务器搭建好后数据库的还原。由于Mantis、Testlink的数据库都是使用Mysql,所以可用SqlYog工具对数据库进行导出。
1、使用SqlYog连接数据库后,鼠标右键选择目标数据库à备份/导出à转储SQLà选择导出路径和转储的SQL文件名,其他项默认(图1)。
2、当数据库表格损坏时,可能会出现导出错误的情况,此时可用命令修复表格: repair table 表名;
图1
2 安装Ubuntu系统
若电脑硬盘是全新的,或者之前处理过,没有任何数据,界面如下:
若硬盘有数据,通常是别的操作系统,其界面可能如下:
选择“其他选项”,我们自己来处理硬盘分区,按照服务器的具体需求来设定。点击“继续”,进入下一步,处理硬盘分区。
3 还原原有数据库到Ubuntu服务器
把备份的SQL数据文件拷贝到Ubuntu系统下再进行数据导入会较为麻烦,最简单的办法是在Windows系统下使用SqlYog工具远程连接Ubuntu系统下的Mantis、TestLink数据库,进行数据导入。
1、使用SqlYog连接Ubuntu系统下的目标数据库,鼠标右键分别选择Mantis、TestLink数据库,选择“执行SQL脚本”即可还原。
2、导入时由于MySQL数据库版本的兼容性差异可能会出现错误提示,此时可用SqlYog打开SQL文件,然后点击“执行所有查询”即可完成数据还原(需删除Mantis、TestLink安装时自动生成的数据库)。
4 安装SSH
SSH和Telnet差不多,都是远程登录客户端,只不过SSH更安全(加密方式), Telnet是明文传输。
1、使用sudo apt-get install openssh-server命令安装,当提示安装包不存在,可使用命令sudoapt-get update 更新下载数据。
2、如果提示更新失败,则:
(1) 打开源列表:sudo gedit /rtc/apt/source.list
(2) 把http://us.archive.ubuntu.com改为:http://old-releases.ubuntu.com/ubuntu
(4) 再执行:sudo apt-get update更新缓存。
(5) 接着重新执行安装命令。
5 开机自启XAMPP服务。
方法一:
(1)在/etc/init.d 目录下创建lampp.sh 文件,然后添加以下内容:
#!/bin/sh
/opt/lampp/lampp start
(2)给予lampp.sh权限:chmod 755 /etc/init.d/lampp.sh
(3)vi /etc/init.d/rc.local 在最后一行加上:
sh /etc/init.d/lampp.sh 或exec /etc/init.d/lampp.sh
注:这种方法即使开机后没有登录,XAMPP还是会启动。
(4)重启ubuntu系统。
方法二:
执行以下命令
(1)sudo ln -s /opt/lampp/lampp /etc/init.d/lampp
(2) sudo update-rc.d -f lamppdefaults
6 Mantis配置
在linux界面下安装完成Mantis后需要对其进行配置。
1、Mantis 配置文件:
(1) config_inc.php 存放路径:/opt/lamp/htdocs/mantis
(2) config_defaults_inc.php 存放路径:/opt/lamp/htdocs/mantis
config_inc.php 是用户自定义的参数配置文件,config_defaults_inc.php系统默认的参数配置文件。系统会先读取 config_inc.php的配置,然后读取config_defaults_inc.php的配置。两个文件同时生效,起到互补的作用。config_defaults_inc.php会补充config_inc.php中缺少的参数。当两个文件同时存在某项参数时,以config_inc.php为准。
例:
config_defaults_inc.php config_defaults_inc.php
$g_db_username=’zhangsan’; $g_db_username=’lisi’;
$g_db_password=’123456’; $g_db_password=’789’;
$g_db_type =’mysql’;
实际生效:
$g_db_username=’zhangsan’;
$g_db_password=’123456’;
$g_db_type =’mysql’;
2、新建角色
Mantis缺省“测试人员”角色,只有“报告员”角色。报告员角色的权限较低,如无法删除问题等等。也可以给其分配更多权限,
但还是建议有必要创建“测试人员”角色,毕竟。还有给匿名用户新建一个匿名用户权限。
在config_inc.php中,加入
$g_access_levels_enum_string = '5:匿名用户,10:复查员,25:报告员,40:修改员,55:开发人员,60:测试人员,70:经理,90:管理员'; |
在lang目录的strings_chinese_simplified.txt中,查找并修改
$s_access_levels_enum_string = '5:匿名用户,10:复查员,25:报告员,40:修改员,55:开发人员,60:测试人员,70:经理,90:管理员'; |
五、总结
以上是在移植过程中最容易出错的点,要特别的注意,其余的安装教程在网上都可以找到,这里不再赘述。