Files
Mario Peters e97c1c8052 init repo
2025-08-21 10:50:38 +02:00
..
2025-08-21 10:50:38 +02:00
2025-08-21 10:50:38 +02:00
2025-08-21 10:50:38 +02:00
2025-08-21 10:50:38 +02:00
2025-08-21 10:50:38 +02:00
2025-08-21 10:50:38 +02:00
2025-08-21 10:50:38 +02:00
2025-08-21 10:50:38 +02:00
2025-08-21 10:50:38 +02:00
2025-08-21 10:50:38 +02:00
2025-08-21 10:50:38 +02:00
2025-08-21 10:50:38 +02:00
2025-08-21 10:50:38 +02:00
2025-08-21 10:50:38 +02:00
2025-08-21 10:50:38 +02:00

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

  1. Öffne http://localhost:9000 (oder über NPM)
  2. Folge dem Initial Setup Wizard
  3. Erstelle Admin-Account

🌐 Nginx Proxy Manager Integration

Detaillierte Anleitung siehe: NPM-INTEGRATION.md

Schnell-Setup:

  1. Proxy Host in NPM erstellen:
    • Domain: auth.deine-domain.de
    • Forward zu: authentik-server:9000
  2. 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:

  1. Prüfe die Logs mit docker-compose logs
  2. Konsultiere NPM-INTEGRATION.md für NPM-spezifische Issues
  3. Überprüfe die .env Konfiguration

Tipp: Nutze das Setup-Script für automatische Konfiguration und sichere Passwort-Generierung!