So installieren Sie Moodle unter Ubuntu 20.04

Moodle ist ein kostenloses und quelloffenes Lernmanagementsystem (LMS). Es ist in der Programmiersprache PHP geschrieben. Moodle wird von vielen Schulen, Universitäten und Organisationen für eine bessere Lernerfahrung verwendet.

Moodle bietet Inhaltsverwaltung, benutzerfreundliche Benutzeroberfläche, Berichterstellung, Quiz, Feedback, Anwesenheitslisten und mehr.

In dieser Anleitung wird erklärt, wie Sie Ihre eigenen einrichten Moodle Server von Grund auf neu Ubuntu 20.04 mit der LEMP Stapel.

Installieren Sie den LEMP-Stack auf Ubuntu

LEMP ist eine Sammlung von Open-Source-Software, die Linux, Nginx, MySQL/MariaDB und PHP umfasst. LEMP ist im Wesentlichen eine Alternative zum LAMP-Stack mit Nginx als Webserver anstelle von Apache.

Für Linux arbeiten wir in diesem Handbuch mit Ubuntu 20.04. Stellen Sie sicher, dass Sie Ihren bereit haben, um mit einem Benutzer zu gehen, der über sudo Fähigkeit.

Nginx installieren

Nginx ist erforderlich, um die Lernressourcen über das Web bereitzustellen. Wenn Sie keine vorhandene Instanz des NGINX-Webservers haben, befolgen Sie bitte die Schritte in dieser anderen Anleitung, um NGINX unter Ubuntu 20.04 zu installieren. Nachdem Sie NGINX erfolgreich mit Ihrem registrierten Domainnamen konfiguriert haben, können Sie zu dieser Anleitung zurückkehren und mit den nächsten Schritten unten fortfahren.

MySQL/MariaDB installieren

Zum Speichern von Moodle-Daten wird eine Datenbank benötigt. Die am häufigsten verwendete Datenbank für Moodle ist normalerweise MySQL/MariaDB oder Postgres.

Die Moodle-Datenbanktabelle enthält Informationen zu Benutzern, Kursen, Site-Informationen und Daten für Analysen.

Wir werden MariaDB installieren, ein Open-Source-Datenbankverwaltungssystem, das von MySQL abgeleitet ist.

Führen Sie den folgenden Befehl aus, um MariaDB installieren auf Ubuntu:

$ sudo apt-get install mariadb-server mariadb-client

Der nächste Befehl führt ein integriertes Skript zum Konfigurieren und Sichern Ihrer mariadb-Installation aus.

$ sudo mysql_secure_installation

Es ist wichtig, dass Sie die Anweisungen sorgfältig lesen. Zunächst werden Sie aufgefordert, das aktuelle Passwort für den mysql-root-Benutzer einzugeben. Da es sich um eine Neuinstallation handelt, hat der MySQL-Root-Benutzer ein leeres Passwort. Drücken Sie also die Eingabetaste, um fortzufahren.

Enter aktuelles Passwort für root (für keines eingeben): OK, Passwort erfolgreich verwendet, weiter…

Der zweite Schritt besteht darin, das Root-Passwort für mariadb festzulegen. Enter Ja und geben Sie dann Ihr gewünschtes Passwort ein.

Root-Passwort setzen? [Y/n] Ja
Neues Passwort: Neues Passwort erneut eingeben: Passwort erfolgreich aktualisiert! Berechtigungstabellen werden neu geladen.. … Erfolg!

Entfernen Sie als Nächstes anonyme Benutzer. Enter Ja bestätigen.

Anonyme Benutzer entfernen? [Y/n] Ja
… Erfolg!

Der nächste Schritt betrifft die Deaktivierung der Root-Anmeldung aus der Ferne. Enter Ja bestätigen.

Root-Anmeldung aus der Ferne verbieten? [Y/n] Ja
… Erfolg!

Enter Ja um das Entfernen der Testdatenbank zu bestätigen.

Testdatenbank entfernen und darauf zugreifen? [Y/n] y Testdatenbank wird gelöscht… … Erfolg! Berechtigungen für Testdatenbank entfernen… … Erfolg!

Der letzte Schritt besteht darin, die Berechtigungstabellen neu zu laden, damit Ihre Änderungen wirksam werden. Enter Ja bestätigen.

Berechtigungstabellen jetzt neu laden? [Y/n] Ja
… Erfolg! Aufräumen… Fertig! Wenn Sie alle oben genannten Schritte ausgeführt haben, sollte Ihre MariaDB-Installation jetzt sicher sein. Danke, dass Sie MariaDB verwenden!

