Zum Hauptinhalt springen

So installieren und konfigurieren Sie NGINX unter Debian: Schritt für Schritt Anleitung

NGINX ist ein beliebter Webserver und Reverseproxyserver, der wenig Ressourcen verbraucht und eine hohe Leistung bietet. Wenn Sie NGINX auf Ihrem Debian-Server installieren und konfigurieren möchten, befolgen Sie diese Schritt-für-Schritt-Anleitung.

Schritt 1: Bereiten Sie den Server vor. Vor der Installation von NGINX müssen alle Serverpakete aktualisiert werden. Führen Sie den Befehl aus:

sudo apt update && sudo apt upgrade

Schritt 2: Installieren von NGINX. Führen Sie den folgenden Befehl aus, um NGINX zu installieren:

sudo apt install nginx

Schritt 3: Starten und Aktivieren von NGINX. Nachdem NGINX erfolgreich installiert wurde, führen Sie es mit dem folgenden Befehl aus:

sudo systemctl start nginx

Um NGINX beim Systemstart automatisch zu starten, führen Sie den folgenden Befehl aus:

sudo systemctl enable nginx

Schritt 4: Konfigurieren der Firewall. Wenn die Firewall auf Ihrem System aktiviert ist, müssen Sie Port 80 (HTTP) und/oder Port 443 (HTTPS) öffnen. Führen Sie dazu den Befehl aus:

sudo ufw allow 80

sudo ufw allow 443

Schritt 5: Funktionstest. Um sicherzustellen, dass NGINX ordnungsgemäß installiert ist und funktioniert, öffnen Sie einen Webbrowser und geben Sie die IP-Adresse oder den Domänennamen Ihres Servers in die Adressleiste ein. Sie sollten die NGINX-Begrüßungsseite sehen.

Jetzt haben Sie NGINX vollständig auf Ihrem Debian-Server installiert und konfiguriert. Sie können es verwenden, um Websites zu hosten oder einen Reverse Proxy einzurichten.

Schritt 1: Debian auf dem Server installieren

Bevor Sie mit der Installation von Debian auf dem Server beginnen, müssen Sie sicherstellen, dass Sie Zugriff auf das Debian-Installationsabbild haben und dass der Server über genügend freien Speicherplatz auf der Festplatte verfügt.

1. Verbinden Sie das Debian-Installationsabbild mit dem Server. Wenn Sie eine virtuelle Maschine verwenden, laden Sie das Image in ein virtuelles CD-/DVD-Laufwerk. Wenn Sie mit einem physischen Server arbeiten, verwenden Sie ein externes Medium wie einen USB-Stick oder eine DVD.

2. Starten Sie den Server vom Debian-Installationsabbild. Rufen Sie das BIOS/UEFI-Bootmenü auf und wählen Sie vom CD/DVD-Laufwerk oder USB-Gerät booten aus.

3. Befolgen Sie die Anweisungen zur Installation von Debian auf dem Bildschirm. Wählen Sie die gewünschte Sprache, Zeitzone, Tastaturlayout usw. aus.

4. Es wird empfohlen, das Standardsystem-Paket sowie alle anderen Komponenten zu installieren, die Sie benötigen (z. B. SSH-Server, Datenbanken usw.), wenn Sie die Debian-Installationskomponenten auswählen.

5. Geben Sie den Servernamen und den Benutzernamen sowie das Kennwort für diesen Benutzer an. Stellen Sie sicher, dass Sie ein ausreichend starkes Passwort für die Sicherheit ausgewählt haben.

6. Installieren Sie den GRUB-Bootloader. In den meisten Fällen wird empfohlen, GRUB auf dem MBR (Master Boot Record) Ihrer Festplatte zu installieren.

7. Starten Sie den Server nach Abschluss der Installation des Betriebssystems neu. Die Installation von Debian auf dem Server wurde erfolgreich abgeschlossen.

Schritt 2: Vorbereiten des Servers für die Installation von NGINX

Bevor Sie mit der Installation von NGINX beginnen, müssen Sie sicherstellen, dass Sie Zugriff auf den Server haben und dass er über ausreichende Systemanforderungen für die Arbeit mit NGINX verfügt. In diesem Abschnitt werden einige wichtige Schritte zur Serverbereitstellung erläutert.

1. Aktualisieren des Systems

Es wird empfohlen, vor der Installation neuer Pakete auf dem Server ein Systemupdate durchzuführen, um die neuesten Sicherheitspatches und Paketaktualisierungen zu installieren. Führen Sie dazu den folgenden Befehl im Terminal aus:

sudo apt update && sudo apt upgrade

Geben Sie das Sudo-Benutzerpasswort ein, wenn Sie dazu aufgefordert werden. Dieser Befehl aktualisiert die Paketliste und installiert die verfügbaren Updates. Der Vorgang kann abhängig von der Geschwindigkeit Ihrer Internetverbindung und der Anzahl verfügbarer Updates einige Zeit in Anspruch nehmen.

