Einleitung
Nginx Proxy Manager ist ein leistungsstarkes Tool, das Entwicklern und Homelab-Nutzern ermöglicht, den eingehenden Datenverkehr zu verschiedenen auf einem VPS gehosteten Diensten zu verwalten und weiterzuleiten. Diese Anleitung führt Sie durch den Prozess der Einrichtung des Nginx Proxy Managers auf einem VPS, einschließlich der SSL-Konfiguration für erhöhte Sicherheit.
Voraussetzungen
Stellen Sie vor der Installation sicher, dass Sie:
-
Einen VPS mit einer öffentlichen statischen IP-Adresse haben. Empfohlene Anbieter sind:
Anbieter Monatlicher Preis Contabo VPS 5,99 EUR/Monat Hetzner Cloud 4,15 EUR/Monat DigitalOcean 6 USD/Monat Vultr 6 USD/Monat Linode (Akamai) 5 USD/Monat -
Einen Domainnamen, der auf Ihre VPS-IP-Adresse zeigt.
-
Grundkenntnisse in Docker und Docker Compose.
Schritt 1: Wählen Sie Ihren VPS-Anbieter
Wählen Sie einen VPS-Anbieter, der zu Ihrem Budget und Ihren Leistungsanforderungen passt. Für Entwickler und Homelab-Nutzer ist der Hetzner Cloud VPS für 4,15 EUR/Monat aufgrund seines Gleichgewichts zwischen Preis und Leistung eine beliebte Wahl. Sie können sich hier anmelden.
Schritt 2: Installieren Sie Docker und Docker Compose
-
Aktualisieren Sie Ihren VPS
sudo apt update && sudo apt upgrade -y -
Docker installieren
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
Fügen Sie Ihren Benutzer zur Docker-Gruppe hinzu
sudo usermod -aG docker $USERMelden Sie sich ab und wieder an, um die Gruppenänderungen anzuwenden.
-
Docker Compose installieren
sudo apt install -y docker-compose
Schritt 3: Nginx Proxy Manager einrichten
-
Erstellen Sie ein Verzeichnis für Nginx Proxy Manager
mkdir ~/nginx-proxy-manager cd ~/nginx-proxy-manager -
Erstellen Sie eine
docker-compose.yml-DateiVerwenden Sie Ihren bevorzugten Texteditor, um die Datei zu erstellen:
version: '3' services: app: image: jc21/nginx-proxy-manager container_name: npm environment: DB_SQLITE_FILE: "/data/database.sqlite" volumes: - npm_data:/data ports: - "80:80" - "443:443" restart: unless-stopped volumes: npm_data: -
Starten Sie den Nginx Proxy Manager
docker-compose up -d
Schritt 4: Zugriff auf den Nginx Proxy Manager
Sobald der Nginx Proxy Manager läuft, können Sie darauf über Ihren Browser mit Ihrem Domainnamen zugreifen:
- Standard-Anmeldeinformationen:
- E-Mail: [email protected]
- Passwort: changeme
Ändern Sie diese Anmeldeinformationen beim ersten Login aus Sicherheitsgründen.
Schritt 5: SSL mit Let’s Encrypt konfigurieren
Um Ihre Verbindungen mit SSL zu sichern, befolgen Sie diese Schritte:
-
Öffnen Sie die Benutzeroberfläche des Nginx Proxy Managers.
-
Fügen Sie einen neuen Proxy-Host hinzu:
- Gehen Sie zu “Proxy Hosts” und klicken Sie auf “Add Proxy Host.”
- Geben Sie den Domainnamen ein.
- Geben Sie die IP-Adresse des Dienstes an, zu dem Sie den Verkehr leiten möchten.
-
SSL aktivieren:
- Aktivieren Sie die Option “Block Common Exploits”.
- Aktivieren Sie “SSL” und wählen Sie “Request a new SSL certificate”.
- Stimmen Sie den Nutzungsbedingungen von Let’s Encrypt zu.
-
Speichern und testen Sie Ihre Konfiguration.
FAQs
Wie vereinfacht der Nginx Proxy Manager die Verwaltung des Netzwerkverkehrs?
Der Nginx Proxy Manager bietet eine benutzerfreundliche Weboberfläche zur Verwaltung von Proxys, ohne dass umfangreiche Kenntnisse der Kommandozeile erforderlich sind. Dieses Tool ermöglicht es Ihnen, den Datenverkehr mühelos umzuleiten, SSL-Zertifikate zu verwalten und den Zugriff auf verschiedene Dienste zu steuern. Das grafische Dashboard reduziert den betrieblichen Aufwand erheblich für Entwickler und Homelab-Nutzer, sodass sie sich auf die Anwendungsentwicklung und nicht auf die Netzwerkkonfiguration konzentrieren können.
Kann ich den Nginx Proxy Manager mit mehreren Diensten verwenden?
Ja, der Nginx Proxy Manager eignet sich hervorragend zur Verwaltung mehrerer Dienste, die auf unterschiedlichen Ports oder sogar auf verschiedenen VPS-Instanzen laufen. Sie können zahlreiche Proxy-Hosts erstellen, die jeden Datenverkehr basierend auf der konfigurierten Domain oder Subdomain zu einem bestimmten Dienst leiten. Diese Fähigkeit macht es zu einer hervorragenden Wahl für das Hosting verschiedener Anwendungen auf demselben VPS und gewährleistet Ordnung und Zugänglichkeit.
Was soll ich tun, wenn ich Probleme mit SSL-Zertifikaten habe?
Wenn Sie beim Anfordern von SSL-Zertifikaten über Nginx Proxy Manager auf Probleme stoßen, stellen Sie zunächst sicher, dass Ihr Domainname korrekt auf Ihren VPS zeigt und dass keine Firewall-Regeln den HTTP/HTTPS-Verkehr blockieren. Sie können die DNS-Einstellungen Ihrer Domain manuell mit Tools wie DNSChecker überprüfen. Wenn Probleme weiterhin bestehen, sollten Sie erwägen, die verfügbaren Fehlerbehebungsschritte in Foren wie r/selfhosted zu befolgen oder die Dokumentation des Nginx Proxy Managers selbst zu durchsuchen.
Fazit
Die Einrichtung des Nginx Proxy Managers auf Ihrem VPS ist ein unkomplizierter Prozess, der die Verwaltung Ihrer selbst gehosteten Anwendungen erheblich vereinfachen kann. Indem Sie die in diesem Leitfaden beschriebenen Schritte befolgen, können Sie eine sichere Umgebung schaffen, die eine effiziente Datenverkehrslenkung zu Ihren verschiedenen Diensten ermöglicht. Für einen vollständigen VPS-Vergleich besuchen Sie unsere VPS-Vergleichsseite.