Script de instalación automatizada Centos7nginx

Script de instalación automatizada Centos7nginx

Introducción a la función de script

  La función del script es instalar automáticamente nginx y habilitar nginx para que admita el protocolo ssl (es decir, para revertir el proxy al sitio web que comienza con https) y los comandos systemctl para llamar

Precauciones de uso

  Para utilizar este script, asegúrese de que su red local esté desbloqueada y que no haya ningún problema con la fuente de yum. Se
  recomienda que primero descargue el paquete tar nginx de http://nginx.org/en/download.html . No importa si no es así, está escrito en el script La función descargada en el sitio web (la parte inferior a la mitad no es responsable del atasco), y luego el código.

Código

#!/bin/bash
#安装nginx,并使其支持https与systemctl命令的调用
#请在网络没问题与yum源正常的情况下使用该脚本,不然会出现问题

#安装相关依赖
yum -y install prce-devel zlib-devel gcc openssl openssl-devel wget
if [ $? -eq 0 ];then
   echo "----- 成功安装相关依赖------"
else
   echo "----- 安装相关依赖失败,脚本退出 ------"
   exit 1
fi

#下载nginx并解压
if [ -f "/root/nginx-1.18.0.tar.gz" ];then
   tar -zxvf nginx-1.18.0.tar.gz
   echo "----- nginx压缩包已存在并成功解压 ------"
else
   wget http://nginx.org/download/nginx-1.18.0.tar.gz
   tar -zxvf nginx-1.18.0.tar.gz
   echo "----- nginx压缩包下载成功并正确解压 ------"
fi

#进行nginx的安装
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install

#使nginx支持systemctl命令来进行启动
echo "[Unit]
Description=nginx 
After=network.target 
 
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true 
 
[Install] 
WantedBy=multi-user.target" > /lib/systemd/system/nginx.service

#检查nginx.service文件是否存在
if [ -f "/lib/systemd/system/nginx.service" ];then
  echo "----- nginx.service存在,已成功写入信息 -----"
else
  echo "----- nginx.service不存在,支持systemctl失败 ------"
  exit 1
fi

posdata

  La razón para escribir este script es porque hubo un problema cuando traté de revertir el sitio web https. Después de que Baidu resolvió el problema, sería necesario volver a compilarlo y sobrescribirlo. La instalación de nginx aún requiere muchas dependencias, así que escribí un script automatizado para resolverlo yo mismo.
Y siento que cada vez que se inicia nginx, cd al directorio es más problemático, así que déjelo que admita directamente los comandos systemctl de uso común.
  Estoy en contacto con linux y shell script y no tardo mucho, si tienes una mejor idea Gangster dio la bienvenida en la sección
  de comentarios de: fish king
  escritores de código: el rey de los peces, nubes que caen

Supongo que te gusta

Origin blog.csdn.net/FishKingQuin/article/details/115301254
Recomendado
Clasificación