Website-Suche

So installieren Sie das Moodle Learning Management System unter Linux


Moodle ist ein kostenloses, funktionsreiches Open-Source-Lernmanagementsystem (LMS), das von vielen Online-Schulen und Universitäten sowie von privaten Pädagogen verwendet wird.

Moodle ist extrem anpassbar und soll die Anforderungen einer Vielzahl von Benutzern erfüllen, darunter Lehrer, Studenten und Administratoren.

Moodle-Funktionen

Einige der auffälligsten Funktionen von Moodle sind:

  • Moderne und einfach zu bedienende Oberfläche
  • Personalisiertes Dashboard
  • Tools für die Zusammenarbeit
  • All-in-One-Kalender
  • Einfache Dateiverwaltung
  • Einfacher Texteditor
  • Benachrichtigungen
  • Fortschrittsverfolgung
  • Anpassbares Website-Design/Layout
  • Mehrere unterstützte Sprachen
  • Erstellung von Bulk-Kursen
  • Quizze
  • Benutzerrollen
  • Plugins für zusätzliche Funktionalitäten
  • Multimediale Integration

Die neueste stabile Moodle-Version (4.3.3) wurde erst kürzlich am 12. Februar 2024 veröffentlicht.

Hardware-Anforderungen

Für die Version gelten die folgenden Hardwareanforderungen:

  • Speicherplatz: 200 MB für den Moodle-Code, plus so viel, wie Sie zum Speichern von Inhalten benötigen. 5 GB sind wahrscheinlich ein realistisches Minimum.
  • Prozessor: 1 GHz (min), 2 GHz Dual-Core oder mehr empfohlen.
  • Arbeitsspeicher: 512 MB (min.), 1 GB oder mehr wird empfohlen. Mehr als 8 GB sind wahrscheinlich auf einem großen Produktionsserver verfügbar.

Software-Anforderungen

Die Version hat die folgenden Softwareanforderungen:

  • Webserver: Moodle ist kompatibel mit Webservern wie Apache oder NGINX.
  • PHP: Moodle erfordert eine unterstützte Version von PHP (normalerweise 7.2 oder höher) zusammen mit den notwendigen Erweiterungen wie XML, JSON und anderen.
  • Datenbank: Moodle unterstützt Datenbanken wie MySQL, MariaDB oder PostgreSQL.

Es ist wichtig, die offizielle Dokumentation auf detaillierte und aktuelle Systemanforderungen zu überprüfen, die auf der spezifischen Version von Moodle basieren, die Sie installieren möchten.

In diesem Tutorial zeige ich Ihnen, wie Sie Moodle LMS (Learning Management System) auf RedHat-basierten Distributionen wie CentOS, Fedora, Rocky & AlmaLinux und Debian-basierten Distributionen wie Ubuntu mit LAMP oder LEMP (Linux, Apache/Nginx, MySQL/MariaDB und PHP) Stack mit Subdomain-moodle.linux-console.net und IP-Adresse 192.168.0.3 installieren.

Wichtig: Die Befehle werden mit root-Benutzer- oder sudo-Rechten ausgeführt, stellen Sie also sicher, dass Sie vollen Zugriff auf Ihr System haben.

Schritt 1: Installieren der LAMP- oder LEMP-Umgebung

LAMP/LEMP ist ein Stack von Open-Source-Software, der zum Erstellen und Hosten von Websites entwickelt wurde. Es verwendet Apache/Nginx als Webserver, MariaDB/MySQL für ein relationales Datenbankmanagementsystem und PHP als objektorientierte Programmiersprache.

Sie können den folgenden einzelnen Befehl verwenden, um den LAMP- oder LEMP-Stack in Ihren jeweiligen Linux-Betriebssystemen zu installieren, wie gezeigt:

Installieren des LAMP-Stacks

sudo yum install httpd php mariadb-server       [On RedHat-based systems] 
sudo apt install apache2 php mariadb-server     [On Debian-based systems]

Installieren des LEMP-Stacks

sudo yum install nginx php php-fpm mariadb-server     [On RedHat-based systems] 
sudo apt install nginx php php-fpm mariadb-server     [On Debian-based systems]

Schritt 2: Installieren von PHP-Erweiterungen und -Bibliotheken

Als nächstes müssen Sie die folgenden empfohlenen PHP-Erweiterungen und -Bibliotheken installieren, um Moodle fehlerfrei auszuführen.

--------------------- On RedHat-based systems ---------------------
sudo yum install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysqlnd php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On Debian-based systems ---------------------
sudo apt install graphviz aspell php-pspell php-curl php-gd php-intl php-mysqlnd php-xmlrpc php-ldap

Schritt 3: PHP-Einstellungen konfigurieren

