Ga naar inhoud

Nginx Proxy Manager Docker Compose Gids

Deze handleiding bevat de stappen en de exacte docker-compose.yml structuur om Nginx Proxy Manager (NPM) op te zetten in de home-directory.


1. Mappenstructuur Voorbereiden

Maak de directory aan in je home-directory en navigeer erheen:

mkdir -p ~/docker/npm
cd ~/docker/npm

2. Docker Compose Bestand Aanmaken

Maak een nieuw bestand aan genaamd docker-compose.yml:

nano docker-compose.yml

Plak de onderstaande configuratie in het bestand. Deze configuratie maakt gebruik van een SQLite database (ingebouwd), wat voor homelabs extreem stabiel, back-up-vriendelijk en lichtgewicht is.

services:
  npm:
    image: 'jc21/nginx-proxy-manager:latest'
    container_name: nginx-proxy-manager
    ports:
      # Standaard webverkeer
      - '80:80'
      - '443:443'
      # Beheerinterface (Web UI)
      - '81:81'
    volumes:
      # Slaat de proxy-instellingen en data op in de home-directory
      - ./data:/data
      # Slaat de Let's Encrypt SSL-certificaten op
      - ./letsencrypt:/etc/letsencrypt
    labels:
      # Watchtower mag deze container automatisch up-to-date houden
      - "com.centurylinklabs.watchtower.enable=true"
    restart: unless-stopped

Sla het bestand op met Ctrl+O, druk op Enter, en sluit de editor met Ctrl+X.


3. Nginx Proxy Manager Starten

Start NPM op de achtergrond op met het volgende commando:

docker compose up -d

4. Status Controleren

Controleer of de container goed is opgestart en luistert op de poorten 80, 81 en 443:

docker compose ps

5. Eerste Inloggegevens

Nieuwe installaties van Nginx Proxy Manager gebruiken altijd de volgende standaard inloggegevens voor de admin UI:

  1. Open je browser en ga naar: http://<IP-van-je-VM>:81
  2. Log in met de standaard gegevens:
  3. Email: [email protected]
  4. Password: changeme
  5. Direct na het inloggen verplicht NPM je om je naam, e-mailadres en een nieuw, sterk wachtwoord in te stellen.