Installation und Einrichtung von Nginx Proxy Manager
Diese Dokumentation beschreibt die vollständige Installation und Einrichtung des Nginx Proxy Manager (NPM) innerhalb einer Proxmox Virtual Machine. Der Nginx Proxy Manager stellt eine grafische Weboberfläche zur Verwaltung von Reverse Proxies, SSL-Zertifikaten und Weiterleitungen bereit.
1. Architekturübersicht
Empfohlene Infrastrukturstruktur:
Internet
│
Cloudflare / DNS
│
Router / Firewall
│
Proxmox Host
│
VM - Nginx Proxy Manager
│
Interne Services (ERPNext, Uptime Kuma, Nextcloud etc.)
Der Nginx Proxy Manager fungiert hierbei als zentrale Gateway-Komponente für interne Webservices.
2. Voraussetzungen
- Proxmox VE 8 oder neuer
- Virtuelle Maschine mit Ubuntu Server 22.04 / 24.04 oder Debian 12
- 2 CPU Cores
- 2 GB RAM
- 20 GB Storage
- Netzwerk Bridge (vmbr0)
- Internetverbindung
3. System aktualisieren
SSH Verbindung zur VM herstellen und System aktualisieren:
sudo apt update
sudo apt upgrade -y
4. Docker installieren
Docker wird für den Betrieb des Nginx Proxy Managers benötigt.
sudo apt install docker.io -y
Docker Service starten:
sudo systemctl start docker
sudo systemctl enable docker
Installation prüfen:
docker --version
5. Docker Compose installieren
sudo apt install docker-compose -y
Version prüfen:
docker-compose --version
6. Verzeichnisstruktur erstellen
Arbeitsverzeichnis für den Nginx Proxy Manager anlegen:
mkdir ~/nginx-proxy-manager
cd ~/nginx-proxy-manager
7. Docker Compose Konfiguration erstellen
Datei erstellen:
nano docker-compose.yml
Folgende Konfiguration einfügen:
version: '3'
services:
npm:
image: jc21/nginx-proxy-manager:latest
container_name: nginx-proxy-manager
restart: always
ports:
- "80:80"
- "81:81"
- "443:443"
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
8. Container starten
docker-compose up -d
Status prüfen:
docker ps
9. Zugriff auf das Webinterface
Das Admin-Interface ist unter folgender Adresse erreichbar:
http://SERVER-IP:81
Beispiel:
http://192.168.178.36:81
10. Standard Login
| Benutzer | Passwort |
|---|---|
| admin@example.com | changeme |
Beim ersten Login fordert das System zur Änderung von E-Mail-Adresse und Passwort auf.
11. Ersten Reverse Proxy erstellen
Im Admin Panel:
Beispielkonfiguration
| Feld | Beispielwert |
|---|---|
| Domain Name | service.domain.de |
| Scheme | http |
| Forward Hostname / IP | 192.168.178.50 |
| Forward Port | 3000 |
12. SSL Zertifikat konfigurieren
SSL aktivieren:
- SSL Tab öffnen
- Request a new SSL Certificate
- Let's Encrypt auswählen
- Force SSL aktivieren
13. Firewall Ports
Folgende Ports müssen erreichbar sein:
| Port | Funktion |
|---|---|
| 80 | HTTP |
| 443 | HTTPS |
| 81 | Admin Panel |
14. Datenstruktur
Wichtige Container-Verzeichnisse:
/data
/etc/letsencrypt
Diese enthalten:
- SSL Zertifikate
- Proxy Konfigurationen
- Benutzerkonten
15. Backup Strategie
Empfohlen für Infrastruktur-Sicherheit:
- Backup des gesamten Docker Verzeichnisses
- Proxmox Snapshot vor Updates
- Offsite Backup über Proxmox Backup Server
16. Best Practices für Homelab und Unternehmensumgebungen
- Cloudflare DNS verwenden
- Automatische SSL Zertifikate aktivieren
- Interne Services isolieren (LXC Container)
- Monitoring mit Uptime Kuma
- Firewall Regeln definieren