42 lines
2.0 KiB
Markdown
42 lines
2.0 KiB
Markdown
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:**
|
||
|
||
1. **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
|
||
2. **Installation via Docker-Compose:**
|
||
- Erstellen Sie eine `docker-compose.yml` Datei
|
||
|
||
yaml
|
||
|
||
```
|
||
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/letsencrypt
|
||
```
|
||
|
||
Use code with caution.
|
||
|
||
- Starten Sie den Container mit `docker-compose up -d` .
|
||
3. **Konfiguration im Webinterface:**
|
||
- Rufen Sie `http://<IP-des-Servers>:81` auf (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
|
||
|
||
Um die Sicherheit zu erhöhen, aktivieren Sie "Block Common Exploits" und aktivieren Sie Websockets, falls benötigt |