Docker + Portainer und NGINX Proxy Manager

nginx-proxy-manager

Was macht der NGINX Proxy Manager

Kurz erklärt:

Dieser steht zwischen Internet und lokalem Netzwerk (LAN).
Anfragen aus dem Internet werden an lokale Ressourcen weitergeleitet, ohne das diese aus dem Internet direkt ersichtlich und erreichbar sind.
Genutzt werden die Ports:

80 (http)
443 (https)

Zudem besteht die Möglichkeit – egal ob es nun Domains, Subdomains oder DynDNS Domains sind – diese mit einem kostenlosen SSL Zertifikat von Let’s Encrypt zu signieren.


Beispiel bei Docker:

Container 1: Port: 8001
Container 2: Port: 8400
Container 3: Port 6755

Jeder Container ist über seinen eigenen Port erreichbar. Sollen die Container nun öffentlich erreichabr sein, muss ich jeden einzellnen Port in der Firewall frei geben.
Nutze ich den Proxy, reichen die eh schon offenen Ports 80 und 443.
Anfragen an die Container kommen über diese Ports und werden dann vom Proxy an den jeweiligen Container weitergeleitet.

wordpress.deine-domain.de –> Port: 80/443 –> Proxy –> 192.168.178.50:8001
jitsimeet.deine-domain.de –> Port: 80/443 –> Proxy –> 192.168.178.51:8400
bitwarden.deine-domain.de –> Port: 80/443 –> Proxy –> 192.168.178.53:6755


In eurem Router müsst ihr eine Portweiterleitung auf euren Server einrichten, auf welchem Docker/Portainer und der Proxy läuft.

Bei mir ist das eine FritzBox:

Installation NGINX Proxy Manager + Goaccess

Ich nutze dazu das Template:

https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/template/portainer-v2-amd64.json

Geht in Portainer auf Settings und fügt dieses bei App Templates ein und speichert dieses mit Save application settings.

Dann geht in das Menü App Templates und sucht nach: Nginx Proxy Manager v2 with Sqlite and Goaccess Charts

Wählt diese aus und passt die folgenden Konfiguration an:

Name: Kann angepasst werden

TZ: (Time Zone) z.B Europe/Berlin

Den Rest könnt ihr so lassen.

geht dann auf Deploy the stack

Das ganze kann etwas dauern, also habt Geduld.

Konfiguration
Container
Ports

NGINX Proxy Manager: http://deine-ip:81

Goaccsess: http://deine-ip:7880


Ruft den Proxy Manager auf:

Logt euch mit folgenden Zugangsdaten ein und ändert euer Passwort:

Email: admin@example.com
Password: changeme

Bei mir sieht das auf einem meiner Proxys so aus:

Schreibe einen Kommentar