Nginx Proxy Manager
Nginx Proxy Manager (NPM) istis einea webbasierteweb-based Oberflächeinterface zurfor Verwaltungmanaging vonreverse Reverse-Proxysproxies mitusing Nginx. DamitIt kannstallows duyou Domainsto definieren,define Trafficdomains, anroute internetraffic Diensteto weiterleiteninternal undservices, SSL-Zertifikateand verwalten,manage ohneSSL Konfigurationsdateiencertificates manuellwithout bearbeitenediting zuconfiguration müssen.files Esmanually. eignetIt sichis besonderswell gutsuited fürfor Homelabshomelabs undand kleinesmall selbstself-hosted gehostete Umgebungen.environments.
PersönlichePersonal ErfahrungExperience
In der Praxis hat sichpractice, Nginx Proxy Manager alshas extremproven zuverlässigto erwiesen.be Erextremely läuftreliable. seitIt sehrhas langerbeen Zeitrunning auffor einema kleinen,long abertime solidenon a small but solid Orbsmart Mini-mini PC, ohnewithout dassrequiring erattention. besondereThe Aufmerksamkeitsystem benötigt.was Dasset Systemup wurdeonce einmaland eingerichtethas undbeen läuftoperating seitdemsmoothly problemlos.ever Essince. aktualisiertIt sichupdates automatisch,itself startetautomatically, wöchentlichrestarts neuweekly, undand erstelltcreates regelmäßigeregular Backupsbackups via Restic undand rclone (WebDAV) aufto eina NAS. DieseThis Konfigurationsetup zeigt,has dassshown selbstthat bescheideneeven Hardwaremodest fürhardware eineis stabilesufficient undfor wartungsarmea Reverse-Proxy-Lösungstable völligand ausreicht.low-maintenance reverse proxy solution.
FunktionenFeatures
Web-OberflächeWebzurinterfaceReverse-Proxy-Konfigurationfor reverse proxy configurationAutomatischeAutomatic Let’s EncryptSSL-ZertifikateSSL certificates- HTTP → HTTPS
Weiterleitungredirection EinfacheBasicZugriffskontrolleaccess controlMehrereMultipleDomainsdomainsundandHostshosts- TCP/UDP
Weiterleitungforwarding ZertifikatsverwaltungCertificate management
Installation mitwith Docker
Voraussetzungen:Requirements:
Linux-SystemLinuxodersystem or VM- Docker
undand Docker Composeinstalliertinstalled - Ports 80, 443
undand 81frei verfügbaravailable
OrdnerFolder anlegen:setup:
mkdir -p /opt/nginx-proxy-manager/data
mkdir -p /opt/nginx-proxy-manager/letsencrypt
cd /opt/nginx-proxy-manager
Create docker-compose.yml: erstellen:
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
container_name: npm
restart: always
ports:
- '80:80'
- '443:443'
- '81:81'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
Starten:Start:
docker compose up -d
Web-Oberfläche:Web interface:
http://<server-ip>:81
ErsterFirst Login
Standard-Zugangsdaten:
Default E-Mail:credentials:
Email: admin@example.com
Passwort:Password: changeme
DuYou wirstwill aufgefordert,be eineasked neueto E-Mail-Adresseset unda einnew neuesemail Passwortand zu vergeben.password.
Add a Proxy Host hinzufügen
Web-OberflächeOpenöffnenthe web interfaceZuGo„to “ProxyHosts“ gehenHosts”NeuenAddHostahinzufügennew hostDomain,EnterZiel-domain, target IPundandPort eingebenportBei BedarfEnable WebSocketsaktivierenif neededSpeichernSave
SSL-ZertifikateSSL Certificates
ProxyEditHostthebearbeitenproxy hostReiterSelect„SSL“ auswählenSSL- Request a Let’s Encrypt
Zertifikat anforderncertificate „Enable ForceSSL“SSLundand„HTTP/2“ aktivieren2
DieCertificates Zertifikaterenew werden automatisch verlängert.automatically.
Update durchführenUpdating
cd /opt/nginx-proxy-manager
docker compose pull
docker compose up -d
Backup
SichereBack folgendeup Ordner:the following folders:
/opt/nginx-proxy-manager/data/opt/nginx-proxy-manager/letsencrypt
DarinThese befindencontain sichconfiguration dieand komplette Konfiguration und die Zertifikate.certificates.
HäufigeCommon ProblemeIssues
Port-Konflikte:conflicts:Portsports 80undand 443müssenmustfreibeseinfree
- Let’s Encrypt
Fehler:errors: DNSzeigtnotnichtpointingauftodenserverServeroroderportsPortsnotsindforwardednichtAdminweitergeleitetUI Admin-Oberflächeunreachable:nichtfirewallerreichbar:orFirewallcontainerblockiertnotoderrunningContainer läuft nicht
Port