====== Nginx Proxy Manager ======
Der Nginx Proxy Manager ist ein schönes Webbasiertes Hilfetool, um einen Reverse Proxy zu verwalten.
Dies ist hilfreich, wenn keine Kenntnisse mit Nginx vorhanden sind, da diese Webbasierte Anwendung die Konfigurationsdateien im Hintergrund automatisch anpasst.
Falls nginx Kenntnisse vorhanden sind, würde ich Empfehlen das Tool zu vermeiden und stattdessen das Programm manuell zu installieren und zu konfigurieren.
Dies hat den Vorteil, dass man die Konfigurationsdateien selbst an alle Wünsche anpassen kann.
Manuell: [[linux:services:nginx|linux:services:nginx]]
===== Installation via Docker =====
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
# These ports are in format :
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
# Add any other Stream port you want to expose
# - '21:21' # FTP
environment:
# Mysql/Maria connection parameters:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "SeCrEtPaSsWoRD$$"
DB_MYSQL_NAME: "npm"
# Uncomment this if IPv6 is not enabled on your host
# DISABLE_IPV6: 'true'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- db
db:
image: 'jc21/mariadb-aria:latest'
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: 'MoReSeCrEtPaSsWoRD$$'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'SeCrEtPaSsWoRD$$'
volumes:
- ./mysql:/var/lib/mysql