So installieren Sie Nginx Mainline unter Debian 12 oder 11

Nginx Mainline ist der Entwicklungszweig des Nginx-Webservers und bietet die neuesten Funktionen, Updates und Leistungsverbesserungen vor der stabilen Version. Es ist ideal für Entwickler und Administratoren, die Zugriff auf die neuesten Funktionen und Verbesserungen benötigen. Nginx Mainline eignet sich besonders für Umgebungen, in denen Spitzenleistung und Flexibilität unerlässlich sind, wie z. B. Websites mit hohem Datenverkehr, Lastausgleich und Reverse-Proxy-Konfigurationen.

Unter Debian 12 oder 11 haben Sie zwei Hauptmethoden, um Nginx Mainline über das Befehlszeilenterminal zu installieren. Die erste Möglichkeit ist die Verwendung des offiziellen Apt-Mirrors von nginx.org, der sicherstellt, dass Sie die neuesten Updates direkt vom Nginx-Team erhalten. Alternativ können Sie Nginx Mainline mithilfe des Drittanbieter-Repository installieren, das von Ondřej Surý verwaltet wird, der dafür bekannt ist, aktuelle Pakete für Nginx und andere wichtige Software bereitzustellen. Diese Anleitung führt Sie durch beide Methoden und ermöglicht Ihnen, diejenige auszuwählen, die Ihren Anforderungen am besten entspricht.

Methode 1: Installieren Sie Nginx Mainline über Nginx.org

Schritte vor der Installation von Nginx Mainline

Debian-Systempakete aktualisieren

Der erste Schritt in unserer Anleitung besteht darin, sicherzustellen, dass Ihr Debian-System vollständig aktualisiert ist. Dadurch wird sichergestellt, dass Sie über die aktuellsten Versionen aller Pakete und Sicherheitspatches verfügen. Um die Paketliste und die Pakete selbst zu aktualisieren, müssen Sie zunächst den folgenden Befehl in Ihrem Terminal ausführen:

sudo apt update

Um veraltete Pakete zu aktualisieren, führen Sie den folgenden Befehl aus:

sudo apt upgrade

Installieren der erforderlichen Pakete

Abhängig davon, welche Methode Sie zur Installation der neuesten Nginx-Hauptversion auf Ihrem Debian-System wählen, können für beide Methoden zusätzliche Pakete erforderlich sein. Der folgende Befehl installiert die erforderlichen Pakete:

sudo apt install curl gnupg2 ca-certificates lsb-release dirmngr software-properties-common apt-transport-https -y

Die meisten sind möglicherweise bereits installiert, aber führen Sie diesen Befehl erneut aus, um sicherzustellen, dass dies der Fall ist.

Importieren Sie das Nginx.org Nginx Mainline Repository

Mit dieser Methode wird die neueste Nginx-Hauptversion oder stabile Version direkt aus den offiziellen APT-Repositories von Nginx.org abgerufen. Dies ist die beste Option, um sofort auf dem neuesten Stand zu bleiben, wenn eine neuere Version von Nginx veröffentlicht wird.

Importieren Sie den GPG-Schlüssel von Nginx.org

Der erste Schritt besteht darin, den Nginx GPG-Schlüssel herunterzuladen und hinzuzufügen. Dieser Schlüssel ist erforderlich, um die Authentizität der Pakete zu überprüfen, die wir installieren werden:

curl -fSsL https://nginx.org/keys/nginx_signing.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg > /dev/null

Wir werden nun den erfolgreichen Import des GPG-Schlüssels validieren:

gpg --dry-run --quiet --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

Vorausgesetzt, der Import war erfolgreich, wird die Ausgabe zur Bestätigung der Schlüsseldetails angezeigt.

Beispielausgabe bei Erfolg:

pub   rsa2048 2011-08-19 [SC] [expires: 2024-06-14]
      573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62
uid                      nginx signing key <signing-key@nginx.com>

Nginx.org APT-Repository importieren