Öffnen und ändern Sie nun die PHP-Einstellungen in Ihrer php.ini- oder .htaccess-Datei (Nur wenn Sie keinen Zugriff auf php.ini haben), wie unten gezeigt.

Wichtig: Wenn Sie eine ältere PHP-Version verwenden, werden einige der folgenden PHP-Einstellungen entfernt und Sie werden sie nicht in Ihrer php.ini Datei finden.

memory_limit = 256M
max_execution_time = 300
post_max_size = 100M
upload_max_filesize = 100M
max_input_vars = 3000
date.timezone = "Your/Timezone"

Stellen Sie sicher, dass Sie "Ihr/Zeitzone" durch Ihre tatsächliche Zeitzone ersetzen, z. B. "Amerika/New_York".

Auf dem Nginx-Webserver müssen Sie die folgende Variable auch in der php.ini Datei aktivieren.

cgi.fix_pathinfo=1

Nachdem Sie die oben genannten Änderungen vorgenommen haben, starten Sie den Webserver wie gezeigt neu:

--------------- For Apache --------------- 
sudo systemctl restart httpd.service	[On RedHat-based systems]    
sudo systemctl restart apache2.service 	[On Debian-based systems]

--------------- For Nginx ---------------
sudo systemctl restart nginx.service	
sudo systemctl restart php-fpm.service	

Schritt 4: Installieren Sie Moodle unter Linux

Jetzt sind wir bereit, unsere Moodle-Dateien für die Installation vorzubereiten. Navigieren Sie zu diesem Zweck in das Web-Root-Verzeichnis Ihres Apache- oder Nginx-Servers. Sie können dies tun über:

cd /var/www/html              [For Apache]
cd /usr/share/nginx/html      [For Nginx]

Gehen Sie als Nächstes auf die Moodle-Download-Seite und holen Sie sich das neueste Moodle-Archiv (d.h. die Version cd /var/www/html zum Zeitpunkt des Schreibens dieses Artikels) oder folgen Sie dem wget-Befehl.

sudo wget https://download.moodle.org/download.php/direct/stable403/moodle-latest-403.zip

Entpacken Sie nun das heruntergeladene Archiv, dies erstellt ein neues Verzeichnis namens "moodle" und verschiebt den gesamten Inhalt in das Stammverzeichnis des Webservers (z. B. /var/www/html für Apache oder /usr/share/nginx/html für Nginx), indem Sie die folgende Befehlsfolge verwenden.

sudo unzip moodle-latest-403.zip
sudo cd moodle
sudo cp -r * /var/www/html/           [For Apache]
sudo cp -r * /usr/share/nginx/html    [For Nginx]

Lassen Sie uns nun den Dateibesitz für den Webserver-Benutzer korrigieren, abhängig von Ihrer Distribution läuft Apache möglicherweise mit dem Benutzer "apache" oder "www-data" und Nginx läuft als Benutzer nginx.

Führen Sie den folgenden Befehl aus, um den Dateibesitz zu korrigieren.

sudo chown -R apache: /var/www/html	[On RedHat-based systems] 
sudo chown -R www-data: /var/www/html 	[On Debian-based systems]
OR
sudo chown -R nginx: /usr/share/nginx/html/ [For Nginx] 

Moodle verwendet auch ein Datenverzeichnis, in dem die Daten von Lehrern und Schülern gespeichert werden sollen. In diesem Verzeichnis werden beispielsweise Videos, Dokumente, Präsentationen und andere gespeichert.

Aus Sicherheitsgründen sollten Sie dieses Verzeichnis außerhalb des Webverzeichnisstamms erstellen. In diesem Tutorial erstellen wir ein separates moodledata-Verzeichnis.

sudo mkdir /var/www/moodledata              [For Apache]
sudo mkdir /usr/share/moodledata            [For Nginx]

Und wieder korrigieren Sie den Ordnerbesitz mit:

sudo chown -R apache: /var/www/moodledata	[On RedHat-based systems]    
sudo chown -R www-data: /var/www/moodledata 	[On Debian-based systems] 
OR
sudo  chown -R nginx: /usr/share/moodledata     [For Nginx]

Schritt 5: Erstellen einer Moodle-Datenbank

Moodle verwendet eine relationale Datenbank, um seine Daten zu speichern, daher müssen wir eine Datenbank für unsere Installation vorbereiten, aber vorher müssen wir die MySQL-Installation starten und sichern, indem wir den folgenden Befehl ausführen.

sudo systemctl restart mariadb.service
sudo mysql_secure_installation

Das obige mysql-Installationsskript wird verwendet, um die Sicherheit Ihrer MySQL-Installation zu verbessern, die normalerweise nach einer neuen MySQL-Installation ausgeführt wird, um verschiedene sicherheitsrelevante Aufgaben auszuführen, wie z. B. das Festlegen eines root-Passworts, das Entfernen anonymer Benutzer, das Verhindern der Remote-Anmeldung bei root, das Entfernen der Testdatenbank und das erneute Laden von Berechtigungen.

