成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

shell腳本實戰之部署nginx腳本實例

瀏覽:848日期:2023-03-13 15:37:49
目錄
  • 前言
  • 一鍵部署Nginx WEB平臺(v1)版本
  • 一鍵部署Nginx WEB平臺(v2)版本
  • 一鍵部署Nginx WEB平臺(v4)版本: 增加IF語句使用信息
  • 總結

前言

我們寫腳本一定要從最簡單的腳本開始,循序漸進,不要一上來就想著用for循環,用函數,而應該在寫的過程中,突然發現這里可以改為函數,那里可以加個循環。

一鍵部署Nginx WEB平臺(v1)版本

最簡單的版本一定是一堆命令的組合,在執行的過程中發現哪里有問題再去優化。

yum install -y wget gzip tar make gcc
## 安裝依賴包
yum install -y pcre pcre-devel zlib-devel
## 下載需要的安裝包
wget -c http://nginx.org/download/nginx-1.21.6.tar.gz -P /usr/src/
cd /usr/src/
ls -l nginx-1.21.6.tar.gz
tar -xzvf nginx-1.21.6.tar.gz
## 解壓
cd nginx-1.21.6/
useradd -s /sbin/nologin www -M
##開始編譯
./configure --prefix=/usr/local/nginx/ --user=www --group=www --with-http_stub_status_module
make
make install
ls -l /usr/local/nginx/
/usr/local/nginx/sbin/nginx
ps -ef|grep nginx
netstat -tnlp|grep 80
啟動
setenforce 0
systemctl stop firewalld.service

你在執行這個腳本的時候會發現幾個問題,然后再去優化,比如:

  • 下載包的時候會不會出現網絡問題
  • 安裝依賴包會不會出現安裝失敗的問題
  • 編譯的時候會不會出現編譯失敗的問題
  • 測試是否成功的時候,是否可以加個條件,如果成功了就提示。
  • 有些地址比較長,讓命令顯得特別,可不可以用常量代替

然后再根據你發現的問題去優化

一鍵部署Nginx WEB平臺(v2)版本

加載常量
···

## 把需要的常量提前寫好
NGX_VER="1.21.6"
NGX_YUM="yum install -y"
NGX_SRC="nginx-$NGX_VER"
NGX_DIR="/usr/local/nginx"
NGX_SOFT="nginx-$NGX_VER.tar.gz"
NGX_URL="http://nginx.org/download"
NGX_ARGS="--user=www --group=www --with-http_stub_status_module"
$NGX_YUM wget gzip tar make gcc
$NGX_YUM pcre pcre-devel zlib-devel
## 下載或者用到常量的時候直接調用
wget -c $NGX_URL/$NGX_SOFT -P /usr/src/
cd /usr/src/
ls -l $NGX_SOFT
tar -xzvf $NGX_SOFT
cd $NGX_SRC/
useradd -s /sbin/nologin www -M
## 開始編譯,不用寫的特別長,直接用常量地址
./configure --prefix=$NGX_DIR/ $NGX_ARGS
make
make install
ls -l $NGX_DIR/
$NGX_DIR/sbin/nginx
ps -ef|grep nginx
netstat -tnlp|grep 80
setenforce 0
systemctl stop firewalld.service

這樣看來是不是更簡單了些,而且即使用到不同的地址多次,我們也可以只寫個變量,縮短代碼量

但這樣我們還是會發現有問題:

  • 有的命令是否執行成功,無法明確的判斷
  • 有的路徑如果沒有,是不是可以自己創建

所以我們再次修改:

一鍵部署Nginx WEB平臺(v4)版本: 增加IF語句使用信息

## 定義常量
NGX_VER="$1"
NGX_YUM="yum install -y"
NGX_DIR="/usr/local/nginx"
NGX_SOFT="nginx-${NGX_VER}.tar.gz"
NGX_URL="http://nginx.org/download"
NGX_ARGS="--user=www --group=www --with-http_stub_status_module"

