SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)

1.为什么要配置nginx的自动化部署?

SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第1张图片
nginx在实际生产环境当中意义巨大,因此自动化部署nginx是必须要会的!!!

2.具体过程如下

昨天已经做过apache的自动化部署了,今天接着来学习nginx

(1)在base目录下面创建nginx目录,进入nginx目录,创建files目录
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第2张图片
(2)将nginx的压缩包放到filess目录下面,这就是安装前要准备的资源
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第3张图片
(3)在nginx目录下编写自动部署脚本
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第4张图片
install-nginx是一个总的名称
文件管理:把本机的安装包放到远程主机的/mnt目录下面
执行命令:进行解压
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第5张图片
(4)关闭server3上的apache服务,查看80端口是否被占用
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第6张图片
(5)编辑完成,向minion端server3推送,在server3上解压nginx的安装包
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第7张图片

SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第8张图片
推送完成,已经实现了master端自动给minion端发送资源

(6)在server3上进入解压目录
查看debug的信息
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第9张图片
复制
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第10张图片
此时server3上面还没有进行源码编译安装nginx,因此没有nginx目录
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第11张图片
(7)在server1上继续编辑nginx的推送脚本
在这里插入图片描述
加入:
编译之前关闭debug日志,然后进行编译
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第12张图片
在base目录下面创建pkgs目录,编辑自动安装工具的脚本
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第13张图片
写入编译nginx的时候需要的依赖性工具
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第14张图片
再次编辑推送nginx的脚本
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第15张图片
include安装工具的脚本
在最后一行加入creats:测试指定文件或者目录是否存在,不存在就执行
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第16张图片
(8)在server1上再次推送,给server3源码编译安装nginx服务
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第17张图片
在server3上可以查看进程
在这里插入图片描述
推送成功
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第18张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第19张图片
(9)在server3上查看,可以看到编译安装成功
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第20张图片
(10)在server1上可以查看缓存SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第21张图片
(11)进入nginx的推送目录,进行优化,编辑服务的推送脚本
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第22张图片
里面包含nginx的安装脚本,并且启动nginx服务
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第23张图片
(12)进行推送
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第24张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第25张图片
(13)在server3上查看nginx是否开启,查看进程就可以
在这里插入图片描述
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第26张图片
(14)继续优化脚本,如果pid文件不存在就执行
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第27张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第28张图片
(15)在server3上查看一下cpu的情况
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第29张图片
(16)将server3上的nginx配置文件给server1的推送目录files下拷贝一份,并且进行修改
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第30张图片
编辑本地的模板,将进程数改为2个
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第31张图片
然后编辑服务的推送脚本
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第32张图片
加入配置文件的模板,来修改远程主机的配置文件,修改完之后并且重起服务
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第33张图片
(17)再次推送脚本
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第34张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第35张图片
(18)在server3上查看发现进程个数已经改变
在这里插入图片描述

(19)继续优化,编辑推送脚本
加入: cmd.wait
在这里插入图片描述
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第36张图片
(20)再次推送
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第37张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第38张图片
(21)在server3上查看
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第39张图片
(22)修改nginx的配置文件
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第40张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第41张图片
(23)再次推送
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第42张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第43张图片
(24)在server3上查看
在这里插入图片描述
(25)编辑nginx的启动脚本,想实现systemd方式管理nginx服务
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第44张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第45张图片
(26)再次编辑推送脚本
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第46张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第47张图片
(27)编辑一个全局推送的脚本
在server2上面安装apache,在server3上面安装nginx
在这里插入图片描述
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第48张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第49张图片
(28)全局推送,出现错误
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第50张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第51张图片
发现server3上面的nginx是开启的
在这里插入图片描述
关闭nginx,查看
在这里插入图片描述
发现nginx依然是开启的
在这里插入图片描述
强制杀掉原来的nginx进程
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第52张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第53张图片
(29)全局推送,正确
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第54张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第55张图片
(30)在server3上检测
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第56张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第57张图片
(31)在server1上再次修改模板
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第58张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第59张图片
(32)再次全局推送
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第60张图片
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第61张图片
(33)在server3上查看
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第62张图片
(34)在server2上查看
SaltSack自动化运维(7)——配置nginx的自动化部署(从基本部署到各项优化)_第63张图片

你可能感兴趣的:(linux运维——企业实战)