So hostest du Nginx Proxy Manager auf einem VPS selbst (Komplette Anleitung)
Nginx Proxy Manager ist ein leistungsstarkes Tool zur Verwaltung von Nginx-Reverse-Proxys über eine Weboberfläche. Egal, ob du persönliche Projekte betreibst oder den Datenverkehr für mehrere Anwendungen verwaltest, Nginx Proxy Manager kann deinen Arbeitsablauf vereinfachen. In dieser Anleitung gehen wir die Schritte zur Installation und Konfiguration von Nginx Proxy Manager auf einem VPS durch.
Warum Nginx Proxy Manager verwenden?
Nginx Proxy Manager bietet mehrere Funktionen, die es ideal für selbstgehostete Umgebungen machen:
- Weboberfläche: Eine benutzerfreundliche GUI zur Verwaltung von Proxys, Hosts und SSL-Zertifikaten.
- SSL-Verwaltung: Einfache Verwaltung von SSL-Zertifikaten über Let’s Encrypt.
- Zugriffskontrolle: Rollenbasierter Zugriff zur Sicherung deiner Anwendungen.
Empfohlene VPS-Anbieter
Die Wahl des richtigen VPS-Anbieters ist entscheidend für dein selbstgehostetes Setup. Hier ist ein Vergleich einiger der besten Optionen:
| Anbieter | Preis (monatlich) | Speicher | Speicherplatz |
|---|---|---|---|
| Contabo VPS | 5,99 EUR | 8 GB | 200 GB SSD |
| Hetzner Cloud | 4,15 EUR | 8 GB | 240 GB NVMe |
| DigitalOcean | 6 USD | 8 GB | 160 GB SSD |
| Vultr | 6 USD | 8 GB | 160 GB SSD |
| Linode (Akamai) | 5 USD | 8 GB | 160 GB SSD |
Für einen vollständigen VPS-Vergleich sieh dir unseren Leitfaden hier an.
Voraussetzungen
Bevor wir beginnen, stelle sicher, dass du Folgendes hast:
- Eine VPS-Instanz mit Ubuntu 20.04 oder einer kompatiblen Linux-Distribution.
- Ein Domainname, der auf deinen VPS verweist (z. B.
example.com). - Grundkenntnisse der Linux-Befehlszeile und Docker.
Schritt-für-Schritt Installationsanleitung
Schritt 1: Greife auf deinen VPS zu
Zuerst verbinde dich per SSH mit deinem VPS. Ersetze your_user und your_ip durch deine Anmeldeinformationen:
ssh your_user@your_ip
Schritt 2: Installiere Docker und Docker Compose
Nginx Proxy Manager verwendet Docker für die Bereitstellung. Stelle sicher, dass Docker und Docker Compose auf deinem VPS installiert sind. Führe die folgenden Befehle aus:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce
sudo systemctl start docker
sudo systemctl enable docker
Jetzt installiere Docker Compose:
sudo apt install -y docker-compose
Schritt 3: Erstelle eine Docker Compose-Datei
Erstelle ein Verzeichnis für Nginx Proxy Manager und wechsle in dieses Verzeichnis:
mkdir nginx-proxy-manager
cd nginx-proxy-manager
Erstelle eine docker-compose.yml-Datei:
version: '3'
services:
app:
image: jc21/nginx-proxy-manager
container_name: nginx-proxy-manager
restart: always
ports:
- "80:80"
- "443:443"
- "81:81"
environment:
DB_SQLITE_FILE: "/data/database.sqlite"
volumes:
- ./data:/data
Schritt 4: Starte Nginx Proxy Manager
Führe den folgenden Befehl aus, um den Docker-Container zu starten:
sudo docker-compose up -d
Dieser Befehl lädt das Image herunter und startet Nginx Proxy Manager im detach Modus.
Schritt 5: Greife auf die Weboberfläche zu
Sobald der Container läuft, kannst du über deinen Browser auf die Nginx Proxy Manager-Weboberfläche zugreifen unter http://your_ip:81.
Melde dich mit den Standardanmeldedaten an:
- E-Mail:
[email protected] - Passwort:
changeme
Ändere das Standardpasswort unbedingt sofort nach dem Einloggen.
Schritt 6: Richte deine Proxy-Hosts ein
Navigiere in der Weboberfläche zum Tab „Proxy Hosts“, um neue Hosts zu erstellen, die den Datenverkehr an deine selbstgehosteten Anwendungen weiterleiten. Hier sind die grundlegenden Schritte:
- Klicke auf “Proxy-Host hinzufügen”.
- Gib deine Domain ein (z. B.
app.example.com). - Gib den Weiterleitungs-Hostnamen/IP und den Port deiner Anwendung ein.
- Konfiguriere die SSL-Einstellungen nach Bedarf und klicke auf “Speichern”.
Häufig gestellte Fragen
Wie installiere ich Nginx Proxy Manager speziell auf DigitalOcean?
Um Nginx Proxy Manager auf DigitalOcean zu installieren, solltest du die gleichen Schritte befolgen, die in dieser Anleitung beschrieben sind. Die Installation ist umgebungsagnostisch, was bedeutet, dass die Befehle gleich bleiben, solange du einen Ubuntu 20.04 VPS verwendest. Greife über SSH auf deinen VPS zu, stelle sicher, dass Docker und Docker Compose installiert sind, und folge den Docker Compose-Anweisungen. Der Prozess ist unkompliziert und ermöglicht es dir, den Datenverkehr einfach zu verwalten.
Kann ich Nginx Proxy Manager für mehrere Domains verwenden?
Ja, Nginx Proxy Manager unterstützt das nahtlose Management mehrerer Domains und Subdomains. Du kannst mehrere Proxy-Hosts innerhalb der Weboberfläche erstellen, sodass du Anfragen von verschiedenen Domains an ihre jeweiligen Anwendungen, die auf deinem VPS gehostet werden, weiterleiten kannst. Diese Funktion ist besonders nützlich für Entwickler, die mehrere Projekte oder Dienste von einer einzigen VPS-Instanz verwalten. Denk daran, die DNS-Einträge für deine Domains so zu setzen, dass sie auf deine VPS-IP-Adresse verweisen.
Was soll ich tun, wenn Nginx Proxy Manager nicht zugänglich ist?
Wenn du nach der Installation nicht auf Nginx Proxy Manager zugreifen kannst, überprüfe Folgendes:
- Stelle sicher, dass der Docker-Container läuft, indem du
sudo docker psausführst, um aktive Container zu sehen. - Überprüfe die Firewall-Einstellungen auf deinem VPS, um sicherzustellen, dass der eingehende Verkehr auf den Ports 80, 443 und 81 erlaubt ist.
- Überprüfe deine DNS-Einstellungen der Domain, um sicherzustellen, dass sie korrekt auf die IP-Adresse deines VPS auflösen. Falls nötig, starte den Docker-Container mit
sudo docker-compose restartneu.
Wenn du die Schritte in dieser Anleitung befolgst, kannst du Nginx Proxy Manager effektiv auf deinem VPS installieren und konfigurieren, wodurch du problemlos selbst hosten kannst. Für zusätzliche Unterstützung durch die Community und Projekte sieh dir r/selfhosted an oder durchstöbere die Liste awesome-selfhosted nach weiteren Tools und Anwendungen.