#! /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

nginx离线部署脚本的更多相关文章

  1. nginx自动部署脚本

    需要下载脚本中需要的jar包nginx.pcre和zlib,自己也上传了一个自己部署的包 https://download.csdn.net/download/qq_17842663/10822976 ...

  2. SHELL编写NGINX自动部署脚本

    1.功能描述 1. 安装支持包,从软件源下载自定义的NGINX包,创建NGINX用户和用户组. 2. 安装并初始化NGINX配置. 3. 运行NGINX并检测运行状态. 2.实现 源码如下: #!/b ...

  3. 自动部署Nginx和nfs并架设Nginx集群脚本

    本人经过多次尝试,简单完成了自动部署Nginx和nfs脚本,并且能够自动部署web反向代理集群,下面详细的阐述一下本人的思路.(以下脚本本人处于初学阶段,写的并不是很完善,所以需要后期进行整理和修正, ...

  4. shell脚本编写nginx部署脚本

    下面为shell脚本编写的nginx的安装及修改nginx.conf的脚本,脚本比较简单: #!/bin/bash function yum_install(){ yum install epel-r ...

  5. Node服务一键离线部署

    背景说明 项目测试通过,到了上线部署阶段.部署的机器安全限制比较严格,不允许访问外网.此外,没有对外网开放ssh服务,无法通过ssh远程操作. 针对上面提到的两条限制条件,通过下面方式解决: 无法访问 ...

  6. nginx服务部署 说明

    第1章 常用的软件 1.1 常用来提供静态服务的软件   Apache :这是中小型Web服务的主流,Web服务器中的老大哥,   Nginx :大型网站Web服务的主流,曾经Web服务器中的初生牛犊 ...

  7. CentOS6.9下离线部署Django项目

    最近项目服务器变动,研究了CentOS6.9下httpd2.4+django1.11.16+python3.6+PostgreSQL的部署,之前还有一个ubuntu16.04下的部署等以后整理好后再来 ...

  8. yum 系列(二) 离线部署

    yum 系列(二) 离线部署 一.下载 rpm 依赖包 (1) yum 下载 rpm 包 准备一台 全新的 CentOS7 mini 虚拟机 ,联网下载所有所需的 rpm 包和其依赖, yum ins ...

  9. 离线部署ELK+kafka日志管理系统【转】

    转自 离线部署ELK+kafka日志管理系统 - xiaoxiaozhou - 51CTO技术博客http://xiaoxiaozhou.blog.51cto.com/4681537/1854684 ...

随机推荐

  1. Swift3 Xcode8 Ios10 开发笔记

    设置不同subView的层次: //将subView挪到最上边 self.view.bringSubviewToFront(subView) //将subView挪到最下边 self.view.sen ...

  2. MIT线性代数:9.线性相关,基,维数。

  3. LeetCode 11月第1周题目汇总

    开源地址:点击该链接 前言 最近一个多月发现以[每天一题]系列的形式来更新题目并不太合适,一是没有足够多合适的题目来更新,二是单独拿出来一个题来讲不太系统,应该把多个相似的题目放在一起讲,这样才能够达 ...

  4. CSPS模拟 85

    WWB大佬的bitset映射真是太强了! %%% T1 观察样例,猜规律. T2 对题目的翻译工作用了很长时间 翻译错了好几次.. 观察到奇环没法染色,选的边必须把奇环弄断 如果在偶环上,偶环就变得没 ...

  5. NOIP模拟测试25

    这次考试后面心态爆炸了...发现刚了2h的T2是假的之后就扔掉了,草率地打了个骗分 T1只会搜索和m=0 最先做的T3,主要是发现部分分很多,当时第一眼看上去有87分(眼瞎了). 后来想了想,感觉一条 ...

  6. LeetCode刷题总结-数组篇(番外)

    本期共7道题,三道简单题,四道中等题. 此部分题目是作者认为有价值去做的一些题,但是其考察的知识点不在前三篇总结系列里面. 例1解法:采用数组索引位置排序的思想. 例2解法:考察了组合数学的组合公式应 ...

  7. js清除节点内容(改变标签元素)

    <!DOCTYPE HTML><html> <head>        <meta http-equiv="Content-Type" c ...

  8. 获取tomcat的deploy路径(用于存放用户上传的文件,如果不放在这会出现图片不能及时加载出来的问题!)

    String path =request.getSession().getServletContext().getRealPath("/“);

  9. Unicode字符串和非Unicode字符串

    什么是Unicode? Unicode(统一码.万国码.单一码)是计算机科学领域里的一项业界标准,包括字符集.编码方案等.Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每 ...

  10. MySQL使用查看表SELECT语句

    来源:实验楼 本节实验中学习了 SELECT 语句的常用方法: 基本语法 数学符号条件 AND OR IN 通配符 排序 SQL 内置函数和计算 子查询与连接查询 输入命令,下载代码: git clo ...