2. Erforderliche Pakete installieren

Zusätzlich zu den Basispaketen müssen Sie zusätzliche Pakete installieren, die Sie für die Arbeit mit NGINX benötigen. Führen Sie den folgenden Befehl aus, um diese Pakete zu installieren:

sudo apt install curl gnupg2 ca-certificates lsb-release

Der Befehl installiert die Pakete curl, gnupg2, ca-certificates und lsb-release.

3. Deaktivieren unnötiger Dienste

Einige Dienste können Serverressourcen beanspruchen und NGINX beeinträchtigen. Überprüfen Sie, welche Dienste auf dem Server installiert sind, und deaktivieren Sie die nicht benötigten Dienste. Führen Sie den Befehl aus:

sudo systemctl list-units --type=service

Dieser Befehl zeigt eine Liste der installierten Dienste an. Identifizieren Sie nicht benötigte Dienste und deaktivieren Sie sie mit dem Befehl:

sudo systemctl stop service_name

Ersetzen Sie "service_name" durch den Namen des Dienstes, den Sie deaktivieren möchten.

Nachdem Sie diese Schritte ausgeführt haben, ist Ihr Server bereit, NGINX zu installieren und zu konfigurieren. Fahren Sie mit dem nächsten Schritt fort.

Schritt 2.1: Aktualisieren des Systems

2. Geben Sie den folgenden Befehl ein, um die Paketliste auf dem System zu aktualisieren:

sudo apt-get update

3. Nachdem die Paketliste aktualisiert wurde, führen Sie den folgenden Befehl aus, um die installierten Pakete zu aktualisieren:

sudo apt-get upgrade

4. Während des Aktualisierungsvorgangs werden Sie möglicherweise gefragt, ob Sie die Aktion bestätigen möchten. Geben Sie zur Bestätigung "y" ein und drücken Sie die Eingabetaste.

5. Warten Sie, bis das System das Upgrade abgeschlossen hat. Dies kann einige Minuten dauern, abhängig von der Geschwindigkeit Ihrer Internetverbindung und dem Umfang der Updates.

6. Wenn das Systemupdate abgeschlossen ist, können Sie mit dem nächsten Schritt der Installation und Konfiguration von NGINX fortfahren.

Schritt 2.2: Installieren von Abhängigkeiten

Bevor Sie NGINX auf Debian installieren, müssen Sie mehrere Abhängigkeiten installieren, um sicherzustellen, dass der Server ordnungsgemäß funktioniert.

Öffnen Sie ein Terminal und führen Sie die folgenden Befehle aus:

sudo apt updatesudo apt upgradesudo apt install curl gnupg2 ca-certificates lsb-release

Mit dem Paketupdate können Sie die neuesten Versionen der Software abrufen, und mit dem Installationsbefehl curl, gnupg2, ca-certificates und lsb-release können Sie auf die erforderlichen Tools und Zertifikate zugreifen, um NGINX zu installieren.

Nachdem Sie die Abhängigkeiten erfolgreich installiert haben, sind Sie bereit, mit dem nächsten Schritt fortzufahren, der sich auf die Installation von NGINX selbst bezieht.

Schritt 2.3: Erstellen eines Benutzers für NGINX

Für die sichere Arbeit mit NGINX wird empfohlen, einen separaten Benutzer zu erstellen, unter dem der Server ausgeführt wird. Dadurch wird der Zugriff auf Systemressourcen eingeschränkt und das Risiko eines Einbruchs reduziert.

1. Führen Sie den folgenden Befehl aus, um einen Benutzer zu erstellen:

sudo adduser --system --no-create-home --disabled-login --group nginx

2. Lassen Sie uns die Flaggen erklären, die wir dem Team übergeben haben:

  • --system : Erstellt einen Systembenutzer;
  • --no-create-home : deaktiviert das Erstellen eines Home-Verzeichnisses;
  • --disabled-login : Verweigert die Anmeldung mit diesem Benutzer;
  • --group nginx : Fügt einen Benutzer zur Gruppe "nginx" hinzu.

3. Überprüfen Sie, ob der Benutzer erfolgreich erstellt wurde, indem Sie den folgenden Befehl ausführen:

Das Ergebnis muss Informationen über den neuen Benutzer enthalten, einschließlich seiner ID (UID) und seiner Gruppe.

Jetzt haben Sie einen separaten Benutzer, unter dem NGINX ausgeführt wird. Dies erhöht die Sicherheit Ihres Dienstes und hilft, mögliche Schwachstellen des Systems zu verhindern.

Schritt 3: NGINX herunterladen und installieren

Um NGINX auf einem Debian-Server zu installieren, müssen Sie einige einfache Befehle ausführen.

