Nginx 一鍵安裝腳本(幾分鍾搞定)


適應操作系統:CentOS 7

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core)

nginx_install.sh腳本內容

#!/bin/bash

# nginx安裝包鏈接
nginx_url="http://nginx.org/download/nginx-1.18.0.tar.gz"
# 下載包存放路徑
path="/tmp/"
# 安裝路徑
int_path="/usr/local/nginx"

# 首先檢查網絡
ping -c 1 114.114.114.114 > /dev/null 2>&1
if [ $? -eq 0 ];then
    echo "檢測網絡正常!"

    # 配置阿里源
    read -p "配置阿里源輸入1,任意鍵跳過配置:" number
    case "$number" in
        1)
          echo "正在配置阿里源..."
          mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup  > /dev/null 2>&1
          wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo > /dev/null 2>&1
          yum clean all > /dev/null 2>&1
          yum makecache > /dev/null 2>&1
          echo "阿里源配置已完成!"
        ;;
        *)
        echo "已跳過配置阿里源!"
    esac

    # 安裝依賴包
    echo "正在安裝依賴包..."
    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel wget > /dev/null 2>&1
    if [ $? -eq 0 ];then
        echo "依賴包安裝已完成!"

        # 下載Nginx包
        echo "正在下載安裝包和解壓安裝操作..."
        wget $nginx_url -P $path > /dev/null 2>&1
        # 創建文件夾,解壓安裝
        mkdir $int_path && cd $int_path
        nginx_pack=`echo $nginx_url | awk -F '/' '{print $NF}'`
        tar -xf $path/$nginx_pack -C ./
        
        # 編譯安裝
        nginx_path=`echo $nginx_pack |awk -F '.' '{print $1"."$2"."$3}'`
        cd $nginx_path && ./configure > /dev/null 2>&1
        make > /dev/null 2>&1
        make install  > /dev/null 2>&1
        echo "Nginx 安裝已完成!"
        echo -e "#####################################\n啟動Nginx: $int_path/sbin/nginx\n停止Nginx: $int_path/sbin/nginx -s stop\n重載Nginx: $int_path/sbin/nginx -s reload\n檢查Nginx: $int_path/sbin/nginx -t\n#####################################"
    else
        echo "依賴包安裝失敗,請檢查yum源或者網絡問題!!!"
        exit 1
    fi   
else
    echo "檢測網絡連接異常,請檢查網絡再操作!"
    exit 1
fi

腳本執行過程

image-20210902161600206

啟動 Nginx 、訪問測試

image-20210902161756069

image-20210902161717238

簡單寫一個 Nginx 一鍵腳本方便自己使用,歡迎大家進行改進分享。


免責聲明!

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



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