怎样搭建web项目测试环境?
测试环境的搭建是一名合格QA必须具备的技能。下面,结合CI和CD两种不同软件生产实践,总结一下如何从零开始部署一套web集成测试环境。
1服务器准备。根据项目和使用的中间件的规模,准备好一个或多个资源配置能够满足要求的服务器,一般选用linux下 centos的某个发行版作为服务器。
2安装数据库、完成数据库表的建立。这里以开源的mysql为例。
Yum方式安装msyql,并启动mysql服务。(Yum的安装可以参考http://blogcsdnnet/iamhuanggua/article/details/60140867)
yuminstall -y mysql-server mysql mysql-devel
创建数据库和建表。规范的的系统,一般都保留有现成的SQL脚本,执行脚本就可以完成数据库和表的建立。
3安装和配置JDK、tomcat、nginx…
安装JDK。Yum 方式安装最新版JDK:yum install JDK。
安装tomcat。官网下载tomcat,解压。
wget http://apachefayeacom/tomcat/tomcat-7/v7075/bin/apache-tomcat-7075-linux-x64zip
安装和配置 nginx。官网下载nginx,解压后,修改conf/nginxconf配置请求转发规则。
4安装持续集成工具jenkins
Jenkins就是一个web服务,只需要从官方下载jenkins的war包,部署到web容器tomcat的webapp目录下,启动tomcat服务,就可以在浏览器端输入IP和端口号(例如:部署在本机上可以通过 localhost:8080/jenkins 进行访问)使用了。
5配置一个Jenkins job用于编译、打包产品、部署到测试环境
51 配置job完成编译和打包。编译打包的Jenkinsjob的配置比较简单,可以自行百度。
52 在部署web服务的机器上,找一个目录,写一个shell脚本,拷贝jenkins job打出来的包到web服务器的部署目录下,并重启服务。如果部署jenkins 和部署web服务的机器不是同一台,需要通过用户名密码或者建立linux机器之间的信任关系后,通过scp远程拷贝。
53 在51的job中,增加“构建后操作”,构建后执行(或远程执行)52中编写的sh脚本。
6配置一个或多个Jenkins job 用来完成一系列测试(包括但不限于UI自动化、接口自动化、安全测试等)
测试job的构建方式选择步骤五中配置的job完成后触发。到此为此,持续集成的工作就完成了。
7从CI到CD——配置一个Jenkins ob 完成生产环境部署
如果所在组织的持续集成能力较高,在实施持续部署(Continous Deployment),就还需要配置一个jenkins job在所有测试job都通过后触发部署生产包到生产环境。部分用户群较大的产品还需要配置灰度发布。
centos 系统下安装配置FastDFS步骤:
1:安装libevent(libevent-2016-stable)
##卸载系统自带libevent
rpm -qa|grep libevent rpm -e libevent
##为Trackerd和Storaged节点节点安装libevent
cd /home/ylh
wget http://unclelu-servergooglecodecom/files/libevent-2016-stabletargz
tar -zxvf libevent-2016-stabletargz
cd libevent-2016-stable
make clean
/configure
make make install
##为libevent创建软链接到/lib库下,64位系统对应/lib64
ln -s /usr/local/lib/libevent /lib/
ln -s /usr/local/lib/libevent /lib64/
2:为Trackerd节点安装FastDFS,并修改配置文件/etc/fdfs/trackerconf( 如果Trackerd需要使用内置的web server,需要修改make文件,启用WITH_HTTPD=1再编译)
cd /home/ylh
wget http://fastdfsgooglecodecom/files/FastDFS_v306targz
tar -zxvf FastDFS_v306targz
cd FastDFS_v306
/makesh
/makesh install
##创建存储目录
mkdir /home/ylh/fastdfs
##修改配置文件 vim /etc/fdfs/trackerconf 修改后保存退出
##启动Trackerd
/usr/local/bin/fdfs_trackerd /etc/fdfs/trackerconf
3:为Storaged节点安装FastDFS, Storaged节点也需要libevent,安装步骤参见第一步
cd /home/ylh
wget http://fastdfsgooglecodecom/files/FastDFS_v306targz
tar -zxvf FastDFS_v306targz
cd FastDFS_v306
/makesh
/makesh install
4:为Storaged节点安装web服务器,Storaged节点可以使用nginx或者apache提供http下载服务。这里我们选用nginx。
cd /home/ylh
wget http://nginxorg/download/nginx-0855targz
tar zxvf nginx-0855targz
cd nginx-0855
/configure –prefix=/opt/nginx –with-http_stub_status_module
make make install
5:为Storaged节点安装fastdfs-nginx-module
cd /home/ylh
wget http://fastdfsgooglecodecom/files/fastdfs-nginx-module_v110targz
tar xzf fastdfs_nginx_module_v105targz
cd /home/ylh/nginx-0855 /configure –add-module=/home/ylh/fastdfs-nginx-module/src
make; make install
6:修改nginx配置文件并保存退出 (vim /usr/local/nginx/conf/nginxconf)
location /M00 {
root /home/ylh/fastdfs/data;
ngx_fastdfs_module;
}
7:拷贝并修改nginx模块配置文件
cp /home/ylh/fastdfs-nginx-module/src/mod_fastdfsconf /etc/fdfs
vim 修改/etc/fdfs/mod_fastdfsconf 保存退出
##启动nginx
/usr/local/nginx/sbin/nginx
8:修改Storaged节点的配置文件/etc/fdfs/storageconf,启动Storaged
##创建存储目录 mkdir /home/ylh/fastdfs
##修改配置 vim /etc/fdfs/storageconf 修改后保存退出
##启动 Storaged
/usr/local/bin/fdfs_storaged /etc/fdfs/storageconf
9:测试
## 修改客户端配置文件/etc/conf/clientconf文件并保存退出
##测试上传
/usr/local/bin/ fs_test /etc/conf/clientconf upload /home/ajpg
如果上传成功回显信息中有文件的url,在浏览器中,输入url地址, tracker server会自动重定向到存储文件的storage server,文件下载成功。
至此,已经成功搭建了FastDFS
在CentOS上面安装“CentOS网页面板”的步骤:
一、前期准备:
安装CWP之前,必须知道以下的信息:
1、CWP 仅支持静态IP地址。它并不支持动态的,或者内部的IP地址。
2、CWP 并没有卸载程序。当安装CWP后,必须重新安装服务器来移除它。
3、只能在一个新装的还没做任何配置改变的操作系统上安装CWP。
4、对于32位操作系统至少需要512MB RAM。
5、64位系统需要1024MB RAM。
6、要求至少20GB的硬盘空间。
如果是在VirtualBox上面测试,640MB RAM和10GB磁盘空间就足够了。
二、更新服务器:
1、首先安装wget包,这是下载CWP需要的。
yum install wget -y
2、使用命令更新服务器:
yum update -y
3、重启一次,激活更新。
三、安装CWP:
1、进入/usr/local/src/目录:
cd /usr/local/src
2、使用命令下载最新的CWP版本:
wget http://centos-webpanlecom/cwp-latest
3、如果上面的URL出现错误,用下面的链接代替。
wget http://dl1centos-webpanlecom/files/cwp-latest
4、然后,用命令开始安装CWP:
sh cwp-latest
5、最后,会看到安装完成的信息。记下一些详细信息,如mysql超级用户密码和CWP的登录URL,随后会需要它们。然后,按下回车Enter重启系统。
6、重启进入系统后,会看见CWP的欢迎登录信息。
四、调整防火墙/路由:
CWP的默认网页控制界面的端口是2030(http)和2031(https)。应该通过防火墙/路由允许使用这两个端口,以便远程接入CWP网络控制台。
1、编辑iptables文件:
vi /etc/sysconfig/iptables
2、添加如下的内容:
[]
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2030-j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2031-j ACCEPT
[]
3、保存并关掉文件。更新iptables服务使改变生效。
service iptables restart
0条评论