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
nginx离线部署脚本的更多相关文章
- nginx自动部署脚本
需要下载脚本中需要的jar包nginx.pcre和zlib,自己也上传了一个自己部署的包 https://download.csdn.net/download/qq_17842663/10822976 ...
- SHELL编写NGINX自动部署脚本
1.功能描述 1. 安装支持包,从软件源下载自定义的NGINX包,创建NGINX用户和用户组. 2. 安装并初始化NGINX配置. 3. 运行NGINX并检测运行状态. 2.实现 源码如下: #!/b ...
- 自动部署Nginx和nfs并架设Nginx集群脚本
本人经过多次尝试,简单完成了自动部署Nginx和nfs脚本,并且能够自动部署web反向代理集群,下面详细的阐述一下本人的思路.(以下脚本本人处于初学阶段,写的并不是很完善,所以需要后期进行整理和修正, ...
- shell脚本编写nginx部署脚本
下面为shell脚本编写的nginx的安装及修改nginx.conf的脚本,脚本比较简单: #!/bin/bash function yum_install(){ yum install epel-r ...
- Node服务一键离线部署
背景说明 项目测试通过,到了上线部署阶段.部署的机器安全限制比较严格,不允许访问外网.此外,没有对外网开放ssh服务,无法通过ssh远程操作. 针对上面提到的两条限制条件,通过下面方式解决: 无法访问 ...
- nginx服务部署 说明
第1章 常用的软件 1.1 常用来提供静态服务的软件 Apache :这是中小型Web服务的主流,Web服务器中的老大哥, Nginx :大型网站Web服务的主流,曾经Web服务器中的初生牛犊 ...
- CentOS6.9下离线部署Django项目
最近项目服务器变动,研究了CentOS6.9下httpd2.4+django1.11.16+python3.6+PostgreSQL的部署,之前还有一个ubuntu16.04下的部署等以后整理好后再来 ...
- yum 系列(二) 离线部署
yum 系列(二) 离线部署 一.下载 rpm 依赖包 (1) yum 下载 rpm 包 准备一台 全新的 CentOS7 mini 虚拟机 ,联网下载所有所需的 rpm 包和其依赖, yum ins ...
- 离线部署ELK+kafka日志管理系统【转】
转自 离线部署ELK+kafka日志管理系统 - xiaoxiaozhou - 51CTO技术博客http://xiaoxiaozhou.blog.51cto.com/4681537/1854684 ...
随机推荐
- Android 禁止截屏、录屏 — 解决PopupWindow无法禁止录屏问题
项目开发中,为了用户信息的安全,会有禁止页面被截屏.录屏的需求. 这类资料,在网上有很多,一般都是通过设置Activity的Flag解决,如: //禁止页面被截屏.录屏 getWindow().add ...
- F#周报2019年第45期
新闻 邀请博客主们:2019年的F# Advent日历 宣告ML.NET 1.4 .NET Core与Jupyter笔记本 在Jupyter笔记本中使用ML.NET 用于Windows桌面的.NET ...
- 「Usaco2012 Dec」第一(字典树+拓扑排序)
(我恨字符串) 惯例化简题目:给定n个字符串,可以改变字符的相对大小(在字典序中的大小),问:字符串i是否能成为最小的字符串(字典序) 解题过程: 首先你可以预处理出来26的全排列然后暴力然后你只要用 ...
- wangkoala杂题总集(根据个人进度选更)
CQOI2014 数三角形 首先一看题,先容斥一波,求出网格内选三个点所有的情况,也就是C(n*m,3);然后抛出行里三点共线的方案数:C(n,3)*m; 同理就有列中三点共线的方案数:n*C(m,3 ...
- PyCharm使用正则替换python中的静态资源
python每次开发前台页面时,最无法避免的就是前台静态资源地址的替换了,手动替换成{% static 'web/.......' %}可想而知的痛苦,把正则替换的方式分享给朋友们,希望可以帮助到需要 ...
- day7-format字符串格式化
tpl = "i am {name}, age {age}, really {name}".format(name="seven", age=18) print ...
- pandas数据导出Execl
脚本主要功能是将数据库查询到的结果,通过pandas写到到execl文件中. #!/usr/bin/env python #-*- coding: utf8 -*- from sqlalchemy i ...
- 原来JS是这样的 - 原型链
上一篇提到属性描述符 [[Get]] 和 [[Put]] 以及提到了访问描述符 [[Prototype]],看它们的特性就会很容易的让人想到经典的面向对象风格体系中对类操作要做的事情,但带一些 int ...
- c/c++求最大公约数和最小公倍数
最大公约数GCD(Greatest Common Divisor) 最常见的求两个数的最大公约数的算法是辗转相除法,也叫欧几里得算法 该算法的c++语言实现如下: #include<iostre ...
- PHP中跳出循环break,continue,return,exit的区别
1. return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行. (2) return 返回一个值给调用该方法的语句,返回值的数 ...