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 ...
随机推荐
- QlikSense主题开发
// 主题是qliksense 2018年2月版提出,4月版正式实施,其实就是去修改sense默认的.json文件和.css文件 { // 定义自定义主题是否从默认主题(Sense Classic)继 ...
- 如何判断float值有效
// 一个浮点数是否有效,首先要看其是否是一个数字(_isnan为0),其次还要看其是否超出了表示范围(_finite为0) // 注意_finite是有限的意思 #include <float ...
- 让你的sql开启氮气加速
事情的过程是:公司有一个上百行的sql 运行在MySQL数据库,速度奇慢无比,逻辑乱七八糟,我就不贴出来了,经过这次修改想总结一下如何写一个不被人骂的sql. 说一些被人诟病的问题: 一.子查询 把你 ...
- Openmp多线程编程练习
环境配置 一般使用Visual Studio2019来作为openmp的编程环境 调试-->属性-->C/C++-->所有选项-->Openmp支持改为 是(可以使用下拉菜单) ...
- QHDYZ模拟赛20191012
今天信息处老师(并不是教练,基本等于机房看门大爷) (好吧老师其实很犇,软件什么的厉害的一批,只是不能带oi--) 跟我说:"xxj,过两天月考完了,可以在初赛前再整一次模拟赛,一天,三道题 ...
- 基于SkyWalking的分布式跟踪系统 - 异常告警
通过前面2篇文章我们搭建了SW的基础环境,监控了微服务,能了解所有服务的运行情况.但是当出现服务响应慢,接口耗时严重时我们需要立即定位到问题,这就需要我们今天的主角--监控告警,同时此篇也是SW系列的 ...
- Charles抓取HTTPS数据包方法
设置代理端口8888 ssl代理设置 允许所有地址连接 手机获取证书之前,先在电脑安装证书,需要信任.help-->ssl-proxying-->Install Charles Root ...
- NOIP模拟 34
次芝麻,喝喝喝,长寿花! 什么鬼畜题面...一看就不是什么正经出题人 skyh双双双AK了..太巨了... T1 次芝麻 稍稍手玩就能发现分界点以一个优美的方式跳动 然后就愉快地帮次货们次掉了这个题- ...
- JAVA程序打包方法-挺好
https://blog.csdn.net/dj0721/article/details/72462688/
- 如何在SqlServer中使用层级节点类型hierarchyid
Sql Server2008开始新增的 hierarchyid 数据类型使存储和查询层次结构数据变得更为简单. 为了使用这个类型,笔者在此进行简单记录,同时为需要的朋友提供一个简单的参考. --获取层 ...