nginx一键部署

Posted dccrussell

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx一键部署相关的知识,希望对你有一定的参考价值。

#!/bin/bash
source_file="/dcc_data/nginx-1.10.1.tar.gz"
source_dir="/dcc_data/"
origin_file="/dcc_data/nginx-1.10.1"
log_path="$HOME/mylog/install.log"
if [ ! -d "$HOME/mylog" ];then
        mkdir $HOME/mylog
fi

tar -zxf  $source_file -C $source_dir
if [ ! $? -eq 0 ];then
	echo "tar error"
	exit 6
fi
cd $origin_file

rpm -q gcc zlib-devel pcre-devel &>> /dev/null

if [ ! $? -eq 0 ];then
#test yum whether can use?
	test01=`yum repolist | grep ‘repolist: ‘|sed -n ‘s/repolist: //p‘`
	if [ "$test01" == "0" ];then
        	echo "error_code:1;the yum.repo can‘t be used" >> $log_path
	        echo "Error:yum can not be used"
	        exit 1
	fi
#install gcc
	yum -y install gcc >> /dev/null 2>> $log_path
	if [ $? -eq 1 ];then
		echo "Error:can‘t install gcc,check log in details"
		exit 2
	fi
#install zlib-devel
	yum -y install zlib-devel >> /dev/null 2>> $log_path
	if [ $? -eq 1 ];then
		echo "Error:can‘t install zlib-devel,check log in details"
		exit 3
	fi
#install pcre-devel
	yum -y install pcre-devel >> /dev/null 2>> $log_path
	if [ $? -eq 1 ];then
		echo "Error:can‘t install pcre-devel,check log in details"
		exit 4
	fi
fi 

#configure
./configure >> /dev/null 2>> $log_path

if [ ! $? -eq 0 ];then
	echo "Error:configure failed,check log in details"
	exit 5
fi

#make
make >> /dev/null 2>> $log_path && make install >> /dev/null 2>> $log_path
if [ ! $? -eq 0 ];then
	echo "Error:configure failed,check log in details"
	exit 5
else
	echo "install nginx success"
fi

#check httpd status
systemctl status httpd | grep running >> /dev/null && systemctl stop httpd
#start nginx
start_file="/usr/local/nginx/sbin/nginx"
PID="/usr/local/nginx/logs/nginx.pid"
$start_file
sleep 10
if [ -f $PID ];then
	echo "start nginx success"
else
	echo "start nginx failed"
fi

  

以上是关于nginx一键部署的主要内容,如果未能解决你的问题,请参考以下文章

Docker Compose 一键部署Nginx代理Tomcat集群

nginx一键部署

使用playbook实现一键部署keepalived+nginx+PHP+wordpress+mariadb

shell一键部署nginx+tomcat

手把手带你玩转k8s-一键部署vue项目

一键部署十个服务脚本--可拆分---java+mysql+redis+nginx+rocketmq..等等