Sobald Ihre MySQL-Installation sicher ist, können Sie sich mit dem root-Benutzerkonto (sudo) beim MySQL-Datenbankserver anmelden.

sudo mysql -u root -p

Geben Sie Ihr Passwort ein und fahren Sie fort. Erstellen Sie nun eine neue Datenbank mit dem Namen "moodle":

create database moodle;

Lassen Sie uns nun einem Benutzer "moodle" mit allen Rechten auf der Datenbank moodle gewähren:

grant all on moodle.* to moodle@'localhost' identified by 'password';
flush privileges;
quit;

Schritt 6: Starten Sie die Moodle-Installation

Wir sind nun bereit, mit der Installation von Moodle fortzufahren. Öffnen Sie dazu Ihre IP-Adresse oder Ihren Hostnamen in einem Browser. Sie sollten das Installationsprogramm von Moodle sehen. Sie werden aufgefordert, die Sprache für Ihre Installation auszuwählen:

Im nächsten Schritt wählen Sie den Pfad für Ihr Moodle-Datenverzeichnis aus. Dieses Verzeichnis enthält die Dateien, die von Lehrern und Schülern hochgeladen wurden.

Zum Beispiel Videos, PDFs, PPT und andere Dateien, die Sie auf Ihre Website hochladen. Wir haben dieses Verzeichnis bereits früher vorbereitet, Sie müssen nur das Moodle-Datenverzeichnis auf /var/www/moodledata oder /usr/share/moodledata setzen.

Als Nächstes wählen Sie den Datenbanktreiber aus.

  1. Für MySQL – Wählen Sie Verbesserter MySQL-Treiber aus.
  2. Für MariaDB – Wählen Sie den nativen/mariadb-Treiber aus.

Danach werden Sie aufgefordert, die MySQL-Anmeldeinformationen einzugeben, die Moodle verwenden wird. Diese haben wir bereits vorhin vorbereitet:

Database Name: moodle
Database User: moodle
Password: password

Sobald Sie die Details ausgefüllt haben, fahren Sie mit der nächsten Seite fort. Auf der Seite werden die Urheberrechte in Bezug auf Moodle angezeigt:

Überprüfen Sie diese und fahren Sie mit der nächsten Seite fort. Auf der folgenden Seite führt Moodle Systemprüfungen für Ihre Serverumgebung durch. Es wird Sie informieren, wenn auf Ihrem System Module/Erweiterungen fehlen. Wenn solche gefunden werden, klicken Sie auf den Link neben jeder Erweiterung, die als fehlend angezeigt wird, und Sie erhalten Anweisungen zur Installation.

Wenn alles in Ordnung ist, fahren Sie mit der nächsten Seite fort, auf der das Installationsprogramm die Datenbank füllt. Dieser Vorgang kann länger dauern als erwartet. Danach werden Sie aufgefordert, den Administrator zu konfigurieren. Sie müssen die folgenden Angaben machen:

  1. Benutzername – der Benutzername, mit dem sich der Benutzer anmeldet
  2. Passwort – Passwort für den oben genannten Benutzer
  3. Vorname
  4. Familienname
  5. E-Mail-Adresse des administrativen Benutzers
  6. Stadt
  7. Land
  8. Zeitzone
  9. Beschreibung – geben Sie Informationen über sich selbst ein

Nachdem Sie das Profil Ihres Site-Administrators konfiguriert haben, ist es an der Zeit, einige Informationen über die Site einzurichten. Geben Sie die folgenden Informationen ein:

  • Vollständiger Name der Website
  • Kurzname für die Website
  • Zusammenfassung der Startseite – Informationen, die auf der Startseite der Website angezeigt werden
  • Standort-Einstellungen
  • Site-Registrierung – wählen Sie die Art der Registrierung: Selbstregistrierung oder per E-Mail.

Wenn Sie alle diese Informationen eingegeben haben, ist die Installation abgeschlossen und Sie werden zum Administratorprofil weitergeleitet:

Um auf das Moodle-Verwaltungsdashboardzuzugreifen, gehen Sie zu http://your-ip-address/admi n. In meinem Fall ist das:

http://moodle.linux-console.net/admin

Jetzt ist Ihre Moodle-Installation abgeschlossen und Sie können mit der Verwaltung Ihrer Website beginnen und Ihre ersten Kurse und Benutzer erstellen oder einfach Ihre Website-Einstellungen anpassen.

Falls Sie Fragen oder Kommentare zur Installation von Moodle haben, senden Sie diese bitte im Kommentarbereich unten.

Verwandte Artikel: