测试环境搭建与部署

2022-07-26 13:58:40 浏览数 (1)

测试环境搭建与部署

目录

  • 1、前言
  • 2、CentOS部署Nginx
    • 2.1、安装gcc
    • 2.2、安装pcre pcre-devel
    • 2.3、安装zlib
    • 2.4、安装openssl
    • 2.5、安装Nginx
  • 3、CentOS安装RabbitMQ
  • 4、CentOS安装maven
  • 5、安装Docker
  • 6、安装Redis
  • 7、安装Consul
  • 8、Docker下拉取oracle 11g镜像配置

1、前言

随着测试行业的整体发展,测试人员所要掌握的技能已经不局限于单纯的软件测试方面,而是更多的趋向于开发、运维、安全等等的方向。其中测试环境的搭建与部署也承担着部分运维方面的工作职责。

2、CentOS部署Nginx

2.1、安装gcc

从官网下载Nginx的源码进行编译,编译依赖gcc环境,如果没有gcc环境,则需要安装。

代码语言:javascript复制
yum install gcc-c  

2.2、安装pcre pcre-devel

Nginx的http模块使用pcre来解析正则表达式,所以需要在Linux上安装pcre库,pcre-devel是使用pcre 开发的一个二次开发库,Nginx也需要此库。

代码语言:javascript复制
yum install -y pcre pcre-devel

2.3、安装zlib

zlib库提供了很多种压缩和解压缩的方式,Nginx使用zlib对http包的内容进行gzip,所以需要在CentOS上安装zlib库。

代码语言:javascript复制
yum install -y zlib zlib-devel

2.4、安装openssl

OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 Nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在CentOS安装OpenSSL库。

代码语言:javascript复制
yum install -y openssl openssl-devel

2.5、安装Nginx

1、直接下载tar.gz安装包

下载地址:https://nginx.org/en/download.html

2、使用wget命令下载(推荐)

确保系统已经安装了wget,如果没有安装,执行安装命令yum install wget

代码语言:javascript复制
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz

3、解压

代码语言:javascript复制
tar -zxvf nginx-1.12.0.tar.gzcd nginx-1.12.0

4、配置

代码语言:javascript复制
(1)使用默认配置
./configure
(2)自定义配置(不推荐)
./configure 
--prefix=/usr/local/nginx 
--conf-path=/usr/local/nginx/conf/nginx.conf 
--pid-path=/usr/local/nginx/conf/nginx.pid 
--lock-path=/var/lock/nginx.lock 
--error-log-path=/var/log/nginx/error.log 
--http-log-path=/var/log/nginx/access.log 
--with-http_gzip_static_module 
--http-client-body-temp-path=/var/temp/nginx/client 
--http-proxy-temp-path=/var/temp/nginx/proxy 
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi 
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi 
--http-scgi-temp-path=/var/temp/nginx/scgi
将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

5、编译安装

代码语言:javascript复制
makemake install

6、查找安装路径

代码语言:javascript复制
whereis nginx

7、启动关闭Nginx

代码语言:javascript复制
cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload

8、查询Nginx的进程

代码语言:javascript复制
ps aux|grep nginx

9、重启Nginx

(1)先停止再启动(推荐) 对Nginx进行重启相当于先停止再启动,即先执行停止命令再执行启动命令。

代码语言:javascript复制
./nginx -s quit
./nginx

(2)重新加载配置文件 当Nginx的配置文件nginx.conf修改后,要想让配置生效需要重启Nginx,使用-s reload不用先停止Nginx再启动Nginx即可将配置信息在Nginx中生效。

代码语言:javascript复制
./nginx -s reload

10、开机自启动

即在rc.local增加启动代码即可。

代码语言:javascript复制
vi /etc/rc.local
增加一行 /usr/local/nginx/sbin/nginx
设置执行权限:chmod 755 rc.local

3、CentOS安装RabbitMQ

1、安装依赖

代码语言:javascript复制
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

2、安装erlang

下载地址:https://www.erlang.org/downloads

代码语言:javascript复制
wget http://erlang.org/download/otp_src_22.0.tar.gz # 下载
tar -zxvf otp_src_22.0.tar.gz # 解压
mv otp_src_22.0 /usr/local/ # 移动
cd /usr/local/otp_src_22.0/ # 切换目录
mkdir ../erlang # 创建安装目录
./configure --prefix=/usr/local/erlang # 配置安装路径
make install # 安装
ll /usr/local/erlang/bin # 查看一下是否安装成功
echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile # 添加环境变量
source /etc/profile # 刷新环境变量

