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 ...
随机推荐
- Spring框架学习笔记(6)——阿里云服务器部署Spring Boot项目(jar包)
最近接外包,需要部署服务器,便是参考了网上的几篇博文,成功在阿里云服务器成功部署了Spring Boot项目,特记下本篇笔记 Spring Boot项目打包 这里说一下部署的一些问题 1.mysql驱 ...
- mysql如何解除死锁状态
第一种: 1.查询是否锁表 show OPEN TABLES where In_use > 0; 2.查询进程(如果您有SUPER权限,您可以看到所有线程.否则,您只能看到您自己的线程) sho ...
- p1594(巨坑题!!!)
护卫车队在一条单行的街道前排成一队,前面河上是一座单行的桥.因为街道是一条单行道,所以任何车辆都不能超车.桥能承受一个给定的最大承载量.为了控制桥上的交通,桥两边各站一个指挥员.护卫车队被分成几个组, ...
- 大厂面试经:说一下你们线上JVM是如何优化的?
JVM(Java虚拟机)简单来说就是运行Java代码的解释器,作为螺丝钉程序员JVM其实了解下就差不多啦,不懂JVM内部细节照样能写出优质的代码!但是一到造火箭.飞机的场景(面试)不懂JVM的你,会被 ...
- python 爬取豆瓣书籍信息
继爬取 猫眼电影TOP100榜单 之后,再来爬一下豆瓣的书籍信息(主要是书的信息,评分及占比,评论并未爬取).原创,转载请联系我. 需求:爬取豆瓣某类型标签下的所有书籍的详细信息及评分 语言:pyth ...
- Cpython和Jython的对比介绍
CPython 当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython.这个解释器是用C语言开发的,所以叫CPython.在命令行下运行p ...
- Go 基础学习笔记(6)| 变量、函数使用
Go 变量定义与使用: 1.var 声明 (1)var identifier type 如:var x int =10 (2) var id ...
- HTMLTestRunner加入logging输出
使用HTMLTestRunner生成html的测试报告的时候,报告中只有console输出,logging的输出无法保存, 如果要在报告中加入每一个测试用例执行的logging信息,则需要改HTMLT ...
- 如何基于 PHP-X 快速开发一个 PHP 扩展
0x01 起步 PHP-X本身基于C++11开发,使用cmake进行编译配置.首先,你需要确定所有依赖项已安装好.包括: gcc-4.8 或更高版本 PHP7.0 或更高版本,需要php7-dev 开 ...
- java里的一些名词的意思
JDK java开发工具包(java development kit) JRE java运行环境 (java runtime environment)