Wenn der GPG-Schlüssel sicher vorhanden ist, können wir das Nginx Mainline- oder Stable-Repository zu unserer APT-Paketmanagerliste hinzufügen.

Um das Nginx Mainline-Repository zu importieren, verwenden Sie:

echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Notiz: In diesem Artikel geht es hauptsächlich um die Installation der Nginx-Hauptversion. Ich habe jedoch auch die Möglichkeit bereitgestellt, die neueste stabile Version zu installieren, was für viele Linux-Distributionen ein erhebliches Upgrade darstellen würde.

Oder für das stabile Nginx-Repository:

echo "deb [arch=amd64,arm64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Unser nächstes Ziel ist die Konfiguration der APT-Pinning-Funktion, um Nginx-Pakete aus dem Repository nginx.org gegenüber allen Paketen aus dem Standard-Repository von Debian oder anderen Drittanbieter-Repositorys zu bevorzugen.

Dies erreichen wir mit dem folgenden Befehl:

echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx

Beispielausgabe:

x\nPin-Priority: 900\n" | sudo tee /etc/apt/preferences.d/99nginx
Package: *
Pin: origin nginx.org
Pin: release o=nginx
Pin-Priority: 900

In dieser Phase müssen wir unsere APT-Repositorys aktualisieren, um die neuen Ergänzungen einzuschließen:

sudo apt update

Nginx Mainline-Installation abschließen

Nachdem alles richtig eingerichtet ist, können wir jetzt Nginx installieren:

sudo apt install nginx

Nach Abschluss der Installation ist es wichtig, zu überprüfen, ob sie erfolgreich war. Um die korrekte Installation von Nginx zu bestätigen, können wir die installierte Version überprüfen:

nginx -v

Die Befehlsausgabe sollte die neueste Mainline- oder stabile Version von Nginx widerspiegeln, je nachdem, welche Sie installieren.

Methode 2: Installieren Sie Nginx Mainline über Ondřej Surý

Die zweite Methode verwendet das bekannte Drittanbieter-Repository, das von Ondřej Surý verwaltet wird. Viele in der Debian- und Ubuntu-Community wissen, dass er Apache-, Nginx- und PHP-Repositorys für Upstream-Releases verwaltet. Bei dieser Methode muss man warten, bis er aktualisiert, wenn eine neuere Version herauskommt. Es ist nicht so schnell wie das Nginx.org APT-Repository, aber diese Version enthält zusätzliche kompilierte Module; eines davon verwendet Brotli.

Nginx Mainline importieren

Das Importieren des Nginx-Mainline-Repositorys aus dem Drittanbieter-Repository ist ganz einfach. Verwenden Sie den folgenden Befehl:

curl -sSL https://packages.sury.org/nginx-mainline/README.txt | sudo bash -x

Wer lieber zur neuesten stabilen Version zurückkehren oder die stabile Version statt der Hauptversion verwenden möchte, kann diese Version mit dem folgenden Befehl importieren:

curl -sSL https://packages.sury.org/nginx/README.txt | sudo bash -x

Stellen Sie sicher, dass Sie die Hauptversion entfernt haben, um Konflikte zu vermeiden.

Installieren Sie Nginx Mainline

Jetzt können Sie Nginx Mainline oder Stable mit dem folgenden Befehl installieren:

sudo apt install nginx

Bestätigen Sie die Nginx-Mainline-Installation

Wenn Nginx installiert ist, können Sie die Installation mit dem folgenden Befehl bestätigen:

nginx -v

Die Ausgabe sollte die installierte Nginx-Version anzeigen. Wenn sie mit der neuesten Hauptversion übereinstimmt, haben Sie die Hauptversion erfolgreich installiert.

Zusätzliche Nginx-Tipps mit der Installationsmethode von Ondřej Surý

Brotli auf Nginx Mainline oder Stable einrichten

