SHELL编程实战Nginx多版本管理脚

1)基于手工方式构建Nginx WEB平台;
2)基于SHELL自动化构建Nginx WEB平台;
3)引入变量、if、函数优化Nginx脚本&BATJ内部使用;
1、基于手工方式构建Nginx WEB平台
旨在交流Linux相关技能,为开源事业贡献京峰的绵薄之 力,一起改变超越!
学习时间:上午10:00-11:30,下午14:30-16:00
学习地址:https://ke.qq.com/course/173130
学习交流群:1500190682
公开课资料及VIP课程咨询老师联系方式
兮兮老师微信:1500190682
可馨老师微信:1753938973
京峰教育Linux云计算公开课
Linux云计算VIP班&DevOps班VIP大纲
课程大纲: http://www.jfedu.net/linux
1)学习Linux技术,学习的重点不是Linux系统安装、命令操作、目录功能、用
户权限、配置IP等,学习的重点是基于Linux系统部署、安装、维护、排错、优
化各种应用程序、软件服务,通过SHELL编程实现自动化的管理等。
2)Nginx是一款开源的、免费的WEB服务器软件,主要是用于发布网站代码的,
提供网页信息服务,用户通过浏览器可以实现页面的访问。其官方宣称Nginx处
理静态网页并发可以达到5w/s,得到互联网IT人员广泛的采用。
3)基于CentOS Linux操作系统,从0开始通过手工方式构建一套Nginx WEB
平台,构建的方式有两种:
 YUM二进制方式
部署方式简单、快捷、高效,可以自动解决软件包之间的依赖关系,可以自动校
验软件包的正确性,可以自动软件软件服务并且设置为系统服务,不能自定义软
件服务特定的功能和模块,安装之后的文件和目录相对比较分散,不便于后期的
维护和管理。
 MAKE源码编译方式
部署方式复杂、繁琐、低效,不能自动解决软件包之间的依赖关系,不能自动校
验软件包的正确性,不能自动软件软件服务并且设置为系统服务,可以自定义软
件服务特定的功能和模块,安装之后的文件和目录相对比较统一,便于后期的维
护和管理。
4)基于MAKE源码方式构建一套Nginx WEB平台,首先从Nginx官网下载
Nginx软件包稳定版本:nginx-1.16.0.tar.gz,下载地址:
wget -c http://nginx.org/download/nginx-1.16.0.tar.gz
在这里插入图片描述
5)Nginx软件包是通过tar工具打包、压缩的,所以需要借助tar工具对其进行解
压缩,解压缩的操作指令如下:
#tar解压nginx软件包(-x extract解压,-z gzip压缩格式,-v verbose详细显
示,-f file文件属性);
tar -xzvf nginx-1.16.0.tar.gz
#cd切换至nginx源代码目录;
cd nginx-1.16.0
在这里插入图片描述
6)因为Nginx是基于C语言开发的源代码软件程序,默认是不能被Linux操作系
统直接使用的,需要借助C编译器,将软件包中的源代码文件编译生成二进制文
件方可,需要运行源代码软件包部署三个步骤。
7)预编译,./configure --prefix=/usr/local/nginx --user=www
–group=www --with-http_stub_status_module
#解决编译的依赖环境、库文件,YUM安装依赖包:
yum install -y gcc tar gzip make pcre pcre-devel zlib-devel
主要是检测Linux系统安装该软件所需的依赖环境、库文件,检测Linux系统是否
存在GCC编译环境(C编译器),指定软件服务部署的路径,自定义软件服务特
定的模块和功能,会产生Makefile文件。
8)编译,make
主要是通过make编译工具,读取Makefile文件,调用Linux系统下GCC编译环
境(C编译器),将软件包中的源代码文件编译生成二进制文件。
Makefile文件用途,告知make编译工具,在编译源代码文件时,从哪个源代码
文件开始编译至哪个源代码文件结束编译。
9)安装,make install
主要是将第二步make编译产生的二进制文件,拷贝或者安装至Linux操作系统
指定的安装目录:–prefix=/usr/local/nginx/。
10)启动,/usr/local/nginx/sbin/nginx
在这里插入图片描述
在这里插入图片描述
2、基于SHELL自动化构建Nginx WEB平台(v1版本)
1)根据如上的手工方式MAKE编译NginxWEB平台,发现操作的步骤、指令比
较繁琐,如果企业要求部署100、1000台Nginx WEB服务器平台,只使用手工
操作,会消耗大量的运维人力,可以引入SHELL编程实现自动化。
 SHELL编程的概念?
 SHELL编程的意义?
 SHELL编程的规范?
在这里插入图片描述
在这里插入图片描述
3、基于SHELL自动化构建Nginx WEB平台(v2版本)在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4、基于SHELL自动化构建Nginx WEB平台(v3版本—)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值