Schritt 3.1Aktualisieren Sie die Paketliste, um sicherzustellen, dass Sie über die neueste Version verfügen.
sudo apt update
Schritt 3.2Installieren Sie NGINX, indem Sie den Befehl ausführen:
sudo apt install nginx

Als Ergebnis dieser Befehle wird NGINX mit dem apt-Paketmanager heruntergeladen und installiert. Nach erfolgreicher Installation können Sie mit der Konfiguration des Servers fortfahren.

Schritt 3.1: Herunterladen des Quellcodes von NGINX

Bevor Sie mit der Installation und Konfiguration von NGINX beginnen, müssen Sie den Quellcode des Programms herunterladen. Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie ein Terminal oder eine Konsole auf Ihrem Debian-Server.
  2. Geben Sie den Befehl ein sudo apt-get update und drücken Sie die Eingabetaste, um die Paketliste zu aktualisieren.
  3. Geben Sie dann den Befehl ein sudo apt-get install build-essential und drücken Sie die Eingabetaste, um die Hauptkomponenten für die Montage der Software zu installieren.
  4. Nachdem die Installation abgeschlossen ist, geben Sie den Befehl ein cd /usr/src und drücken Sie die Eingabetaste, um zum Quellverzeichnis zu gelangen.
  5. Als nächstes laden Sie den NGINX-Quellcode mit dem Befehl herunter sudo wget http://nginx.org/download/nginx-1.19.0.tar.gz. Hier laden wir Version 1.19.0 herunter, aber Sie können diese Version ggf. durch eine neuere ersetzen.

Nachdem Sie alle oben genannten Schritte ausgeführt haben, haben Sie den NGINX-Quellcode erfolgreich heruntergeladen.

Schritt 3.2: NGINX konfigurieren und installieren

Nach der Installation der Abhängigkeiten können wir mit der Konfiguration und Installation von NGINX auf dem Debian-Server beginnen.

    Öffnen Sie die NGINX-Konfigurationsdatei mit einem Texteditor:

sudo nano /etc/nginx/nginx.conf
  • user : Geben Sie den Benutzernamen an, unter dem NGINX ausgeführt werden soll.
  • worker_processes : geben Sie die Anzahl der NGINX-Workflows an, normalerweise gleich der Anzahl der Prozessorkerne.
  • error_log : Legen Sie den Pfad zur Fehlerprotokolldatei fest.
  • pid : Legen Sie den Dateipfad fest, in dem die NGINX-Prozess-ID gespeichert wird.
  • events : Konfigurieren Sie die Ereignisparameter für NGINX.
  • http : definieren Sie die grundlegenden Einstellungen des HTTP-Servers.
sudo systemctl restart nginx

Nach Abschluss dieser Schritte werden Sie NGINX auf dem Debian-Server installiert und konfiguriert haben. Sie können überprüfen, ob es funktioniert, indem Sie die IP-Adresse Ihres Servers in Ihrem Webbrowser eingeben. Wenn alles korrekt eingerichtet ist, sollten Sie die NGINX-Begrüßungsseite sehen.

Schritt 4: NGINX einrichten

Nachdem Sie NGINX auf Debian installiert haben, müssen Sie es im nächsten Schritt für die Arbeit mit Ihren Webservern konfigurieren. Öffnen Sie dazu die NGINX-Konfigurationsdatei mit einem Texteditor:

sudo nano /etc/nginx/nginx.conf

In dieser Datei können Sie verschiedene NGINX-Parameter wie die Anzahl gleichzeitiger Verbindungen, die Puffergrößen usw. konfigurieren. Normalerweise sind die meisten Parameter bereits standardmäßig konfiguriert und funktionieren in den meisten Fällen gut.

Eine wichtige Einstellung besteht darin, den Pfad zu Ihrem Webstamm anzugeben (das Verzeichnis, in dem die Dateien Ihrer Website gespeichert sind). Standardmäßig ist dieser Pfad auf /var/www/html festgelegt . Wenn Sie ein anderes Verzeichnis verwenden möchten, legen Sie den entsprechenden Wert im Parameter root für Ihren Server fest.

server 

Sie können auch virtuelle Hosts für verschiedene Domainnamen in derselben Konfigurationsdatei konfigurieren. Beispiel für die Konfiguration eines virtuellen Hosts:

server 

Nachdem Sie die erforderlichen Änderungen an der Konfigurationsdatei vorgenommen haben, speichern Sie sie und schließen Sie sie. Starten Sie dann NGINX neu, um die Einstellungen anzuwenden:

sudo systemctl restart nginx

Jetzt ist Ihr NGINX konfiguriert und bereit, mit Ihren Webservern zu arbeiten. Je nach Ihren Anforderungen können Sie auch SSL-Zertifikate und andere erweiterte Einstellungen konfigurieren.