使用shell腳本一鍵安裝Nginx


受夠了一次次重復安裝Nginx,順便學習下shell腳本

操作環境:Centos7

代碼如下:

#!/bin/bash
#this is nginx.sh
#date 2018.10.6
[ $(id -u) != "0" ]&& echo "error,not root user" && exit 1
#檢測當前用戶是否為root用戶
if [ ! -d /opt ];then
#判斷/opt目錄是否存在
mkdir /opt && cd /opt
else
cd /opt
fi
read -p "是否開始安裝Nginx(y/n):" cho
case $cho in
#匹配y/n/*選項
y)
wget http://nginx.org/download/nginx-1.14.0.tar.gz
a=nginx-1.14.0
;;
n)
exit 1
;;
*)
echo "錯誤退出,請輸入正確指令(y/n)"
exit 1
;;
esac
if [ $? -eq 0 ];then
#下載完成后$?的值,如果等於0則解壓,不等於0則異常退出
tar zxf $a.tar.gz
else
echo "下載錯誤!"
exit 1
fi
nginxu=`awk -F: '$0~/nginx/' /etc/passwd|wc -l`
nginxg=`awk -F: '$0~/nginx/' /etc/group|wc -l`
#給nginx用戶和組設置變量
if [ $nginxu -ne 0 ] && [ $nginxg -ne 0 ];then
#判斷nginx用戶和組是否存在,不存在則創建
echo "nginx用戶和組已存在"
else
useradd -M -s /sbin/nologin nginx
fi
yum install gcc gcc-c++ pcre pcre-devel zlib-devel -y
cd /opt/$a
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
make && make install
if [ $? -eq 0 ];then
#安裝成功$?輸出為0時,創建nginx命令軟鏈接。
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
else
echo "安裝失敗!!!"
fi


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM