EduLog Installationsanleitung
In unter 30 Minuten zu Ihrer eigenen EduLog-Installation
Schritt-für-Schritt Anleitung für eine kinderleichte Installation
Schnellstart
Mit Docker und Docker Compose ist EduLog in wenigen Schritten einsatzbereit. Diese Anleitung führt Sie durch den gesamten Installationsprozess – von den Voraussetzungen bis zur fertigen Installation.
Voraussetzungen prüfen
~5 Minuten
Installation
~10 Minuten
Konfiguration
~10 Minuten
Fertig!
~5 Minuten
Systemvoraussetzungen
Was Sie für die Installation benötigen
💻 Hardware
Minimal
- 2 CPU-Kerne
- 4 GB RAM
- 20 GB Speicherplatz (SSD empfohlen)
Empfohlen
- 4 CPU-Kerne
- 8 GB RAM
- 50 GB Speicherplatz (SSD)
🖥️ Software
Betriebssystem (eines davon)
- Ubuntu 20.04 LTS oder neuer
- Debian 11 oder neuer
- CentOS/RHEL 8 oder neuer
- Windows Server 2019 oder neuer (mit WSL2)
Erforderliche Software
- Docker 20.10 oder neuer
- Docker Compose 2.0 oder neuer
Schritt 1: Vorbereitung
Docker und Docker Compose installieren
Docker Installation (Ubuntu/Debian)
# System aktualisieren
sudo apt update
sudo apt upgrade -y
# Docker installieren
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# Benutzer zur Docker-Gruppe hinzufügen
sudo usermod -aG docker $USER
# Docker aktivieren
sudo systemctl enable docker
sudo systemctl start docker
# Installation prüfen
docker --version
docker compose version
Hinweis
Nach dem Hinzufügen zur Docker-Gruppe müssen Sie sich ab- und wieder anmelden, damit die Änderungen wirksam werden.
Schritt 2: EduLog herunterladen
Installation vorbereiten
Installationspaket extrahieren
Nach dem Kauf erhalten Sie ein Lizenzpaket mit allen erforderlichen Dateien:
# Verzeichnis erstellen
sudo mkdir -p /opt/edulog
cd /opt/edulog
# Lizenzpaket extrahieren (wird Ihnen zur Verfügung gestellt)
unzip edulog-vX.X.X.zip
# Verzeichnisstruktur prüfen
ls -la
Enthaltene Dateien:
docker-compose.yml– Docker-Konfiguration.env.example– Beispiel-Konfigurationlicense/– Lizenzdateiendocs/– Detaillierte DokumentationREADME.md– Schnellstart-Anleitung
Schritt 3: Konfiguration
EduLog an Ihre Umgebung anpassen
Umgebungsvariablen einrichten
# Beispiel-Konfiguration kopieren
cp .env.example .env
# Konfiguration bearbeiten
nano .env
Wichtige Konfigurationsparameter:
# Datenbank
DB_HOST=postgres
DB_PORT=5432
DB_NAME=edulog
DB_USER=edulog
DB_PASSWORD=IhrSicheresPasswort
# Anwendung
APP_URL=https://edulog.ihr-unternehmen.de
APP_PORT=3000
SECRET_KEY=GenerierterSchluessel
# E-Mail (optional)
SMTP_HOST=mail.ihr-unternehmen.de
SMTP_PORT=587
SMTP_USER=edulog@ihr-unternehmen.de
SMTP_PASSWORD=IhrMailPasswort
# LDAP (optional)
LDAP_URL=ldap://ldap.ihr-unternehmen.de
LDAP_BIND_DN=cn=edulog,ou=services,dc=unternehmen,dc=de
LDAP_BIND_PASSWORD=IhrLDAPPasswort
Sicherheitshinweis
Verwenden Sie starke, zufällige Passwörter! Generieren Sie den SECRET_KEY mit: openssl rand -hex 32
Schritt 4: Installation starten
EduLog mit Docker Compose starten
Container starten
# Container im Hintergrund starten
docker compose up -d
# Status prüfen
docker compose ps
# Logs anzeigen
docker compose logs -f
# Warten bis alle Services bereit sind (ca. 1-2 Minuten)
Erwartete Ausgabe:
NAME COMMAND STATUS PORTS
edulog-backend "node server.js" Up 2 minutes 0.0.0.0:3000->3000/tcp
edulog-frontend "nginx -g ..." Up 2 minutes 0.0.0.0:80->80/tcp
edulog-postgres "postgres" Up 2 minutes 5432/tcp
Schritt 5: Erster Login
EduLog aufrufen und einrichten
Setup-Assistent
-
Browser öffnen: Rufen Sie
http://localhostoder Ihre konfigurierte URL auf - Setup-Assistent starten: Beim ersten Aufruf erscheint der Installations-Assistent
-
Administrator-Konto erstellen:
- Benutzername eingeben
- E-Mail-Adresse angeben
- Sicheres Passwort wählen
-
Ersten Mandanten anlegen:
- Unternehmensname
- Adresse
- Kontaktdaten
- Lizenz aktivieren: Lizenzschlüssel aus dem Lizenzpaket eingeben
Geschafft!
EduLog ist jetzt einsatzbereit. Sie können nun Benutzer anlegen und mit der Erfassung von Ausbildungsnachweisen beginnen.
Optional: LDAP/Active Directory Integration
Single Sign-On einrichten (Professional & Enterprise)
LDAP konfigurieren
Die LDAP-Integration ermöglicht die Anmeldung mit bestehenden Unternehmens-Konten:
-
LDAP-Parameter in .env setzen:
LDAP_ENABLED=true LDAP_URL=ldap://dc.ihr-unternehmen.de:389 LDAP_BIND_DN=cn=edulog-service,ou=Services,dc=unternehmen,dc=de LDAP_BIND_PASSWORD=ServicePasswort LDAP_SEARCH_BASE=ou=Users,dc=unternehmen,dc=de LDAP_SEARCH_FILTER=(sAMAccountName={{username}}) -
Container neu starten:
docker compose restart - LDAP-Synchronisation testen: Im Admin-Panel unter "LDAP-Einstellungen"
- Benutzer-Mapping konfigurieren: Zuordnung von LDAP-Gruppen zu EduLog-Rollen
Tipp
Eine detaillierte Anleitung zur LDAP-Konfiguration finden Sie in der mitgelieferten Dokumentation unter docs/ldap-setup.md
Wartung & Updates
EduLog aktuell halten
🔄 Updates installieren
# Backup erstellen
docker compose exec postgres \
pg_dump -U edulog edulog \
> backup-$(date +%Y%m%d).sql
# Neue Version herunterladen
# (wird Ihnen zur Verfügung gestellt)
# Container stoppen
docker compose down
# Neue Dateien extrahieren
# und .env-Datei prüfen
# Container mit neuer Version starten
docker compose up -d
# Logs prüfen
docker compose logs -f
💾 Backup & Restore
Backup erstellen
# Datenbank-Backup
docker compose exec postgres \
pg_dump -U edulog edulog \
> backup.sql
# Dateien sichern
tar -czf edulog-backup.tar.gz \
/opt/edulog/uploads \
/opt/edulog/.env \
backup.sql
Restore
# Datenbank wiederherstellen
docker compose exec -T postgres \
psql -U edulog edulog \
< backup.sql
Wichtig
Erstellen Sie regelmäßig Backups! Wir empfehlen tägliche automatische Backups der Datenbank und wöchentliche Backups der hochgeladenen Dateien.
Troubleshooting
Häufige Probleme und Lösungen
# Logs prüfen
docker compose logs
# Container neu erstellen
docker compose down
docker compose up -d --force-recreate
# Ports prüfen (dürfen nicht belegt sein)
sudo netstat -tulpn | grep :3000
sudo netstat -tulpn | grep :80
- Prüfen Sie die DB_HOST, DB_USER und DB_PASSWORD in der .env-Datei
- Stellen Sie sicher, dass der Postgres-Container läuft:
docker compose ps - Warten Sie 30-60 Sekunden nach dem Start – die Datenbank benötigt Zeit zum Hochfahren
# LDAP-Verbindung testen
ldapsearch -x -H ldap://ihr-ldap-server:389 \
-D "cn=edulog-service,ou=Services,dc=unternehmen,dc=de" \
-w "ServicePasswort" \
-b "ou=Users,dc=unternehmen,dc=de" \
"(sAMAccountName=testbenutzer)"
Prüfen Sie auch die Firewall-Regeln und stellen Sie sicher, dass Port 389 (LDAP) oder 636 (LDAPS) erreichbar ist.
- Stellen Sie sicher, dass ausreichend RAM verfügbar ist (mind. 4 GB)
- Prüfen Sie die Logs:
docker compose logs backend - Bei älteren Systemen: Chromium-Sandbox deaktivieren in der Konfiguration
Benötigen Sie Hilfe?
Unser Support-Team steht Ihnen gerne zur Verfügung.