Zum Hauptinhalt springen
  1. IT-Dokumentation und technische Anleitungen/

Nginx Proxy Manager: SSL einfach verwalten

Patrick Adams
Autor
Patrick Adams
Auf meinem Blog teile ich mein Wissen zu Open-Source-Lösungen, Docker, Hosting, Backups und Netzwerken – verständlich und direkt umsetzbar.
Inhaltsverzeichnis

Updates und Pakete installieren
#

apt update && apt upgrade -y && apt install curl -y && curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh

Docker-Compose installieren
#

Installiere mit folgendem Curl Befehl die Aktuelle Docker Compose Version.

curl -L https://github.com/docker/compose/releases/download/v$(curl -Ls https://www.servercow.de/docker-compose/latest.php)/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Dockge installieren
#

Mit folgendem Befehl erstellst du die benötigten Verzeichnisse und Installierst die Aktuelle Dockge Version.

mkdir -p /opt/stacks /opt/dockge && cd /opt/dockge && curl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output compose.yaml && docker compose up -d

Dockge öffnen
#

http://localhost:5001

Auf + Compose klicken
#

Zuerst vergibst du unter Allgemein den Stack-Namen paperless.

Container Dienste in der .yml definieren
#

---
services:
  app:
    image: jc21/nginx-proxy-manager:latest
    restart: always
    ports:
      - 80:80
      - 81:81
      - 443:443
    volumes:
      - ./config.json:/app/config/production.json
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    depends_on:
      - db
    environment:
    - FORCE_COLOR=1
  db:
    image: mariadb:latest
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
    volumes:
      - ./data/mysql:/var/lib/mysql

Unten rechts unter der compose.yaml müssen dann noch die .env angaben eingefügt werden
#

Hier kannst du nginx mit deinen angaben tauschen Starte den Container aber erstmal so um zu sehen ob alles funktioniert.

MYSQL_ROOT_PASSWORD=nginx
MYSQL_DATABASE=nginx
MYSQL_USER=nginx
MYSQL_PASSWORD=nginx

Anschließend Speichern und den Stack Deployen
#

NGINX Proxy Manager öffnen und einrichten
#

http://localhost:81

Default Login
#

user: admin@example.com
pw: changeme

Verwandte Artikel