Sie können sich jetzt bei mariadb anmelden und eine Datenbank zum Speichern von Moodle-Daten erstellen. Führen Sie den folgenden Befehl aus und geben Sie das mariadb-Root-Passwort ein, wenn Sie dazu aufgefordert werden.

$ sudo mysql -u root -p

Führen Sie nach der Anmeldung den folgenden Befehl aus, um eine Datenbank zu erstellen.

> DATENBANK Moodle erstellen;

Erstellen Sie als Nächstes ein Benutzerkonto für Moodle in mariadb wie folgt. Denken Sie daran, zu ersetzen moodlesuper und Passwort mit deinen eigenen Werten.

> BENUTZER ‘moodlesuper’@’localhost’ ERSTELLEN, IDENTIFIZIERT DURCH ‘password’;

Der nächste Befehl erteilt dem neu erstellten Benutzerkonto die erforderlichen Berechtigungen.

> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO ‘moodlesuper’@’localhost’;

Melden Sie sich wie folgt von mariadb ab.

> beenden

PHP installieren

PHP ist erforderlich, um Benutzeranfragen für Moodle-Inhalte dynamisch zu verarbeiten. NGINX arbeitet mit PHP unter Verwendung von PHP-FPM — dh FastCGI Process Manager.

Installieren Sie die erforderlichen PHP-Komponenten, indem Sie den folgenden Befehl ausführen.

$ sudo apt-get install php-fpm php-mysql php-xml

Nach der Installation besteht der nächste Schritt darin, NGINX so zu konfigurieren, dass PHP-Anfragen an PHP-FPM weitergeleitet werden. Dazu müssen Sie die NGINX-Serverblockdatei für Ihre Moodle-Website bearbeiten. Für example, öffnet der folgende Befehl die Serverblockdatei für meine Moodle-Website ‚cloudindevs.com‘.

$ sudo nano /etc/nginx/sites-available/cloudindevs

Fügen Sie in der Serverblockdatei hinzu index.php in die Zeile, die mit Index beginnt. Kopieren Sie außerdem die folgende Konfigurationsanweisung und fügen Sie sie direkt unter der vorhandenen Standortanweisung in Ihre Serverblockdatei ein.

