Nginx Proxy Manager (Reverse Proxy) [Docker Installation]

Nginx Proxy Manager Systemvoraussetzungen

Hardware Ressource
CPU 2 Kerne
RAM 2 GB
Festplatte 4 GB

Docker installieren

apt update && apt upgrade -y && apt install curl -y
apt install docker.io -y && systemctl start docker && systemctl enable docker

Docker Compose installieren

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

QEMU Guest Agent installieren & starten

apt install qemu-guest-agent -y && systemctl start qemu-guest-agent

Install Nginx Proxy Manager

Projekt Pfad erstellen und öffnen

mkdir npm && cd npm

Docker config.json erstellen

nano config.json

Folgende Zeilen in die config.json einbinden und mit strg + x speichern und verlassen

{
  "database": {
    "engine": "mysql",
    "host": "db",
    "name": "nginx",
    "user": "nginx",
    "password": "nginx",
    "port": 3306
  }
}

Docker compose.yml erstellen

nano docker-compose.yml

Folgende Zeilen in die docker-compose.yml einbinden und mit strg + x speichern und verlassen

---
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

.env erstellen

nano .env

Folgende Zeilen in die .env einbinden und mit strg + x speichern und verlassen

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

Docker Container starten

docker compose up -d

NGINX Proxy Manager öffnen und einrichten

http://localhost:81

Default Login

user: admin@example.com
pw: changeme

0 Kommentare

Einen Kommentar abschicken

Mein Homelab Server Minis Forum MS-01

In meinem Homelab dient dieser kompakte Mini-PC als leistungsstarker Server.

Trotz seiner geringen Größe beeindruckt er mit einer bemerkenswerten Leistungsfähigkeit bei einem äußerst sparsamen Energieverbrauch.

Meine Server laufen performant in der Hetzner Cloud

Erstelle einen Account für die Hetzner-Cloud und sicher dir 20 € Guthaben mit meinem Affiliate Link