Automatisches Installationsskript für Centos7nginx

Automatisches Installationsskript für Centos7nginx

Einführung in die Skriptfunktion

  Die Skriptfunktion besteht darin, nginx automatisch zu installieren und nginx die Unterstützung des SSL-Protokolls (dh das Umkehren des Proxys zur Website beginnend mit https) und der aufzurufenden systemctl-Befehle zu ermöglichen

Vorsichtsmaßnahmen für den Gebrauch

  Um dieses Skript zu verwenden, stellen Sie bitte sicher, dass Ihr lokales Netzwerk entsperrt ist und kein Problem mit der yum-Quelle vorliegt. Es wird
  empfohlen, das nginx tar-Paket zuerst von http://nginx.org/en/download.html herunterzuladen. Es spielt keine Rolle, ob dies nicht der Fall ist, es ist im Skript geschrieben. Die auf der Website heruntergeladene Funktion (die untere bis halbe Hälfte ist nicht für das Feststecken verantwortlich) und dann der Code.

Code

#!/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

Nachtrag

  Der Grund für das Schreiben dieses Skripts ist, dass es ein Problem gab, als ich versuchte, die https-Website umzukehren. Nachdem Baidu das Problem gelöst hatte, musste es neu kompiliert und überschrieben werden. Die Installation von nginx erfordert immer noch viele Abhängigkeiten, also schrieb ich ein automatisiertes Skript, um es selbst zu lösen.
Und ich habe das Gefühl, dass jedes Mal, wenn nginx gestartet wird, die CD in das Verzeichnis problematischer ist. Lassen Sie ihn also die häufig verwendeten systemctl-Befehle direkt unterstützen.
  Ich bin in Kontakt mit Linux und Shell-Skript und habe nicht lange gebraucht, wenn Sie eine bessere Idee haben. Gangster wurde im Kommentarbereich willkommen geheißen
  : Fischkönig
  Code-Autoren: Der König der Fische, fallende Wolken

Ich denke du magst

Origin blog.csdn.net/FishKingQuin/article/details/115301254
Empfohlen
Rangfolge