• nginx离线部署脚本


    #! /bin/bash
    basepath=$(cd `dirname $0`; pwd)
    nginx_path=/usr/local
    file_name=nginx
    echo "--------------------------脚本说明-----------------------------------"

    cat $basepath/readme.txt

    echo "----------------------5秒后脚本开始运行-----------------------------"
    sleep 5
    echo "检查部署环境.."
    #判断防火墙是否开启中
    #b1=`netstat -ntulp |grep 80| wc -l`
    #if [ "$b1" == 0 ]; then
    a1=`ps -ef|grep firewalld | awk '{printf $4}'`
    if [ "$a1" == 0 ]; then
    echo "---------------防火墙已关闭,部署继续---------------------"
    else
    echo "-----------防火墙开启中,开始关闭防火墙!-----------------"
    systemctl disable firewalld.service
    sleep 5
    systemctl stop firewalld.service
    fi
    sleep 5
    if [ ! -d "$nginx_path/$file_name" ] ; then
    echo "----------------------开始初始化部署-----------------------------"
    echo "开始安装依赖....."
    cd $basepath/rely_nginx1 && rpm -ivh * --nodeps --force
    sleep 30
    cd $basepath/rely_nginx && rpm -ivh * --nodeps --force
    sleep 30
    echo "开始解压....."
    tar -zxvf $basepath/openssl-fips-2.0.10.tar.gz -C $nginx_path
    sleep 5
    tar -zxvf $basepath/pcre-8.40.tar.gz -C $nginx_path
    sleep 5
    tar -zxvf $basepath/zlib-1.2.11.tar.gz -C $nginx_path
    sleep 5
    tar -zxvf $basepath/nginx-1.10.2.tar.gz -C $nginx_path
    sleep 5
    echo "开始按照软件包....."
    cd $nginx_path/nginx-1.10.2
    sleep 3
    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_realip_module --with-zlib=../zlib-1.2.11 --with-pcre=../pcre-8.40
    sleep 60
    make && make install
    sleep 60
    ./usr/local/nginx/sbin/nignx
    a2=`ps -ef| grep nginx | grep -v grep | wc -l`
    if [ $a2 -gt 0 ]; then
    echo "nginx已启动,请URL访问部署服务IP:80;浏览器可以看到欢迎信息!"
    else
    echo"Nginx服务启动异常!请检查部署环境!"
    fi

    else
    echo "目录已存在!请检查文件目录: $nginx_path/$file_name"
    exit 2
    fi

  • 相关阅读:
    稀疏数组和队列
    JVM中的GC算法,JVM参数,垃圾收集器分类
    Java虚拟机OOM问题和四大引用问题简述
    DLC双端锁,CAS,ABA问题
    CountDownLanuch,CyclicBarrier,Semaphore,Lock问题
    Callable,阻塞队列,线程池问题
    Android View的绘制机制前世今生---前世
    Android触摸事件传递机制,这一篇就够了
    flutter 与 android 混合开发
    Git 快速极简图文教程 第一篇
  • 原文地址:https://www.cnblogs.com/relax-zw/p/9921506.html
Copyright © 2020-2023  润新知