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来管理该服务



