Samstag, 21 Dezember, 2024

Teilen

Nginx Proxy Manager (Reverse Proxy) [Docker Installation]

Nginx Proxy Manager Systemvoraussetzungen

RessourceNginx Proxy Manager
CPU2 Kerne
RAM2 GB
Festplatte4 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/2.17.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker compose -v

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

version: "3"
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: "nginx"
      MYSQL_DATABASE: "nginx"
      MYSQL_USER: "nginx"
      MYSQL_PASSWORD: "nginx"
    volumes:
      - ./data/mysql:/var/lib/mysql

Docker Container starten

docker compose up -d

NGINX Proxy Manager öffnen und einrichten

http://DeineIP:81

Default Login

user: admin@example.com
pw: changeme

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Mehr Lesen

Das könnte dich auch interessieren