if [ $# -eq 0 ];then
echo -e "\033[32m-------------------\033[0m"
echo -e "\033[32mUsage:{/bin/sh $0 1.12.2|1.23.0|help}\033[0m"
exit
fi
if [ $1 == "help" -o $1 == "-h" ];then
echo -e "\033[32m-------------------\033[0m"
echo -e "\033[32mUsage:{/bin/sh $0 1.12.2|1.23.0|help}\033[0m"
exit
fi
## 判斷某些目錄是否存在
if [ ! -f $NGX_DIR/sbin/nginx ];then
$NGX_YUM wget gzip tar make gcc
$NGX_YUM pcre pcre-devel zlib-devel
## 下載包,其實這里我們也可以判斷是否下載成功
wget -c $NGX_URL/$NGX_SOFT -P /usr/src/
cd /usr/src/
ls -l $NGX_SOFT 
tar -xzvf $NGX_SOFT 
cd nginx-$NGX_VER/
## 這些路徑我們都需要判斷是否存在
useradd -s /sbin/nologin www -M
## 開始編譯
./configure --prefix=$NGX_DIR/ $NGX_ARGS 
make
make install
## 編譯成功是否可以提示
ls -l $NGX_DIR/
$NGX_DIR/sbin/nginx
ps -ef|grep nginx
netstat -tnlp|grep 80
setenforce 0
systemctl stop firewalld.service

總結

你會發現我們從最開始的版本一路寫到這,其實還可以繼續優化,任何腳本都循環演化原則,在一個版本的基礎上,不斷的優化和改造。

到此這篇關于shell腳本實戰之部署nginx腳本實例的文章就介紹到這了,更多相關shell部署nginx腳本內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Nginx
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲成人直播| 午夜一区二区三区不卡视频| 久久国内精品自在自线400部| 一区二区三区日韩欧美精品| 国产精品对白交换视频| 国产日韩av一区| 国产精品私人影院| 中文字幕在线视频一区| 综合激情成人伊人| 国产毛片精品视频| 韩国av一区二区三区| 国产在线不卡视频| av网站免费线看精品| 欧美激情1区2区| 亚洲福利久久| 色婷婷精品久久二区二区蜜臀av| 色呦呦一区二区三区| 欧美日韩色一区| 激情成人亚洲| 色拍拍在线精品视频8848| 香蕉成人久久| 日本精品一级二级| 欧美日韩一区二区三区不卡| 欧美一区二区三区男人的天堂| 在线成人av影院| 国产亚洲欧洲一区高清在线观看| 久久奇米777| 亚洲欧美偷拍另类a∨色屁股| 亚洲精品中文在线影院| 日本亚洲最大的色成网站www| 国产一区二区三区免费看| caoporn国产一区二区| 亚洲天堂黄色| 可以看av的网站久久看| 制服丝袜亚洲色图| 日本一二三不卡| 午夜电影一区二区三区| 国产乱码精品一区二区三区av| 97久久精品人人澡人人爽| 在线观看成人av| 欧美日韩免费观看一区三区| 久久亚洲二区三区| 一区二区三区国产| 国产乱子伦视频一区二区三区| 欧美黄色一区| 欧美视频一区二区在线观看| 久久精品视频一区二区| 天天综合日日夜夜精品| a美女胸又www黄视频久久| 国产日产精品一区二区三区四区的观看方式| 一本一道综合狠狠老| 久久久久久久国产精品影院| 视频一区视频二区中文| 96av麻豆蜜桃一区二区| 色综合久久久久久久久| 日本一区免费视频| 麻豆国产精品视频| 在线观看一区| 精品国产乱码久久久久久图片 | 国产色91在线| 国产精品久线在线观看| 日本中文字幕不卡| 伊人成人在线| 欧美变态口味重另类| 日本在线不卡视频| 精品999日本| 欧美电视剧免费全集观看| 午夜久久福利影院| 激情欧美日韩| 精品国产乱码久久久久久图片| 奇米888四色在线精品| 欧美吻胸吃奶大尺度电影 | 91麻豆文化传媒在线观看| 在线影院国内精品| 日韩理论在线观看| 欧美1区视频| 日韩手机在线导航| 免费欧美高清视频| 久热re这里精品视频在线6| 久久精品亚洲麻豆av一区二区| 伊人性伊人情综合网| 亚洲欧美一区在线| 欧美xxxxx牲另类人与| 日日骚欧美日韩| 亚洲欧美日韩在线观看a三区 | 久久精品无码一区二区三区| 国产成人在线观看| 欧美日韩一区视频| 另类小说视频一区二区| 色欧美日韩亚洲| 亚洲大片精品永久免费| 亚洲精选91| 亚洲视频在线一区二区| 51午夜精品国产| 欧美一级播放| 亚洲黄色性网站| 国内视频精品| 国产精品视频免费看| 欧美日韩在线一区二区三区| 久久人人爽人人爽| 欧美日韩国产欧| 国产亚洲成aⅴ人片在线观看| 成人深夜视频在线观看| 精品区一区二区| av高清不卡在线| 欧美极品少妇xxxxⅹ高跟鞋| 欧美在线播放一区| 中文字幕日韩av资源站| 99热这里只有成人精品国产| 亚洲精品欧美综合四区| 亚洲欧美成人| 日本怡春院一区二区| 在线观看欧美黄色| 国产一区二区三区四区五区美女| 欧美亚洲动漫另类| 国产在线一区观看| 欧美xxxxxxxx| 国产主播一区二区三区四区| 中文字幕中文字幕在线一区 | 中文久久精品| 免费成人你懂的| 91精品国产高清一区二区三区 | 在线精品一区| 午夜精品123| 欧美高清hd18日本| 成人黄色网址在线观看| 国产精品麻豆一区二区| 久久久久.com| 国产成人小视频| 亚洲国产成人在线| 亚洲综合国产激情另类一区| 精品一区二区免费在线观看| 精品国产网站在线观看| 精品成人一区| 美洲天堂一区二卡三卡四卡视频 | 亚洲成人你懂的| 欧美一级理论性理论a| 国产精品xvideos88| 亚洲va国产天堂va久久en| 在线成人午夜影院| 激情自拍一区| 精品一区中文字幕| 中文字幕 久热精品 视频在线| 国产精品综合| 男男成人高潮片免费网站| 亚洲国产一二三| 欧美日韩国产成人在线91| 91在线国产福利| 亚洲电影第三页| 欧美本精品男人aⅴ天堂| 亚洲免费精品| 高清成人免费视频| 亚洲一卡二卡三卡四卡五卡| 欧美一二三区在线| 国产欧美日韩一区| 99久久99久久精品国产片果冻| 亚洲一区二区三区精品在线| 欧美不卡一区二区三区四区| 国产午夜久久| 91丝袜美腿高跟国产极品老师 | 国产日韩精品一区二区三区| 91久久精品网| 色噜噜狠狠成人网p站| 亚洲蜜桃精久久久久久久| 欧美日韩黄色影视| 亚洲国产合集| 97国产精品videossex| 日本成人在线看| 亚洲精品少妇30p| 久久亚洲一区二区三区明星换脸| 色老头久久综合| 中文高清一区| 91麻豆精东视频| 国产美女一区二区三区| 亚洲一区二区五区| 久久久精品日韩欧美| 欧美丰满美乳xxx高潮www| 国产一区二区三区的电影| 欧美日韩成人| a在线播放不卡| 国产69精品久久777的优势| 久久99国产精品免费网站| 亚洲成a人v欧美综合天堂| 亚洲视频香蕉人妖| 欧美韩国日本综合| 久久久久99精品一区| 欧美变态凌虐bdsm| 欧美一级艳片视频免费观看| 精品人伦一区二区色婷婷| 亚洲福利久久| 欧美日韩少妇| 国产精品国产三级欧美二区| 国产成人精品免费视频网站| 开心九九激情九九欧美日韩精美视频电影| 国产精品久久久久久户外露出| 欧美岛国在线观看| 日韩欧美亚洲另类制服综合在线| 在线观看一区日韩| 欧美影院午夜播放| 欧美午夜精品理论片a级按摩|