Da beide Versionen von Nginx Mainline und Stable das Brotli-Modul enthalten, verwenden Sie zur Installation den folgenden Befehl:

sudo apt install libnginx-mod-brotli

Öffnen Sie nun Ihre Nginx-Konfigurationsdatei:

sudo nano /etc/nginx/nginx.conf

Um die Brotli-Komprimierung auf Ihrem Nginx-Server zu aktivieren, müssen Sie die folgende Konfiguration in den HTTP-Block Ihres nginx.conf Konfigurationsdatei:

brotli on;
brotli_comp_level 6;
brotli_static on;
brotli_types application/atom+xml application/javascript application/json application/rss+xml
        application/vnd.ms-fontobject application/x-font-opentype application/x-font-truetype
        application/x-font-ttf application/x-javascript application/xhtml+xml application/xml
        font/eot font/opentype font/otf font/truetype image/svg+xml image/vnd.microsoft.icon
        image/x-icon image/x-win-bitmap text/css text/javascript text/plain text/xml;

Hier ist eine Aufschlüsselung der Konfigurationsanweisungen:

  1. brotli on;:
    • Diese Anweisung aktiviert die Brotli-Komprimierung.
  2. brotli_comp_level 6;:
    • Dadurch wird der Komprimierungsgrad auf 6 (auf einer Skala von 0 bis 11) eingestellt. Ein höherer Wert führt zu einer besseren Komprimierung, verbraucht jedoch mehr CPU-Ressourcen.
  3. brotli_static on;:
    • Diese Anweisung weist Nginx an, nach vorkomprimierten Dateien mit der Erweiterung .br zu suchen. Wenn eine solche Datei vorhanden ist, wird sie bereitgestellt, anstatt die Datei im laufenden Betrieb zu komprimieren.
  4. brotli_types …;:
    • Diese Anweisung gibt die MIME-Typen der Antworten an, die komprimiert werden sollen. Die lange Liste der Typen umfasst verschiedene Textformate, Schriftarten und Bilder, die von der Brotli-Komprimierung profitieren.

Testen Sie nun die Nginx-Konfiguration vor dem Neuladen, um sicherzustellen, dass keine Fehler vorhanden sind:

sudo nginx -t

Testen Sie nun die Brotli-Komprimierung mit dem folgenden Befehl:

curl -I --compressed http://your-server.com/some-path

Hier ist eine Aufschlüsselung des verwendeten Befehls:

  • curl: Dies ist das Befehlszeilentool zum Senden von HTTP-Anfragen.
  • -I: Dieses Flag weist curl an, nur die Header abzurufen.
  • –compressed: Dieses Flag weist curl an, komprimierte Inhalte anzufordern.
  • http://Ihr-Server.com/ein-Pfad: Dies ist die URL, die Sie testen.

Suchen Sie in der Ausgabe nach einem Header mit dem Text Content-Encoding: br. Dies zeigt an, dass Brotli-Komprimierung verwendet wird:

Content-Encoding: br

Abschluss

Indem Sie Nginx Mainline auf Debian installieren, indem Sie entweder den offiziellen Apt-Mirror von nginx.org oder das Drittanbieter-Repository von Ondřej Surý verwenden, statten Sie Ihren Server mit der neuesten und fortschrittlichsten Version von Nginx aus. Dadurch wird sichergestellt, dass Ihr System modernste Funktionen und Leistungsverbesserungen nutzen kann, die auf Ihre spezifische Umgebung zugeschnitten sind. Regelmäßige Updates von Ihrem ausgewählten Repository sorgen dafür, dass Nginx sicher und effizient läuft. Egal, ob Sie sich für den offiziellen Mirror oder das Drittanbieter-Repository entscheiden, die Wartung von Nginx Mainline hilft Ihnen, auf Ihrem Debian-System in Sachen Webservertechnologie die Nase vorn zu haben.

Joshua James
Folgen Sie mir
Letzte Artikel von Joshua James (Alle anzeigen)

Hinterlasse einen Kommentar