Written by 08:48 Linux Views: 4

Nginx Proxy Manager auf UGREEN NAS installieren (funktioniert auch auf Synology DSM)

NGINX Proxy Manager auf DiskStation demonstriert, Synology + UGREEN Branding, bunte Hexagon-Logos auf dem Monitor, Arbeitsplatz mit Peripherie und Smartphone

Viele NAS-Nutzer betreiben mehrere Dienste wie Nextcloud, ERPNext, Home Assistant oder Web-Apps. Damit diese komfortabel über eigene Domains erreichbar sind, benötigt man einen Reverse Proxy.

Auf Synology DSM gibt es bereits eine integrierte Reverse-Proxy-Funktion.
Auf UGREEN NAS mit UGOS fehlt diese aktuell – daher ist Nginx Proxy Manager (NPM) eine sehr praktische Lösung.

Nginx Proxy Manager bietet:

  • grafische Weboberfläche
  • einfache Reverse-Proxy-Verwaltung
  • automatische Let’s Encrypt SSL-Zertifikate
  • Verwaltung mehrerer Domains

Offizielle Dokumentation:
https://nginxproxymanager.com/setup/

In diesem Guide installieren wir Nginx Proxy Manager ohne externe Datenbank direkt über Docker. Für typische NAS-Setups reicht die integrierte SQLite-Datenbank vollkommen aus.


Warum wir andere Ports verwenden

Viele NAS-Systeme nutzen bereits die Standardports:

  • 80 (HTTP)
  • 443 (HTTPS)

Diese Ports werden häufig vom NAS-Webinterface oder internen Diensten verwendet. Daher verwenden wir andere Host-Ports:

8080 → HTTP
4443 → HTTPS
81 → Admin Oberfläche

Damit ergeben sich folgende Zugänge:

FunktionPort
HTTP Reverse Proxy8080
HTTPS Reverse Proxy4443
Admin Interface81

Ordnerstruktur erstellen

Die Installation benötigt zwei Docker-Volumes.

UGREEN NAS

Im Dateimanager:

volume1
└── docker
└── proxy-manager
├── data
└── letsencrypt

Pfad:

/volume1/docker/proxy-manager

Synology DSM

Die Struktur ist identisch:

/volume1/docker/proxy-manager

mit den Unterordnern:

data
letsencrypt

Berechtigungen richtig setzen (sehr wichtig)

Viele Docker-Probleme auf NAS entstehen durch falsche Berechtigungen.

UGREEN NAS (UGOS)

UGOS arbeitet mit ACL-Rechten, daher sollten die Berechtigungen über die GUI gesetzt werden.

  1. Dateimanager öffnen
  2. Rechtsklick auf proxy-manager
  3. Eigenschaften
  4. Berechtigungen

Wichtig:

Dein Nutzer sollte hier Lesen und Schreiben dürfen.

„Berechtigungen auf Unterordner anwenden“ aktivieren

Damit erhalten auch die Volume-Ordner data und letsencrypt die richtigen Rechte.


Synology DSM

Auch unter DSM empfiehlt es sich, die Rechte über die GUI zu setzen.

Schritte:

  1. File Station öffnen
  2. Zum Ordner wechseln
/volume1/docker/proxy-manager
  1. Rechtsklick → Eigenschaften
  2. Reiter Berechtigungen

Dann:

  • Deinem DSM-Benutzer (der das Docker-Projekt startet)Lesen / Schreiben
  • Optional der docker-GruppeLesen / Schreiben

Danach unbedingt:

oben “Berechtigungen ausdrücklich machen” wählen
„Auf diesen Ordner, Unterordner und Dateien anwenden“

Das verhindert Permission-Fehler bei Docker.


Hinweis zu UID / GID

In unserer Docker-Compose verwenden wir:

PUID: 1000
PGID: 10

Diese Variablen sorgen dafür, dass der Container mit bestimmten Benutzerrechten läuft.

Für Synology NAS sind hier sie Standartwerte:

UID: 1024
GID: 100

Wenn die Ordnerrechte nicht zu diesen IDs passen, können Probleme auftreten wie:

  • Container startet nicht
  • permission denied
  • Zertifikate werden nicht gespeichert
  • SQLite Datenbank kann nicht erstellt werden

