nginx 자동 배치 스 크 립 트

4848 단어 수송 하 다.
스 크 립 트 에 필요 한 jar 패키지 nginx. pcre 와 zlib 를 다운로드 해 야 합 니 다. 자신 도 자신 이 배치 한 가방 을 올 렸 습 니 다.https://download.csdn.net/download/qq_17842663 / 10822976 csdn 이 올 린 자원 은 다운로드 점 수 를 설정 해 야 하기 때문에 무료 로 다운로드 할 수 없 을 것 같 습 니 다. 홈 페이지 에 가서 다운로드 할 수 있 습 니 다.스 크 립 트 는 다음 과 같 습 니 다 (nginx. sh):
#!/bin/sh

#/opt/hadoop
#            |________app
#            |          |_____hadoop    
#            |_________data
#            |_________log
#################################################################

App_User=ice-app
App_Group=app

#    
Nginx_Conf_File=nginx.conf
#  /    
Nginx_Shell=nginx.sh
#     
Nginx_Install_Fill=nginx-1.15.7.tar.gz
#      
Nginx_Home=/opt/nginx
#       
Nginx_App_Home=$Nginx_Home/app
#        
Nginx_Data_Home=$Nginx_Home/data
#        
Nginx_Log_Home=$Nginx_Home/log
#      
Nginx_ServiceName=nginx
Nginx_Sbin=sbin
Nginx_Logs=logs
Nginx_Conf=conf
Nginx_Server=$Nginx_App_Home/support-files/$Nginx_Shell
#Nginx         
Nginx_Files=$Nginx_Home/files
#                     
PCRE_Install_File_Name=pcre-8.42
Zlib_Install_File_Name=zlib-1.2.11
PCRE_Install_File=$PCRE_Install_File_Name.tar.gz
Zlib_Install_File=$Zlib_Install_File_Name.tar.gz
Nginx_Install_File_Name=nginx-1.15.7
Nginx_Install_File=$Nginx_Install_File_Name.tar.gz
Nginx_Zip_File=$Nginx_Install_File_Name.zip

#   Nginx
start(){
	echo $"Starting Nginx Under User: "$App_User
	$Nginx_App_Home/$Nginx_Install_File_Name/$Nginx_Sbin/$Nginx_ServiceName || return 2
}

#   Nginx
stop(){
    echo $"Stopping Nginx: "
    $Nginx_App_Home/$Nginx_Install_File_Name/$Nginx_Sbin/$Nginx_ServiceName -s stop || return 2
}

#   
reload(){
    echo $"reload Nginx: "
    $Nginx_App_Home/$Nginx_Install_File_Name/$Nginx_Sbin/$Nginx_ServiceName -s reload || return 2
}

#   nginx
install(){
	echo "install nginx"
	#     
	sudo mkdir -p $Nginx_Home $Nginx_Data_Home $Nginx_Log_Home $Nginx_App_Home
	#     
	sudo unzip $Nginx_Zip_File
	cd $Nginx_Install_File_Name
	sudo tar zxvf $PCRE_Install_File -C $Nginx_App_Home
	sudo tar zxvf $Zlib_Install_File -C $Nginx_App_Home
	sudo tar zxvf $Nginx_Install_File -C $Nginx_App_Home
	sudo cp $Nginx_Conf_File $Nginx_App_Home/
	cd ..
	#   App   App  
	sudo cp $Nginx_Shell $Nginx_App_Home/$Nginx_Shell
	#     
	sudo rm -rf ./$Nginx_Install_File_Name
	sudo rm -rf ./$Zlib_Install_File
	sudo rm -rf ./$PCRE_Install_File
	sudo rm -rf ./$Nginx_Install_File
	
	#       
	sudo yum install -y gcc-c++
	sudo yum install -y g++
	sudo yum -y install openssl-devel
	#   nginx
	cd $Nginx_App_Home/$Nginx_Install_File_Name
	sudo ./configure  --with-pcre=$Nginx_App_Home/$PCRE_Install_File_Name --with-zlib=$Nginx_App_Home/$Zlib_Install_File_Name --prefix=$Nginx_App_Home/$Nginx_Install_File_Name --with-http_ssl_module
	sudo make && make install
	sudo mkdir -p $Nginx_App_Home/$Nginx_Install_File_Name/$Nginx_Logs
	echo "Installing Nginx...."
	#     
	egrep "^$App_Group" /etc/group >& /dev/null
	if [ $? -ne 0 ]
	then 
		echo "Creating Application Group:"$App_Group
		sudo groupadd -f $App_Group
	fi
	#create user if not exists
	egrep "^$App_User" /etc/passwd >& /dev/null
	if [ $? -ne 0 ]
	then
		echo "Creating Application User:"$App_User
		sudo useradd -g $App_Group -d /home/$App_User -m -s /bin/false -r $app_User
	fi
	echo "Set The Permission For User:"$App_User
	sudo chown -R $App_User $Nginx_Home
	sudo chmod -R o+w $Nginx_Home
	#      
	sudo rm -rf /etc/init.d/$Nginx_ServiceName
	sudo ln -s $Nginx_App_Home/$Nginx_Shell /etc/init.d/$Nginx_ServiceName
	#            
	sed -i '$Nginx_App_Home/$Nginx_Install_File_Name/sbin/nginx' /etc/rc.d/rc.local
	echo '$Nginx_App_Home/$Nginx_Install_File_Name/sbin/nginx' >> /etc/rc.d/rc.local
	#          ,     
	chmod +x /etc/rc.d/rc.local
	#     htpasswd     nginx.conf     conf     .
	sudo mv $Nginx_App_Home/$Nginx_Install_File_Name/$Nginx_Conf/$Nginx_Conf_File $Nginx_App_Home/$Nginx_Install_File_Name/$Nginx_Conf/$Nginx_Conf_File.default
	sudo mv $Nginx_App_Home/$Nginx_Conf_File $Nginx_App_Home/$Nginx_Install_File_Name/$Nginx_Conf/
	echo "Install Nginx 1.15.7 Success!"
}
#   
uninstall(){
	echo "Uninstall The Service Named:"$Nginx_ServiceName
	#        
	sed -i '/sbin\/nginx/d' /etc/rc.d/rc.local
	#      
	sudo rm -rf /etc/init.d/$Nginx_ServiceName
	#     
	sudo rm -rf $Nginx_App_Home
	echo "Uninstall Nginx Complete!"
}

case "$1" in
    start)
    start
	#set +x
    ;;
    stop)
    stop
    ;;
	status)
	sudo $Nginx_Server status
	;;
    reload)
    reload
    ;;
    install)
    install
    ;;
    uninstall)
	stop
    uninstall
    ;;
    *)
    echo $"Usage: $0 {start|stop|restart|install|uninstall}"
    ;;
    esac
    exit

위 와 같이 스 크 립 트 내용, 키 에 대한 설명 은 위 와 같이 학습 하여 사용 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기