- Grundlagen und Architektur
- Was ist Moodle? Architektur und Komponenten im Überblick (Webserver, PHP, Datenbank, moodledata)
- Moodle-Versionen verstehen: Standard vs. LTS, Releasezyklen und Support-Laufzeiten
- Abgrenzung zwischen System- und Website-Administration
- Hosting-Entscheidungen: Self-hosted, Managed Hosting oder MoodleCloud
- Server-Anforderungen und Umgebung
- Systemvoraussetzungen: Betriebssystem, Apache oder nginx, PHP und Datenbank
- PHP-Konfiguration für Moodle: wichtige Parameter wie memory_limit, max_input_vars und upload_max_filesize
- Datenbank-Auswahl und Konfiguration: MySQL/MariaDB oder PostgreSQL
- moodledata: Verzeichnisstruktur, Berechtigungen und Trennung vom Webroot
- Installation von Moodle
- Moodle per Download oder Git installieren: Vor- und Nachteile
- Installation via Git: git clone, Branch-Konzept und Tags
- Konfiguration der config.php mit den wichtigsten Einstellungen
- Moodle-Installationsroutine: Web-Installer und CLI-Installer
- Cron-Job einrichten, überwachen und absichern
- Updates und Upgrades
- Minor Updates durchführen und absichern
- Minor Updates mit Git verwalten
- Major Upgrades planen und vorbereiten
- Prüfung von PHP-Versionen, Datenbankversionen und Plugin-Kompatibilität
- Typische Stolperfallen bei Versionswechseln
- Update-Workflow mit Test- und Produktivsystemen
- Rollback-Strategien und Fehlerbehebung
- Sicherheit und Wartung
- HTTPS mit SSL/TLS-Zertifikaten und Lets Encrypt
- Firewall-Grundkonfiguration und Absicherung administrativer Bereiche
- Moodle-Sicherheitsübersicht und sicherheitsrelevante Einstellungen
- Automatische Backups von Datenbank, moodledata und config.php
- Restore-Tests und Wiederherstellungsszenarien
- Monitoring von Logs, Cron-Jobs, Speicherplatz und Verfügbarkeit
- Moodle-Sicherheitsmeldungen und Security Advisories verfolgen
LernzieleNach dem Seminar können Sie eine Moodle-Installation auf Linux-Systemen installieren, konfigurieren und betreiben. Sie verstehen die Architektur von Moodle, richten die erforderliche Serverumgebung ein und führen Updates sowie Upgrades sicher durch. Darüber hinaus kennen Sie bewährte Verfahren für Sicherheit, Backup und Monitoring.ZielgruppenDas Seminar richtet sich an Linux-Administratoren, Systemadministratoren, IT-Mitarbeitende und technische Verantwortliche, die Moodle installieren, betreiben oder betreuen möchten.
Voraussetzungen:
Sie verfügen über praktische Erfahrungen in der Linux-Administration.
Sie kennen grundlegende Konzepte von Webservern und Datenbanken.
Moodle- oder PHP-Kenntnisse sind nicht erforderlich.