3、安装RabbitMQ

下载地址:

https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.15

代码语言:javascript复制
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz # 下载
yum install -y xz # 安装tar.xz格式的文件需要用到xz,没有的话就先安装
/bin/xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz # 第一次解压
tar -xvf rabbitmq-server-generic-unix-3.7.15.tar # 第二次解压
rabbitmq-server -detached # 启动
rabbitmqctl stop # 停止
rabbitmqctl status # 查看状态
mv /usr/local/rabbitmq_server-3.7.15 rabbitmq # 改名
echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile # 配置环境变量
source /etc/profile # 刷新环境变量
mkdir /etc/rabbitmq # 创建配置目录
rabbitmq-plugins enable rabbitmq_management # 开启web插件
http://127.0.0.1:15672/ # 访问地址

4、CentOS安装maven

1、新建maven目录

代码语言:javascript复制
cd /home
mkdir maven
cd maven/

2、maven安装包下载并解压

代码语言:javascript复制
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
tar -zxvf apache-maven-3.6.1-bin.tar.gz

3、移动maven安装目录

代码语言:javascript复制
mv apache-maven-3.6.1 /usr/local/maven3

4、配置

在/etc/profile末尾添加maven环境变量

代码语言:javascript复制
export M2_HOME=/usr/local/maven3
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

5、修改后将/etc/profile配置文件生效

代码语言:javascript复制
source /etc/profile

6、查看版本号

代码语言:javascript复制
mvn -v

5、安装Docker

1、Docker要求CentOS系统的内核版本要高于3.10,通过uname -r命令查看当前的内核版本是否支持。

代码语言:javascript复制
uname -r

2、使用root权限登录CentOS,将yum包更新到最新。

代码语言:javascript复制
sudo yum update

3、卸载旧版本(如果安装旧版本Docker)

代码语言:javascript复制
sudo yum remove docker docker-common docker-selinux docker-engine

4、安装需要的软件包

代码语言:javascript复制
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

5、设置yum源

代码语言:javascript复制
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

6、查看所有仓库中的Docker版本,并选择特定版本安装

代码语言:javascript复制
yum list docker-ce --showduplicates | sort -r

7、安装Docker

代码语言:javascript复制
sudo yum install docker-ce
sudo yum install # 例如:sudo yum install docker-ce-17.12.0.ce

8、启动并加入开机启动

代码语言:javascript复制
sudo systemctl start docker
sudo systemctl enable docker

9、验证安装是否成功

有client和service两部分表示Docker安装启动都成功

代码语言:javascript复制
docker version

6、安装Redis

1、依次执行

代码语言:javascript复制
unzip redis-5.0.4.zip
mkdir /etc/redis
cp redis-5.0.4/redis.conf /etc/redis/redis.conf
cp -R redis-5.0.4/* /usr/local/bin
vi redis.conf
修改:daemonize no 改为 daemonize yes

2、启动

代码语言:javascript复制
redis-server /etc/redis/redis.conf

7、安装Consul

1、依次执行

代码语言:javascript复制
unzip consul_1.5.1_linux_amd64.zip
mv consul /usr/local/bin/
mkdir /etc/consul
mkdir /etc/consul/conf
mkdir /etc/consul/data

2、启动(修改为实际IP)

代码语言:javascript复制
consul agent -server -ui -bootstrap-expect 1 -config-dir /etc/consul/conf -data-dir /etc/consul/data -bind=192.168.1.50 -client 0.0.0.0 -datacenter pts &

8、Docker下拉取oracle 11g镜像配置

1、拉取镜像

代码语言:javascript复制
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

2、查看镜像信息

代码语言:javascript复制
docker iamges

3、创建容器

代码语言:javascript复制
docker run -d -p 1521:1521 --name oracle_11g registry.aliyuncs.com/helowin/oracle_11g

4、启动

代码语言:javascript复制
docker start oracle_11g

5、进入控制台设置用户信息

代码语言:javascript复制
docker exec -it oracle_11g bash

6、登录sqlplus

代码语言:javascript复制
Sqplus /nolog

7、切换到root用户模式

代码语言:javascript复制
su root
输入密码

8、编辑profile配置文件,配置oracle环境变量

代码语言:javascript复制
vi /etc/profile 并在文件最后添加如下内容:
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH

9、设置软链接

代码语言:javascript复制
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

10、切换到oracle用户

代码语言:javascript复制
登录sqlplus并修改system、sys用户密码:
sqlplus /nolog
conn /as sysdba
执行命令:
alter user system identified by oracle;
alter user sys identified by oracle;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

0 人点赞