nginx 자동 배치 스 크 립 트
4848 단어 수송 하 다.
#!/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
위 와 같이 스 크 립 트 내용, 키 에 대한 설명 은 위 와 같이 학습 하여 사용 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
셸 입문 부터 정통 한 for 순환 및 6 가지 난수 생 성 법순환 용 1. [문법 구조] 2. 문법 linux 에서 무 작위 수 를 만 드 는 여섯 가지 방법 방법 1: 방법 2: openssl 을 통 해 난수 생 성 방법 3: date 시간 을 통 해 얻 을 수 있 습 니 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.