用shell脚本写一个nginx一键部署脚本
时间: 2024-06-09 13:11:18 浏览: 127
好的,以下是一个简单的Nginx一键部署脚本,使用前请确保已经安装了Nginx和相关依赖:
```bash
#!/bin/bash
# 安装依赖
yum install -y wget gcc-c++ make zlib-devel openssl-devel
# 下载Nginx源码并解压
wget http://nginx.org/download/nginx-1.21.1.tar.gz
tar -zxvf nginx-1.21.1.tar.gz
cd nginx-1.21.1
# 配置编译参数
./configure --prefix=/usr/local/nginx \
--with-pcre \
--with-http_ssl_module
# 编译并安装Nginx
make && make install
echo "Nginx安装完成!"
# 配置Nginx服务
cat << EOF > /usr/lib/systemd/system/nginx.service
[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
EOF
# 启动Nginx服务
systemctl daemon-reload
systemctl start nginx
systemctl enable nginx
echo "Nginx服务已启动!"
```
以上脚本会自动编译和安装Nginx,并配置为系统服务,并启动Nginx服务。使用时,只需要将脚本保存为.sh文件,然后使用root用户执行即可。
阅读全文