Diese Anleitung beschreibt die erste Einrichtung des NCC-HomeLab mit dem automatisierten Setup-Script.
- Linux-System (getestet auf NixOS)
- Docker installiert
- Docker Compose installiert
- User in der
dockerGruppe - Domain Name (optional, aber empfohlen)
- DNS Provider Zugangsdaten (für Let's Encrypt)
Das Setup erfolgt über das init-homelab.sh Script:
bash ./docker-scripts/bin/init-homelab.sh- Domain Konfiguration - Domain Name und DNS Provider Setup
- Email Setup - Email für Let's Encrypt Zertifikate
- Service Auswahl - Interaktive Auswahl der Services
- Credentials Konfiguration - Automatische oder manuelle Credential-Generierung
- Gateway Setup - Traefik, CrowdSec, DDNS Konfiguration
- Service Initialisierung - Alle ausgewählten Services werden konfiguriert
- Port Forwarding Info - Hinweise für Router-Konfiguration
Falls du das Script nicht nutzen möchtest, siehe:
- Service Deployment - Manuelles Deployen von Services
- Service Dokumentation - Konfiguration einzelner Services
docker ps
docker-compose -f docker/gateway-management/traefik-crowdsec/docker-compose.yml psDas Script zeigt dir die benötigten Port-Forwards. Typischerweise:
- Port 80 →
<server-ip>:80 - Port 443 →
<server-ip>:443
Nach dem Setup sind Services erreichbar unter:
Öffentlich (ohne admin-whitelist):
- Bitwarden Sync:
https://bw.<deine-domain>- ✅ Öffentlich (für Sync nötig, nurdefault@file) - PufferPanel:
https://pufferpanel.<deine-domain>-⚠️ ÖFFENTLICH - Nurdefault@file, KEINE admin-whitelist!
NUR über VPN/LAN (mit admin-whitelist geschützt):
- Traefik Dashboard:
https://traefik.<deine-domain>-⚠️ HOCHES RISIKO - Zeigt alle Services - ✅ AKTIV - Portainer Dashboard:
https://portainer.<deine-domain>-⚠️ HOCHES RISIKO - Vollzugriff auf Docker - Pi-hole Web UI:
https://pihole.<deine-domain>-⚠️ MITTELES RISIKO - DNS-Konfiguration - Jellyfin:
https://jellyfin.<deine-domain>-⚠️ MITTELES RISIKO - Media-Zugriff - Plex:
https://plex.<deine-domain>-⚠️ MITTELES RISIKO - Media-Zugriff - Organizr:
https://organizr.<deine-domain>-⚠️ MITTELES RISIKO - Service-Übersicht - Yourls:
https://link.<deine-domain>-⚠️ NIEDRIGES RISIKO - Link-Management - OwnCloud:
https://owncloud.<deine-domain>-⚠️ MITTELES RISIKO - File Storage - Bitwarden Admin:
https://bw.<deine-domain>/admin-⚠️ HOCHES RISIKO - Server-Administration - WireGuard UI:
https://wireguard-ui.<deine-domain>-⚠️ HOCHES RISIKO - VPN-Management
Lokal (nur auf dem Server, 127.0.0.1):
- Traefik API:
http://localhost:8080- Nur lokal erreichbar (127.0.0.1:8080)
Lokal (nur im Netzwerk):
- Organizr:
http://localhost:8003
Wichtig:
- Die meisten Admin-Interfaces sind mit
admin-whitelist@filegeschützt (nur VPN/LAN)- PufferPanel hat KEINE admin-whitelist - sollte hinzugefügt werden!
- Falls du Services öffentlich machen willst, entferne die
admin-whitelist@fileMiddleware - NICHT EMPFOHLEN!
- Service Deployment Tutorial - Weitere Services hinzufügen
- Docker Swarm Guide - Migration zu Swarm
- Service Dokumentation - Service-spezifische Konfiguration