栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

shell脚本部署nginx服务

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

shell脚本部署nginx服务

shell脚本一键部署nginx服务

vim   nginx.sh

将脚本复制进去

sh    nginx.sh   #执行脚本

#!/bin/bash
#function:一键部署nginx
#author:墨染-2021-02-12
#请以root用户身份执行
systemctl stop firewalld.service
systemctl disable firewalld.service
sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/sysconfig/selinux
echo "正在安装依赖包,请稍等...."
yum -y install  gcc-c++  && yum install -y pcre pcre-devel  &&  yum install -y zlib zlib-devel  && yum install -y openssl openssl-devel 
mkdir /usr/local/nginx  &&  cd /usr/local/nginx
echo "正在下载压缩包,请稍等...."
wget https://nginx.org/download/nginx-1.20.2.tar.gz
tar xvfz nginx-1.20.2.tar.gz
echo "正在配置,请稍等...."
cd nginx-1.20.2 && ./configure
echo "正在安装服务请稍等..."
make && make install
/usr/local/nginx/sbin/./nginx -t
read -p "是否部署nginx服务开机自启(yes=1/no=2):" fw
if [ $fw -eq 1 ];then
   echo "开始部署服务开机自启...."
   echo "
   [Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target" > /lib/systemd/system/nginx.service
systemctl start nginx.service && systemctl enable nginx.service && systemctl enable nginx.service
systemctl status nginx.service
echo "服务及开机自启部署成功,请输入`ifconfig | grep inet | cut -d " " -f 10 | head -1`测试"
fi
if [ $fw -eq 2 ];then
   echo "即将开启服务并退出脚本..."
   echo "
   [Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target" > /lib/systemd/system/nginx.service
systemctl start nginx.service && systemctl disable nginx.service && systemctl disable nginx.service
systemctl status nginx.service
echo "服务部署成功,请输入`ifconfig | grep inet | cut -d " " -f 10 | head -1`测试"
fi

在nginx服务部署完成的时候,会弹出这个界面,可以选择是否部署开机自启动;

1:确认部署开机自启动

2:取消部署开机自启动

之后会自动查一下nginx的服务状态,如下图:

服务最终显示效果

 

 可以使用systemctl和service来管理该服务

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/973113.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号