# pass PHP scripts to FastCGI server
location ~ [^/].php(/|$) {
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

Nach den Änderungen sollte dieser Teil Ihrer Serverblockdatei ähnlich aussehen wie in der Abbildung unten. Die Neuzugänge sind rot markiert.

Konfigurieren Sie NGINX für die Arbeit mit PHP-FPM

Um Ihre Konfiguration zu testen, führen Sie den folgenden Befehl aus, um eine Beispieldatei index.php im Stammverzeichnis Ihrer Moodle-Website zu erstellen. Denken Sie daran, ‘cloudindevs.com’ durch Ihre eigene Website-Adresse zu ersetzen.

$ sudo nano /var/www/cloudindevs.com/index.php

Kopieren Sie den folgenden PHP-Beispielcode und fügen Sie ihn in die Datei index.php ein.

<?php echo 'NGINX is working with PHP-FPM!'; ?>

Save und close die index.php-Datei. Besuchen Sie yourwebsite.com/index.php in einem Webbrowser und Sie sollten die folgende Beispielseite sehen.

PHP-FPM-Konfiguration testenPHP-FPM-Konfiguration testen

Um SSL (https) zu haben, folgen Sie Nginx mit Let’s Encrypt.

Moodle auf Ubuntu installieren

Zum Zeitpunkt der Erstellung dieses Handbuchs war die neueste Moodle-Version ist 3.10.1 und kann sein heruntergeladen folgendermaßen.

$ sudo wget https://download.moodle.org/download.php/direct/stable310/moodle-3.10.1.tgz

Extrahieren Sie als nächstes den Inhalt des heruntergeladenen Pakets und legen Sie es im Stammverzeichnis Ihrer Moodle-Website ab. Hier ist ein example.

$ sudo tar -zxvf moodle-3.10.1.tgz -C /var/www/cloudindevs.com

Es ist notwendig, den Besitz und die Berechtigungen für den extrahierten Moodle-Ordner wie folgt zu ändern. Das standardmäßige NGINX-Dienstkonto ist www-daten.

$ sudo chown -R www-data:www-data /var/www/cloudindevs.com/moodle $ sudo chmod -R 755 /var/www/cloudindevs.com/moodle

Führen Sie die nächsten drei Befehle aus, um ein Verzeichnis mit den entsprechenden Berechtigungen für Moodle zu erstellen, um hochgeladene Dateien und Ordner zu speichern. Das Moodle-Datenverzeichnis sollte nicht über das Internet zugänglich sein.

$ sudo mkdir /var/moodledata $ sudo chown -R www-data: www-data / var / moodledata $ sudo chmod -R 755 /var/moodledata

Moodle-Konfiguration

Jetzt ist es an der Zeit, die Hauptkonfigurationsdatei von Moodle zu erstellen. Wechseln Sie dazu das Verzeichnis und kopieren Sie die Beispielkonfigurationsdatei in den extrahierten Moodle-Ordner, indem Sie die folgenden Befehle ausführen.

$ cd /var/www/cloudindevs.com/moodle $ sudo cp config-dist.php config.php

Öffnen Sie die Datei config.php zum Bearbeiten.

$ sudo nano config.php

Im DATENBANK-SETUP Abschnitt der Datei config.php gehen Sie wie folgt vor.

  1. Ersetzen pgsql mit Mariadb
  2. Ersetzen Moodle mit dem Namen der Datenbank, die Sie beim Einrichten von mariadb erstellt haben
  3. Veränderung Nutzername auf den tatsächlichen Datenbankbenutzernamen, den Sie zuvor erstellt haben
  4. Veränderung Passwort zu Ihrem Datenbank-Passwort

Drücken Sie die Pfeiltaste nach unten, bis Sie zum STANDORT DER WEBSITE Abschnitt der Datei config.php.

Ersetzen https://example.com / moodle mit https://yoursite.com/moodle

Meine wäre zum Beispiel ‘https://cloudindevs.com/moodle’

Scrollen Sie weiter nach unten zum STANDORT DER DATENDATEIEN Abschnitt der Datei config.php.

Veränderung /Heimat/example/moodledaten in Ihr Moodle-Datenverzeichnis, das Sie zuvor erstellt haben. Meins wäre /var/moodledata

Zugriff auf das Moodle-Webinterface

An dieser Stelle können Sie einen Webbrowser öffnen und yoursite.com/moodle besuchen, um die Installation abzuschließen.

Folgendes erhalte ich, wenn ich in einem Webbrowser zu ‘www.cloudindevs.com/moodle’ gehe.

Moodle-WebinstallationsseiteMoodle-Webinstallationsseite

Klicken Fortsetzen fortfahren. Auf der nächsten Seite können Fehler bezüglich fehlender Plugins auftreten. Siehe ein example im Bild unten.

Moodle-ServerüberprüfungenMoodle-Serverüberprüfungen

Um die Probleme zu beheben, klicken Sie auf muss installiert und aktiviert sein und befolgen Sie die Anweisungen, um die erforderlichen Erweiterungen zu installieren. Starten Sie NGINX nach der Installation der erforderlichen Erweiterungen neu mit sudo systemctl Neustart nginx und laden Sie dann die Seite Server Checks neu, um zu überprüfen, ob die Fehler behoben sind.

Moodle-Serverprüfungen bestandenMoodle-Serverprüfungen bestanden

Wenn die Fehler verschwunden sind, können Sie auf klicken Fortsetzen fortfahren.

Moodle-Hauptadministratorkonto konfigurieren

Nach erfolgreicher Installation von Moodle wird Ihnen eine Seite zur Konfiguration Ihres Hauptadministratorkontos angezeigt. Sie müssen einen Benutzernamen, ein Passwort und andere erforderliche Informationen angeben.

Außerdem werden Sie aufgefordert, Ihren Site-Namen, die Zusammenfassung der Startseite, die Standorteinstellungen usw. zu konfigurieren. Wenn Sie fertig sind, klicken Sie auf Save Änderungen am Ende der Seite.

Save  Moodle-EinstellungenSave Moodle-Einstellungen

Damit ist die Installation von Moodle abgeschlossen. So sieht meine neue Moodle-Website aus.

Moodle erfolgreich installiertMoodle erfolgreich installiert

Fazit

Online-Lernen hat seit Beginn der Covid-19-Pandemie viel Aufmerksamkeit erlangt – und das ist eine Tatsache. Viele Bildungseinrichtungen erstellen E-Learning-Plattformen über Online-Lernmanagementsysteme wie Moodle.

In diesem Handbuch haben wir erfolgreich einen Moodle-Server von Grund auf unter Ubuntu 20.04 installiert und konfiguriert. Weitere Informationen zur Verwendung und Verwaltung Ihrer Moodle-Website erhalten Sie bei der offiziellen Moodle-Dokumente.