免费资源网 – https://freexyz.cn/
目录
前言
一键部署Nginx WEB平台(v1)版本
一键部署Nginx WEB平台(v2)版本
一键部署Nginx WEB平台(v4)版本: 增加IF语句使用信息
总结
前言
我们写脚本一定要从最简单的脚本开始,循序渐进,不要一上来就想着用for循环,用函数,而应该在写的过程中,突然发现这里可以改为函数,那里可以加个循环。
一键部署Nginx WEB平台(v1)版本
最简单的版本一定是一堆命令的组合,在执行的过程中发现哪里有问题再去优化。
yum install -y wget gzip tar make gcc ## 安装依赖包 yum install -y pcre pcre-devel zlib-devel ## 下载需要的安装包 wget -c http://nginx.org/download/nginx-1.21.6.tar.gz -P /usr/src/ cd /usr/src/ ls -l nginx-1.21.6.tar.gz tar -xzvf nginx-1.21.6.tar.gz ## 解压 cd nginx-1.21.6/ useradd -s /sbin/nologin www -M ##开始编译 ./configure –prefix=/usr/local/nginx/ –user=www –group=www –with-http_stub_status_module make make install ls -l /usr/local/nginx/ /usr/local/nginx/sbin/nginx ps -ef|grep nginx netstat -tnlp|grep 80 启动 setenforce 0 systemctl stop firewalld.service你在执行这个脚本的时候会发现几个问题,然后再去优化,比如:
下载包的时候会不会出现网络问题 安装依赖包会不会出现安装失败的问题 编译的时候会不会出现编译失败的问题 测试是否成功的时候,是否可以加个条件,如果成功了就提示。 有些地址比较长,让命令显得特别,可不可以用常量代替然后再根据你发现的问题去优化
一键部署Nginx WEB平台(v2)版本
加载常量
···## 把需要的常量提前写好 NGX_VER=”1.21.6″ NGX_YUM=”yum install -y” NGX_SRC=”nginx-$NGX_VER” NGX_DIR=”/usr/local/nginx” NGX_SOFT=”nginx-$NGX_VER.tar.gz” NGX_URL=”http://nginx.org/download” NGX_ARGS=”–user=www –group=www –with-http_stub_status_module” $NGX_YUM wget gzip tar make gcc $NGX_YUM pcre pcre-devel zlib-devel ## 下载或者用到常量的时候直接调用 wget -c $NGX_URL/$NGX_SOFT -P /usr/src/ cd /usr/src/ ls -l $NGX_SOFT tar -xzvf $NGX_SOFT cd $NGX_SRC/ useradd -s /sbin/nologin www -M ## 开始编译,不用写的特别长,直接用常量地址 ./configure –prefix=$NGX_DIR/ $NGX_ARGS make make install ls -l $NGX_DIR/ $NGX_DIR/sbin/nginx ps -ef|grep nginx netstat -tnlp|grep 80 setenforce 0 systemctl stop firewalld.service这样看来是不是更简单了些,而且即使用到不同的地址多次,我们也可以只写个变量,缩短代码量
但这样我们还是会发现有问题:
有的命令是否执行成功,无法明确的判断 有的路径如果没有,是不是可以自己创建所以我们再次修改: