Zum Hauptinhalt springen

Voraussetzungen

Bevor Sie edulution Moodle installieren, stellen Sie sicher, dass alle Voraussetzungen erfüllt sind.

Systemvoraussetzungen

Hardware

KomponenteMinimumEmpfohlenFür große Schulen
CPU2 Kerne4 Kerne8+ Kerne
RAM4 GB8 GB16+ GB
Speicher20 GB SSD50 GB SSD100+ GB SSD
Netzwerk100 Mbit/s1 Gbit/s1 Gbit/s

:::tip Empfehlung Für eine Schule mit bis zu 500 Benutzern empfehlen wir mindestens 4 CPU-Kerne und 8 GB RAM. :::

Software

SoftwareVersionHinweis
Docker20.10+Installationsanleitung
Docker Compose2.0+Meist in Docker Desktop enthalten
Git2.0+Für das Klonen des Repositories

Netzwerk-Voraussetzungen

Ports

Folgende Ports müssen verfügbar sein:

PortDienstErforderlich
80HTTP (Redirect)Ja
443HTTPSJa
3306MariaDBNur intern
6379RedisNur intern

DNS

Sie benötigen einen DNS-Eintrag für Ihre Moodle-Installation:

moodle.ihre-schule.de A <Server-IP>

Oder bei Nutzung innerhalb von edulution:

ihre-schule.edulution.io A <Server-IP>

Firewall

Stellen Sie sicher, dass folgende Verbindungen möglich sind:

RichtungZielPortZweck
AusgehendKeycloak443OAuth2/API
Ausgehendmoodle.org443Plugin-Downloads
Ausgehendgithub.com443Moodle-Updates
EingehendClients443Webzugriff

Keycloak-Voraussetzungen

edulution Moodle benötigt eine funktionierende Keycloak-Instanz.

Bei edulution-Installation

Wenn Sie bereits edulution nutzen, ist Keycloak bereits konfiguriert. Sie benötigen:

  • Die Keycloak-URL (z.B. https://sso.ihre-schule.edulution.io)
  • Einen Service-Account mit Lesezugriff auf Benutzer und Gruppen

Bei Standalone-Installation

Für eine eigenständige Installation benötigen Sie:

  1. Keycloak-Instanz (Version 20+)
  2. Realm für Ihre Schule
  3. Client für Moodle mit folgenden Einstellungen:
Client ID: moodle
Client Protocol: openid-connect
Access Type: confidential
Valid Redirect URIs: https://moodle.ihre-schule.de/*
Web Origins: https://moodle.ihre-schule.de
  1. Service Account für die Synchronisation:
Client ID: moodle-sync
Client Protocol: openid-connect
Access Type: confidential
Service Account Enabled: ON
Authorization Enabled: OFF

Mit folgenden Rollen:

  • view-users
  • view-groups
  • query-users
  • query-groups

Datenbankoptionen

Integrierte MariaDB (Standard)

Die Standard-Installation enthält eine MariaDB-Instanz. Keine weitere Konfiguration erforderlich.

Externe Datenbank

Bei Nutzung einer externen Datenbank:

ParameterBeschreibung
TypMariaDB 10.6+ oder MySQL 8.0+
Zeichensatzutf8mb4
Collationutf8mb4_unicode_ci
Max. VerbindungenMindestens 100

:::warning Wichtig PostgreSQL wird derzeit nicht unterstützt. Moodle funktioniert am besten mit MariaDB. :::

Speicheroptionen

Lokaler Speicher (Standard)

Daten werden standardmäßig unter /srv/docker/moodle/ gespeichert:

/srv/docker/moodle/
├── data/ # Moodle-Daten (moodledata)
├── db/ # Datenbank-Dateien
├── config/ # Konfigurationsdateien
├── backups/ # Automatische Backups
└── logs/ # Log-Dateien

Netzwerkspeicher

Für Cluster-Setups kann ein NFS-Share verwendet werden:

volumes:
moodle_data:
driver: local
driver_opts:
type: nfs
o: addr=nfs-server.local,rw
device: ":/exports/moodle"

Checkliste

Vor der Installation:

  • Server mit ausreichend Ressourcen bereitgestellt
  • Docker und Docker Compose installiert
  • DNS-Eintrag konfiguriert
  • Firewall-Regeln eingerichtet
  • Keycloak-Zugang vorhanden
  • SSL-Zertifikat oder Let's Encrypt möglich
  • Backup-Speicher eingeplant

Nächste Schritte

Wenn alle Voraussetzungen erfüllt sind, können Sie mit der Installation fortfahren: