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 ...
随机推荐
- flask框架中使用wtforms
一.什么是wtforms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证. 安装: pip3 install WTForms 二.简单使用wtforms组件 (一 ...
- 第八篇 Flask中的蓝图
随着业务代码的增加,将所有代码都放在单个程序文件中,是非常不合适的.这不仅会让代码阅读变得困难,而且会给后期维护带来麻烦.如下示例:我们在一个文件中写入多个路由,这会使代码维护变得困难. 如图所示,如 ...
- 【MySQL】MySQL忘记密码或修改密码的方法
MySQL修改新密码方法 记得原密码情况下,修改新密码:登录到数据库后,输入 set password for 用户名@localhost = '新密码'; 来设置新的密码,别忘记分号哦.如图所示: ...
- Security整合spring boot
Security整合spring boot 1.基础概念 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spri ...
- [tesseract-ocr]OCR图像识别Ubuntu下环境包安装
问题: ImportError: libSM.so.6: cannot open shared object file: No such file or directory 解决: sudo apt- ...
- Java零基础入门之常用工具
Java异常 什么是异常? 在程序运行过程中,意外发生的情况,背离我们程序本身的意图的表现,都可以理解为异常. throwable是所有异常的根类,异常分为两种异常exception和error Er ...
- TCP/IP协议第一卷第三章 IP首部分析
IP介绍 IP是TCP/IP协议族中最为核心的协议.所有的TCP.UDP.ICMP.IGMP数据都以IP数据报格式传输. IP提供不可靠.无连接的数据报传送服务. 不可靠(unreliable)它不能 ...
- [考试反思]1013csp-s模拟测试72:距离
最近总是这个样子. 看上去排名好像还可以,但是实际上离上面的分差往往能到80分,但是身后的分差其实只有10/20分. 比上不足,比下也不怎么的. 所以虽然看起来没有出rank10,但是在总分排行榜上却 ...
- [考试反思]0901NOIP模拟测试34:游离
又是放假回来的收心考.幸而熬了夜回来也不至于很困(虽说第二天早上困成狗...) 说分数吧: skyhAK300,后面有220,220,220,190,190,180 我170,排第8.凑合,其实不太满 ...
- .NET Core 3.0 部署在docker上运行
自从.NET Core3.0发布之后,写了几篇关于.NET Core 3.0的文章,有助于你快速入门.NET Core3.0. 本篇文章主要讲解如何一步步创建一个mvc项目,然后发布并部署在Docke ...