SHELL编程开发二进制安装Nginx一键部署脚本
时间:2025-3-6 17:22 作者:Anglei 分类: 自动化运维
本例加入了SHELL变量、IF条件判断语句,工作流更完善
#!/bin/bash
#auto install nginx web.
#by author www.maxada.cn
#########################
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_SRC=$(echo $NGX_SOFT|sed 's/\.tar.*//g')
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.26.1|help}\033[0m"
exit 1
fi
#提前解决编译Nginx所需的工具、依赖环境;
CHECK_NUM=$(rpm -qa|grep -aiE "gcc|pcre-devel"|wc -l)
if [ $CHECK_NUM -lt 2 ];then
$NGX_YUM wget tar make gcc
$NGX_YUM pcre pcre-devel zlib-devel
fi
if [ ! -f $NGX_DIR/sbin/nginx ];then
#从Nginx官网下载软件包;
wget -c $NGX_URL/$NGX_SOFT -P /usr/src/
#Cd切换至/usr/src/;
cd /usr/src/
ls -l $NGX_SOFT
#通过Tar工具对其解压;
tar -xzvf $NGX_SOFT
#Cd切换至Nginx源代码目录;
cd $NGX_SRC/
#创建www用户和组;
useradd -s /sbin/nologin www -M
#预编译;
./configure --prefix=$NGX_DIR/ $NGX_ARGS
#编译;
make -j4
#安装;
make -j4 install
#查看Nginx软件服务是否部署成功;
ls -l $NGX_DIR/
#启动Nginx服务进程;
$NGX_DIR/sbin/nginx
#查看Nginx进程状态;
ps -ef|grep -aiE nginx
#Firewalld防火墙对外开放80端口;
firewall-cmd --add-port=80/tcp --permanent
systemctl reload firewalld.service
fi
推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(0) |
![]() 鲜花(0) |
![]() 鸡蛋(0) |