Websites und Anwendungen

Moodle 5 mit Softaculous installieren

Geprüft am 7 Min. Lesezeit Moodle Softaculous Anwendungen E-Learning

Seit Version 5.1 trennt Moodle das, was im Web veröffentlicht wird, vom übrigen Code. Der öffentliche Teil liegt in einem Ordner public, und Code, Konfiguration und Bibliotheken liegen eine Ebene darüber, wo kein Besucher hinkommt. Softaculous löst das so: Es installiert den Code im übergeordneten Ordner des Domainordners und verwendet den Domainordner als public.

Deshalb muss der Ordner der Domain vor der Installation darauf vorbereitet sein. Diese Anleitung erklärt, wie Sie das tun und was Sie vorher prüfen sollten.

Anforderungen

Moodle 5.1 und 5.2 Moodle 5.3
PHP 8.2, 8.3 oder 8.4 8.3 oder 8.4
Datenbank MySQL 8.4 oder MariaDB 10.11 oder höher MySQL 8.4 oder MariaDB 11.4 oder höher

Außerdem muss in PHP die Erweiterung sodium aktiviert und max_input_vars auf 5000 oder mehr gesetzt sein. Moodle 5.3 ist eine LTS-Version mit Sicherheitsupdates bis Oktober 2029. Die vollständigen Anforderungen stehen in den Versionshinweisen zu Moodle 5.3.

Um zu erfahren, welche Datenbank Ihr Server hat, öffnen Sie im Kundenbereich Ihr Hosting und dort Technisches Datenblatt. Die Karte Datenbank und SSL zeigt die Version:

Legen Sie PHP 8.3 oder 8.4 für das Konto oder nur für den Ordner fest, in dem Moodle liegen soll. Verwenden Sie nicht PHP 8.5: Es gehört nicht zu den Versionen, die Moodle 5.3 unterstützt. Aktivieren Sie im selben Bildschirm für PHP sodium und erhöhen Sie max_input_vars auf 5000, falls der Wert niedriger ist.

Die Subdomain vorbereiten

Am einfachsten installieren Sie Moodle in einer Subdomain wie aula.ihredomain.com, mit einem eigenen Ordner, der auf /public endet:

  1. Öffnen Sie cPanel und dort Domains.
  2. Klicken Sie auf Create a New Domain und geben Sie die Subdomain ein, zum Beispiel aula.ihredomain.com.
  3. Deaktivieren Sie Share document root, falls es aktiviert ist.
  4. Geben Sie unter Document Root aula.ihredomain.com/public ein. cPanel legt den Ordner /home/usuario/aula.ihredomain.com/public an.
  5. Klicken Sie auf Submit.
  6. Warten Sie, bis die Subdomain ihr SSL-Zertifikat hat, bevor Sie installieren: Moodle wird mit der Adresse https:// eingerichtet.

Softaculous installiert den Code in /home/usuario/aula.ihredomain.com, und die Website wird aus public ausgeliefert.

Wenn die Subdomain bereits existiert, leer ist und ihr Dokumentstamm /home/usuario/aula.ihredomain.com ist, ändern Sie ihren Dokumentstamm auf aula.ihredomain.com/public. Dasselbe gilt für eine zusätzliche Domain mit eigenem Ordner.

Moodle installieren

  1. Öffnen Sie in cPanel Softaculous Apps Installer.
  2. Suchen Sie Moodle, öffnen Sie die Seite der Anwendung und klicken Sie auf Install.
  3. Die erste Auswahlliste ist das Protokoll: Wählen Sie https://, ohne www.. Die zweite ist die Domain: Wählen Sie die Subdomain, die Sie vorbereitet haben.
  4. Lassen Sie das Feld In Directory leer.
  5. Unter Data Directory schlägt Softaculous /home/usuario/moodledata vor. Wenn Sie bereits ein anderes Moodle im Konto haben, verwenden Sie für jede Installation einen eigenen Ordner, zum Beispiel /home/usuario/moodledata-aula: Zwei Installationen können ihn nicht teilen.
  6. Geben Sie den Namen der Website, den Administrator, ein eindeutiges Passwort und die E-Mail-Adresse der Verwaltung ein.
  7. Klicken Sie auf Install.

Am Ende zeigt Softaculous die Adresse der Lernplattform und die Verwaltungsadresse an. Speichern Sie diese Daten in einem Passwortmanager.

Fehler „Moodle files are already present“

Wenn Softaculous antwortet:

It seems that the Moodle files are already present at /home/usuario location. Hence you can not install Moodle on this domain. Please try to install lower version of Moodle on this domain.

liegt der Dokumentstamm der Domain direkt in Ihrem Home-Ordner, zum Beispiel /home/usuario/aula.ihredomain.com. Softaculous will den Code im übergeordneten Ordner installieren, in diesem Fall /home/usuario, und weil dieser bereits Dateien enthält, lehnt es ab. Das Datenverzeichnis zu ändern hilft nicht: Ändern müssen Sie den Dokumentstamm der Domain, wie unter Die Subdomain vorbereiten erklärt.

Die Meldung schlägt vor, eine ältere Version zu installieren. Wenn Ihr Server Moodle 5 unterstützt, ist das aber nicht nötig: Die Lernplattform würde mit einer älteren Version starten, und Sie müssten sie danach aktualisieren.

Moodle auf der Hauptdomain

Die Hauptdomain wird aus public_html ausgeliefert, dessen übergeordneter Ordner ebenfalls Ihr Home-Ordner ist, und cPanel erlaubt nicht, ihren Dokumentstamm zu ändern. Verwenden Sie für Moodle 5 eine Subdomain wie aula.ihredomain.com oder eine zusätzliche Domain mit eigenem Ordner, der auf /public endet. Wenn die Lernplattform auf der Hauptdomain liegen muss, schreiben Sie uns vor der Installation, und wir klären das mit Ihnen.

Wenn Ihr Server MySQL 8.0 hat

Moodle 5 braucht MySQL 8.4 oder MariaDB, daher lässt es sich auf einem Server mit MySQL 8.0 nicht installieren. Schreiben Sie uns vor der Installation, und wir besprechen mit Ihnen die passende Option: Ihr Konto auf einen Server mit MariaDB 11.4 umziehen oder Moodle 4.5 installieren. Moodle 4.5 ist die vorherige LTS-Version und funktioniert mit MySQL 8.0, erhält aber nur bis zum 4. Oktober 2027 Sicherheitsupdates.

Nach der Installation

  • Öffnen Sie die Adresse der Lernplattform und die Verwaltungsadresse und prüfen Sie, ob das Zertifikat gültig ist.
  • Richten Sie den Cron von Moodle mit einer Cron-Aufgabe für jede Minute ein. In Moodle 5 liegt das Skript nicht in public: Der Pfad ist /home/usuario/aula.ihredomain.com/admin/cli/cron.php. Verwenden Sie die Binärdatei der PHP-Version Ihres Moodle, zum Beispiel /opt/alt/php83/usr/bin/php.
  • Richten Sie den E-Mail-Versand per SMTP ein, damit Benachrichtigungen und Passwort-Wiederherstellungen ankommen.
  • Planen Sie Backups der Dateien, des Datenverzeichnisses und der Datenbank. Das Moodle-Backup eines Kurses ersetzt kein Backup der gesamten Installation.

Das könnte Ihnen auch helfen

Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.