vault.deine-domain.de statt IP:8080. SSL-Zertifikate von Let’s Encrypt holt und erneuert er automatisch, alles bequem per Weboberfläche.Docker installieren#
System aktualisieren#
apt update && apt upgrade -y && apt install ca-certificates curl -yDocker-Paketquelle einrichten#
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" > /etc/apt/sources.list.d/docker.listDocker und Docker Compose installieren#
apt update && apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -yDockge installieren#
Dockge einrichten#
Dockge ist eine Weboberfläche, mit der du Docker-Compose-Stacks bequem im Browser verwaltest. Dieser Befehl legt die Verzeichnisse an und startet Dockge:
mkdir -p /opt/stacks /opt/dockge && cd /opt/dockge && curl -fsSL https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml -o compose.yaml && docker compose up -dDockge öffnen#
Öffne Dockge im Browser und lege direkt dein Admin-Konto an:
http://IP-deines-Servers:5001Nginx Proxy Manager einrichten#
Stack anlegen#
Klicke in Dockge auf + Compose und gib unter „Allgemein“ den Stack-Namen nginx-proxy-manager ein.
compose.yaml einfügen#
services:
npm:
image: jc21/nginx-proxy-manager:latest
container_name: nginx-proxy-manager
restart: unless-stopped
ports:
- 80:80
- 443:443
- 81:81
environment:
- TZ=Europe/Berlin
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencryptFür die meisten Setups reicht die eingebaute SQLite-Datenbank völlig aus. Du brauchst also keinen eigenen Datenbank-Container, und es gibt weniger, das schiefgehen kann.
Stack starten#
Klicke auf Speichern und dann auf Deploy.
Nginx Proxy Manager öffnen#
Erste Anmeldung#
http://IP-deines-Servers:81Je nach Version legst du beim ersten Aufruf direkt dein Admin-Konto an, oder du meldest dich mit den Standardzugangsdaten an:
E-Mail: admin@example.com
Passwort: changemeErsten Proxy Host anlegen#
- Leg bei deinem Domain-Anbieter einen A-Eintrag an, zum Beispiel
dienst.deine-domain.de, der auf die IP-Adresse deines Servers zeigt. - Klicke im Nginx Proxy Manager auf Hosts → Proxy Hosts → Add Proxy Host.
- Trag unter Domain Names deine Domain ein und unter Forward Hostname / IP und Forward Port die Adresse des Dienstes, zum Beispiel die IP deines Servers und Port
8080. - Aktiviere Block Common Exploits und bei Diensten mit Live-Updates wie n8n oder Vaultwarden auch Websockets Support.
- Wähle im Reiter SSL die Option Request a new SSL Certificate und aktiviere Force SSL.
Nach dem Speichern holt der Nginx Proxy Manager das Zertifikat automatisch, und dein Dienst ist sicher über HTTPS erreichbar.
Nginx Proxy Manager aktualisieren#
cd /opt/stacks/nginx-proxy-manager && docker compose pull && docker compose up -d
