Für Benutzer von openSUSE 15 Leap Sie haben vielleicht bemerkt, dass die Installation von Nginx direkt aus seinem Repository installiert nicht die neueste stabile oder Mainline-Version. Dies ist ein allgemeiner Trend bei den meisten Distributionen, die sich auf die Stabilität von Paketen konzentrieren und bis zur nächsten großen Distribution nur dringende Fehler- oder Sicherheitsupdates bereitstellen.
Für die meisten wird die Verwendung des Standard-Nginx bevorzugt, das mit dem Repository geliefert wird, aber oft benötigen und wollen viele die neueste Version von Stable oder Mainline für aktualisierte Funktionen. Das folgende Tutorial behandelt die Installation der letzten stabilen oder Mainline-Versionen von Nginx auf openSUSE 15 Leap.
Voraussetzungen
- Empfohlenes Betriebssystem: openSUSE Leap – 15.x
- Benutzerkonto: Ein Benutzerkonto mit Sudo- oder Root-Zugriff.
Betriebssystem aktualisieren
Aktualisieren Sie Ihr openSUSE Betriebssystem, um sicherzustellen, dass alle vorhandenen Pakete auf dem neuesten Stand sind:
sudo zypper refresh
Das Tutorial verwendet den sudo-Befehl und vorausgesetzt, Sie haben den Sudo-Status .
So überprüfen Sie den Sudo-Status Ihres Kontos:
sudo whoami
Beispielausgabe, die den Sudo-Status zeigt:
[joshua@opensuse ~]$ sudo whoami
root
Um ein bestehendes oder neues Sudo-Konto einzurichten, besuchen Sie unser Tutorial zum Hinzufügen eines Benutzers zu Sudoers auf openSUSE .
So verwenden Sie das Root-Konto verwenden Sie den folgenden Befehl mit dem Root-Passwort, um sich anzumelden.
su
Vorherige Nginx-Installation entfernen
Zuerst müssen Sie entfernen alle früheren Nginx-Installationen bevor Sie die neuen Nginx-Versionen installieren, um Konflikte zu vermeiden.
Stoppen Sie Nginx mit systemctl Befehl wie folgt:
sudo systemctl stop nginx
Entfernen Sie als Nächstes Nginx mit dem folgenden Befehl:
sudo zypper remove nginx
Ngnix-Repositories importieren
Abhängigkeiten installieren
Nachdem Sie die alte Nginx-Version erfolgreich entfernt haben, müssen Sie, falls Sie sie installiert hatten, um die neuen Repositories direkt von Nginx zu installieren, zuerst die Abhängigkeiten mit dem folgenden Befehl installieren.
sudo zypper install curl ca-certificates gpg2
Option 1. Nginx Mainline-Repository importieren
Um das Nginx Mainline-Repository einzurichten und zu importieren, führen Sie den folgenden Befehl in Ihrem Terminal aus:
sudo zypper addrepo --gpgcheck --type yum --refresh --check \
'http://nginx.org/packages/mainline/sles/$releasever_major' nginx-mainline
Option 2. Stabiles Nginx-Repository importieren
Verwenden Sie für Nginx Stable das gleiche wie oben für Nginx Mainline den folgenden Befehl in Ihrem Terminal:
sudo zypper addrepo --gpgcheck --type yum --refresh --check \
'http://nginx.org/packages/sles/$releasever_major' nginx-stable
GPG-Schlüssel importieren
Mit dem curl-Befehl , importieren Sie den GPG-Schlüssel, damit der Zypper-Paketmanager die Authentizität der Nginx-Mainline-Pakete überprüfen kann:
curl -o /tmp/nginx_signing.key https://nginx.org/keys/nginx_signing.key
Als Nächstes wird empfohlen, die heruntergeladene Datei zu testen und zu überprüfen, ob sie den richtigen Schlüssel enthält. Verwenden Sie dazu den folgenden Befehl in Ihrem Terminal:
gpg --with-fingerprint /tmp/nginx_signing.key
Die Beispielausgabe sollte erscheinen:
pub 2048R/7BD9BF62 2011-08-19 [expires: 2024-06-14]
Key fingerprint = 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62
uid nginx signing key <[email protected]>
Wenn Sie fertig sind, schließen Sie den Import des GPG-Schlüssels ab, indem Sie den folgenden Befehl ausführen:
sudo rpmkeys --import /tmp/nginx_signing.key
Erzwingen Sie nach dem Import eine Aktualisierung des Metadaten-Cache.
sudo zypper ref -f
Installieren Sie Nginx Mainline oder Stable
Fahren Sie mit der Installation von Nginx auf openSUSE mit dem importierten Repository fort. Standardmäßig sollten Sie eines der beiden Angebote importiert haben.
sudo zypper install nginx
Geben Sie Y ein und drücken Sie die ENTER-TASTE um fortzufahren und die Installation abzuschließen.
Beispielausgabe:

Beachten Sie, dass Sie möglicherweise aufgefordert werden, Ihre vorhandene /etc/nginx/ beizubehalten oder zu ersetzen nginx.conf Konfigurationsdatei während der Installation. Es wird empfohlen, Ihre aktuelle Konfigurationsdatei beizubehalten, indem Sie (n) drücken . Unabhängig von der Version des Betreuers wird eine Kopie erstellt, und Sie können dies auch in Zukunft überprüfen.
Überprüfen Sie, ob Nginx erfolgreich und auf der neuesten Version installiert wurde, indem Sie den folgenden Befehl ausführen:
sudo nginx -v
Beispielausgabe (Beispiel für Nginx Mainline)
nginx version: nginx/1.21.3
Wie oben, ist die zum Zeitpunkt des Schreibens erfolgreich installierte Version die neueste Nginx Mainline-Version.
Standardmäßig sollte Nginx aktiviert sein, wenn es nicht aktiviert ist. verwenden:
sudo systemctl enable nginx --now
Beispielausgabe bei Erfolg:
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.
Überprüfen Sie den Status von Nginx:
sudo systemctl status nginx
Beispielausgabe:

Und das war's, Sie haben die neueste Nginx-Version installiert.
So halten Sie Nginx auf dem neuesten Stand
Für zukünftige Updates müssen Sie lediglich den Zypper-Paketmanager ausführen, so wie Sie Ihr System wie gewohnt nach Updates durchsuchen würden.
sudo zypper refresh