Authentik SSO Server für Nginx Proxy Manager
Ein vollständiges Single Sign-On (SSO) Setup mit Authentik, optimiert für Nginx Proxy Manager.
🚀 Quick Start
# 1. Setup ausführen
chmod +x setup.sh
./setup.sh
# 2. .env Datei bearbeiten (Passwörter setzen)
nano .env
# 3. Container starten
docker-compose up -d
📋 Was ist enthalten?
- Authentik: Moderner SSO-Server mit Web-UI
- PostgreSQL: Datenbank für Benutzerdaten
- Redis: Cache und Session-Storage
- NPM-Integration: Vorkonfiguriert für Nginx Proxy Manager
🔧 Konfiguration
1. Environment Setup
cp .env.example .env
# Bearbeite .env und setze sichere Passwörter
2. Docker Container starten
docker-compose up -d
3. Ersten Admin-User erstellen
- Öffne
http://localhost:9000(oder über NPM) - Folge dem Initial Setup Wizard
- Erstelle Admin-Account
🌐 Nginx Proxy Manager Integration
Detaillierte Anleitung siehe: NPM-INTEGRATION.md
Schnell-Setup:
- Proxy Host in NPM erstellen:
- Domain:
auth.deine-domain.de - Forward zu:
authentik-server:9000
- Domain:
- Docker Network verbinden:
docker network connect authentik_authentik nginx-proxy-manager
🛡️ Services schützen mit Forward Auth
Nach der Einrichtung kannst du beliebige Services über Authentik absichern:
# In NPM Advanced Config für geschützte Services
auth_request /outpost.goauthentik.io/auth/nginx;
error_page 401 = @goauthentik_proxy_signin;
# ... (siehe NPM-INTEGRATION.md für vollständige Config)
📂 Verzeichnisstruktur
authentik/
├── docker-compose.yml # Container-Definition
├── .env.example # Environment-Template
├── setup.sh # Setup-Script
├── NPM-INTEGRATION.md # NPM-Integrationsanleitung
├── media/ # Authentik Media-Dateien
├── custom-templates/ # Custom Templates (optional)
└── certs/ # SSL-Zertifikate (optional)
🔍 Monitoring & Logs
# Container Status
docker-compose ps
# Logs anzeigen
docker-compose logs authentik-server
docker-compose logs postgresql
# Live-Logs folgen
docker-compose logs -f authentik-server
🆘 Troubleshooting
Container starten nicht
# Prüfe Logs
docker-compose logs
# Prüfe Environment
cat .env
NPM kann Authentik nicht erreichen
# Prüfe Docker Networks
docker network ls
docker network inspect authentik_authentik
Passwort vergessen
# Reset Admin Passwort
docker-compose exec authentik-server ak create_admin_group
docker-compose exec authentik-server ak change_email akadmin@goauthentik.io new@email.com
📚 Weitere Ressourcen
🤝 Support
Bei Problemen:
- Prüfe die Logs mit
docker-compose logs - Konsultiere
NPM-INTEGRATION.mdfür NPM-spezifische Issues - Überprüfe die
.envKonfiguration
Tipp: Nutze das Setup-Script für automatische Konfiguration und sichere Passwort-Generierung!