2.0 KiB
2.0 KiB
AI Overview
Der NGINX Proxy Manager (NPM) ist ein Docker-basiertes Tool, um Dienste einfach über eine Weboberfläche per Reverse Proxy (Port 80/443) sicher im Internet verfügbar zu machen ==Es erfordert eine Domain, Portweiterleitungen (80, 443) im Router, DynDNS bei wechselnder IP, Docker-Installation und das Erstellen von Proxy-Hosts im NPM für SSL-Zertifikate
Schritt-für-Schritt-Einrichtung:
- Voraussetzungen:
- Docker und Docker-Compose müssen auf dem Zielsystem (z.B. Raspberry Pi, NAS, Server) installiert sein
- Eine Domain (z.B. über Cloudflare, DuckDNS) muss auf die externe IP des Routers zeigen .
- Im Router (z.B. Fritz!Box) müssen Port 80 (HTTP) und 443 (HTTPS) an die interne IP des NPM-Servers weitergeleitet werden
- Installation via Docker-Compose:
-
Erstellen Sie eine
docker-compose.ymlDateiyaml
version: '3.8' services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' - '81:81' - '443:443' volumes: - ./data:/data - ./letsencrypt:/etc/letsencryptUse code with caution.
-
Starten Sie den Container mit
docker-compose up -d.
-
- Konfiguration im Webinterface:
- Rufen Sie
http://<IP-des-Servers>:81auf (Standard-Login:admin@example.com/changeme) - Proxy-Host hinzufügen: Gehen Sie zu "Hosts" -> "Proxy Hosts" -> "Add Proxy Host" Proxy-Seller.
- Domain-Name: Geben Sie Ihre Subdomain ein (z.B.
nextcloud.example.com). - Forward-Details: Geben Sie die interne IP (z.B.
192.168.1.10) und den Port des Dienstes ein - SSL: Aktivieren Sie unter "SSL" die Option "Request a new SSL Certificate" von Let's Encrypt
- Rufen Sie
Um die Sicherheit zu erhöhen, aktivieren Sie "Block Common Exploits" und aktivieren Sie Websockets, falls benötigt