测试环境搭建与部署
目录
- 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;