使用shell指令碼一鍵安裝Nginx

2022-02-07 22:49:27 字數 1422 閱讀 8803

受夠了一次次重複安裝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

firead -p "是否開始安裝nginx(y/n):" cho

case $cho in

#匹配y/n/*選項

y)wget

a=nginx-1.14.0

;;n)

exit 1

;;*)

echo "錯誤退出,請輸入正確指令(y/n)"

exit 1

;;esac

if [ $? -eq 0 ];then

tar zxf $a.tar.gz

else

exit 1

finginxu=`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使用者和組已存在"

#安裝成功$?輸出為0時,建立nginx命令軟鏈結。

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

else

echo "安裝失敗!!!"

fi

shell指令碼一鍵安裝zabbix

bin bash zabbix 一鍵部署指令碼 echo 正在配置firewall防火牆 systemctl stop firewalld dev null systemctl disable firewalld dev null if eq 0 then echo firewall防火牆初始化完畢...

shell指令碼一鍵安裝lnmp

bin bash 安裝nginx依賴 yum y install gcc gcc c pcre devel zlib devel openssl devel 解壓nginx安裝包 tar zxf nginx 1.12.2.tar.gz cd nginx 1.12.2 編譯安裝 configure m...

一鍵安裝Harbor倉庫(shell指令碼)

請安裝前修改正確的hostname 或者自己更換的埠 bin bash 網域名稱設定 hostname 192.168.56.24 埠port 80 禁止使用者註冊 self registration off 設定只有管理員可以建立專案 project creation restriction ad...