Falls Probleme auftreten, sollten die Ordnerrechte überprüft oder PUID/PGID testweise entfernt werden.


Docker Compose Datei

Speichere folgende Datei als:

/volume1/docker/proxy-manager/docker-compose.yml
services:
  npm:
    image: jc21/nginx-proxy-manager:latest
    container_name: nginx-proxy-manager
    restart: unless-stopped

    ports:
      - "8080:80"
      - "81:81"
      - "4443:443"

    environment:
      PUID: 1000
      PGID: 10
      TZ: Europe/Berlin

    volumes:
      - /volume1/docker/proxy-manager/data:/data
      - /volume1/docker/proxy-manager/letsencrypt:/etc/letsencrypt

Diese Installation nutzt die integrierte SQLite-Datenbank, die im /data Ordner gespeichert wird.


Container starten

UGREEN NAS

In Docker:

  1. Unter Projekte -> neues Compose-Projekt erstellen
  2. Als Speicherpfad /docker/proxy-manager/ wählen
  3. docker-compose.yml einfügen
  4. Deploy / Start

Synology DSM

Im Container Manager:

  1. Projekt erstellen
  2. Projekt benennen
  3. Als Speicherpfad /docker/proxy-manager/ wählen
  4. Compose-Datei einfügen wählen
  5. Projekt starten

Zugriff auf Nginx Proxy Manager

Nach dem Start erreichst du die Oberfläche über:

http://NAS-IP:81

Beim ersten Login musst du das Adminkonto anlegen.


Portweiterleitung in der FritzBox einrichten

Damit deine Dienste auch von außen erreichbar sind, müssen die Ports im Router weitergeleitet werden. In vielen Haushalten übernimmt eine FritzBox diese Aufgabe.

Schritt 1 – FritzBox öffnen

Im Browser:

http://fritz.box

Dann:

Internet → Freigaben → Portfreigaben

Schritt 2 – Neue Freigabe erstellen

  1. Gerät auswählen (dein NAS)
  2. Neue Freigabe

Dann folgende Regeln erstellen.

HTTP Weiterleitung

EinstellungWert
ProtokollTCP
Port extern80
Port intern8080
GerätNAS

HTTPS Weiterleitung

EinstellungWert
ProtokollTCP
Port extern443
Port intern4443
GerätNAS

Ergebnis

Die FritzBox leitet nun:

Internet:80  → NAS:8080
Internet:443 → NAS:4443

Dadurch funktioniert:

  • HTTP Zugriff
  • HTTPS Zugriff
  • Let’s Encrypt Zertifikate

Erste Domain hinzufügen

Im Dashboard:

Proxy Hosts → Add Proxy Host

Beispiel:

Domain: cloud.meinedomain.de
Forward Host: 192.168.1.50 (NAS IP)
Forward Port: 8080 

SSL aktivieren:

  • Request new SSL certificate
  • Force SSL
  • HTTP/2 support

Alternative: externe Datenbank

Für größere Installationen kann Nginx Proxy Manager auch mit einer externen Datenbank betrieben werden:

  • MariaDB
  • MySQL
  • PostgreSQL

Vorteile:

  • bessere Skalierung
  • einfachere Backups
  • höhere Stabilität bei vielen Proxy Hosts

Für typische NAS-Setups ist die integrierte SQLite-Datenbank jedoch völlig ausreichend.


Fazit

Nginx Proxy Manager ist eine der einfachsten Möglichkeiten, einen Reverse Proxy mit grafischer Oberfläche zu betreiben.

Besonders auf UGREEN NAS, wo aktuell kein integrierter Reverse Proxy vorhanden ist, ist NPM eine sehr praktische Lösung.

Die Installation funktioniert dank Docker fast identisch auf:

  • UGREEN NAS (UGOS)
  • Synology NAS (DSM)

Wichtig ist lediglich:

  • Ordnerstruktur erstellen
  • Berechtigungen korrekt setzen
  • Ports in der FritzBox weiterleiten

Danach kannst du bequem alle Dienste über eigene Domains verwalten und automatisch mit SSL absichern.

(Visited 4 times, 4 visits today)
Close