这是作者本人第一次在没人帮助的情况下和partner成功搭建测试环境,测试环境的搭建是测试工程师成长路上比较重要的一项技能,特此进行记录,以帮助其他同行小伙伴和自己日后的后顾。
测试环境架构:Linux服务器上搭建pg数据库(已有)+jdk1.8+redi缓存+nginx+应用服务前后端包和yml配置文件
第一步:连接服务器,安装jdk
1、拿到服务器地址以及登录的用户名和密码后,使用xshell连接服务器
2、检查服务器是否安装Java环境,如果没有就下载jdk 并解压
java -version
结果若为:未找到命令 则说明没有Java环境,那么需要安装Java
进入到目录 /usr/local/ 中
cd /usr/local/
创建目录 Java
mkdir -p Java
进入到目录 /usr/local/Java
cd Java/
然后浏览器打开网址http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz?AuthParam=1515826568_069cf9070d9634b7b9e88f4e08cf88cf,将jdk-8u151-linux-x64.tar.gz下载到本地,使用rz命令或者ftp将安装包上传到服务器的Java目录下
将jdk-8u151-linux-x64.tar.gz先解压为tar
gzip -d jdk-8u151-linux-x64.tar.gz
然后解包到指定文件夹
tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local/Java/
3、配置profile文件,增加Java环境变量
vi /etc/profile
在pathmunge后面加入
JAVA_HOME=/usr/local/Java/jdk1.8.0_151
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
先按esc 再输入:wq 保存并退出
用下面的命令使修改立即生效
source /etc/profile
4、检查安装是否成功
java -version
第二步:安装redis
因为数据库已部署在其他服务器上,此次就直接部署redis数据库缓存服务
1、安装gcc(编译依赖gcc环境)
yum install gcc-c++
2、下载并解压redis
创建redis文件夹
mkdir /usr/local/redis/
进入redis文件夹
cd /usr/local/redis/
下载redis源码
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
解压到当前文件夹
tar -xzvf redis-4.0.2.tar.gz
进入 redis-4.0.2文件夹
cd redis-4.0.2
执行make编译Redis(注意make的版本,如果Linux版本比较低,那么高版本的make命令无法识别,即使安装了make,使用make命令时会提示命令找不到。当时找原因找了很久,切记)
make
复制redis-server redis-cli、redis-server到 /usr/local/redis/中
cp /usr/local/redis/redis-4.0.2/src/redis-server /usr/local/redis/
cp /usr/local/redis/redis-4.0.2/src/redis-cli /usr/local/redis/
复制redis的配置文件到 /usr/local/redis/中
cp /usr/local/redis/redis-4.0.2/redis.conf /usr/local/redis/
3、编辑redis的配置文件(配置文件内容很多,可以使用/加上要找的内容进行查找,找到后用i进入编辑)
cd /usr/local/redis
vi redis.conf
① 在bind 127.0.0.1前加“#”将其注释掉
② 默认为保护模式,把 protected-mode yes 改为 protected-mode no
③ 默认为不守护进程模式,把daemonize no 改为daemonize yes
设置redis密码
设置完按“ESC”键,只有输入“:wq!”保存退出
4、/etc/init.d/redis编辑redis开机启动redis脚本
vi /etc/init.d/redis
在/etc/init.d/redis文件中添加入下面红色字体的部分
- #!/bin/sh
# chkconfig: 2345 80 90
# description: Start and Stop redis
#PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/redis/redis-server
REDIS_CLI=/usr/local/redis/redis-cli
PIDFILE=/var/run/redis_6379.pid
CONF="/usr/local/redis/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
在rc.local增加启动代码就可以了
vim /etc/rc.local
最后行加上一句:service redis start #启动redis
5、设置权限,注册系统服务并检查是否安装成功
设置权限
chmod 755 /etc/init.d/redis
注册系统服务
chkconfig --add redis
检查是否安装成功
ps -ef|grep redis
测试redis服务
service redis start
service redis stop
5、创建redis命令软连接,并开放防火墙的6379端口
ln -s /usr/local/redis/redis-cli /usr/bin/redis
firewall-cmd --zone=public --add-port=6379/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入防火墙,让修改立即生效
firewall-cmd --reload
第三步:安装nginx(如果没有pcre,需要先安装pcre)
1、上传并解压nginx
下载 Nginx(可直接上传安装包使用),下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz
wget http://nginx.org/download/nginx-1.6.2.tar.gz
解压安装包
tar zxvf nginx-1.6.2.tar.gz
进入安装包目录
cd nginx-1.6.2
编译安装(注意修改红色字体部分的路径)
./configure --prefix=/opt/应用服务文件夹/gisqBINginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/opt/应用服务文件夹/nginx/pcre-8.35
make
make install
查看nginx版本
/opt/应用服务文件夹/XXXXXNginx/sbin/nginx -v
到此,nginx安装完成。
2、配置Nginx
创建 Nginx 运行使用的用户 www
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
依据开发提供的nginx文件替换掉conf/下的nginx.conf
检查配置文件nginx.conf的正确性命令
/opt/实际文件夹/XXXXXNginx/sbin/nginx -t
3、开放nginx默认使用的80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入防火墙,让修改立即生效
firewall-cmd --reload
4、启动nginx,访问站点出现下面的欢迎界面则表示安装成功
Nginx所在路径/sbin/nginx
ps:nginx操作的几个命令
/usr/local/webserver/nginx/sbin/nginx -s reopen 重启nginx
/usr/local/webserver/nginx/sbin/nginx -s reload 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s stop 停止nginx
第四步:搭建应用服务修改nginx配置文件的代理访问地址
1、根据项目实际情况,新建应用服务文件夹(在搭建nginx的时候创建的),将前后端包放在文件夹内,并且将开发提供的yml文件根据测试环境情况进行修改数据库连接信息和redis连接信息后拉入文件夹
2、nginx.conf 修改对应的转发地址
3、启动应用服务后端,最后访问应用前端服务即可登录站点
第五步:设置应用服务和nginx开机启动
vi /etc/rc.d/rc.local
进入编辑状态 。末尾添加两行sh 应用服务路径 start 和 nginx路径/sbin/nginx
自此,环境搭建完成。