GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie die Moodle-Lernplattform in Ubuntu 20.04

Moodle ist die weltweit beliebteste, robusteste, kostenlose und quelloffene Managementplattform für Online-Lernen (E-Learning), die für Web und Mobilgeräte entwickelt wurde. Es bietet eine breite Palette von Aktivitäten und Bildungsinstrumenten, die es Schulen, Universitäten und verwandten Institutionen ermöglichen, Schülern jederzeit und überall eine flexible Lernplattform ohne Unterbrechung ihres Kurses und Lehrplans anzubieten.

Einige der allgemeinen Funktionen umfassen eine moderne, benutzerfreundliche Oberfläche, ein personalisiertes Dashboard, Tools und Aktivitäten für die Zusammenarbeit, einen All-in-One-Kalender, eine bequeme Dateiverwaltung, einen einfachen intuitiven Texteditor, Benachrichtigungen und Fortschrittsverfolgung.

Wichtig, Moodle ist auch mit über tausend Plugins, die zusätzliche Aktivitäten, Blöcke, Themen und vieles mehr unterstützen, in hohem Maße erweiterbar.

In diesem Artikel erfahren Sie, wie Sie die neueste Version der Moodle-Lernplattform installieren mit NGINX und MySQL/MariaDB-Datenbank auf Ubuntu 20.04 und ältere Versionen.

Serveranforderungen:

  • Ein frisch installierter Ubuntu 20.04 Server mit installiertem LEMP Stack.

Nachdem Sie LEMP installiert haben Stack auf Ubuntu server, können Sie mit der Einrichtung von Moodle fortfahren auf dem Server, wie unten erklärt.

Auf dieser Seite

  • Einrichten des DNS-Eintrags für die Moodle-Anwendung
  • Moodle auf Ubuntu Server installieren
  • Konfigurieren von NGINX zum Bereitstellen der Moodle-Anwendung
  • Abschließen der Moodle-Installation über den Web-Installer
  • Aktivieren Sie HTTPS in der Moodle-Anwendung mit Let’s Encrypt

Einrichten des DNS-Eintrags für die Moodle-Anwendung

1. Damit Benutzer auf Ihr Moodle zugreifen können Beispiel müssen Sie eine Subdomain erstellen dafür müssen Sie also einen DNS A erstellen Aufzeichnung, um dies zu erreichen. Für diesen Leitfaden ist unsere Testdomäne testprojects.me , also müssen wir eine Subdomain erstellen, zum Beispiel learning.testprojects.me .

Melden Sie sich also bei der Webkonsole Ihres Domain-Registrars an und greifen Sie auf die erweiterten Einstellungen Ihrer Domain zu. Klicken Sie auf Neuen Eintrag hinzufügen vom Typ A , sollte ein Host learning (oder ein beliebiges Wort Ihrer Wahl) und Wert sollte die öffentliche IP-Adresse Ihres Ubuntu-Servers sein.

Moodle auf Ubuntu-Server installieren

2. Als nächstes müssen Sie PHP installieren Erweiterungen und Bibliotheken, die von Moodle benötigt werden Verwenden Sie den apt-Paketmanager wie gezeigt.

$ sudo apt update
$ sudo apt install php-common php-iconv php-curl php-mbstring php-xmlrpc php-soap php-zip php-gd php-xml php-intl php-json libpcre3 libpcre3-dev graphviz aspell ghostscript clamav

3. Erstellen Sie als Nächstes eine Datenbank für Ihr Moodle System. Melden Sie sich bei MySQL an Datenbankverwaltungs-Shell und erstellen Sie die Datenbank wie gezeigt:

$ sudo mysql

MariaDB [(none)]> CREATE DATABASE moodle;
MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleadmin'@'localhost' IDENTIFIED BY '[email protected]';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;

4. Wie bereits erwähnt, werden wir für diese Anleitung die neueste Version von Moodle herunterladen und installieren (Version 3.9 zum Zeitpunkt des Schreibens). Führen Sie den folgenden wget-Befehl aus, um das Moodle-Paket abzurufen, und verwenden Sie den tar-Befehl, um es entsprechend zu extrahieren. Verwenden Sie dann den Befehl ls, um zu bestätigen, dass das Moodle-Verzeichnis unter /var/www/html/ existiert wie abgebildet.

$ wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz
$ sudo tar -zvxf moodle-latest-39.tgz -C /var/www/html/
$ ls /var/www/html/

5. Legen Sie als Nächstes die entsprechenden Berechtigungen für Moodle fest Verzeichnis, indem Sie die folgenden Befehle ausführen.

$ sudo chown www-data:www-data -R /var/www/html/moodle
$ sudo chmod 775 -R /var/www/html/moodle

6. Erstellen Sie als Nächstes die Moodle-Daten Verzeichnis, ein Ort, an dem Moodle kann hochgeladene Dateien speichern und seine Berechtigungen wie gezeigt festlegen.

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

7. Erstellen Sie dann das Moodle Hauptkonfigurationsdatei aus der Beispielkonfigurationsdatei, die mit dem Paket bereitgestellt wird, öffnen Sie sie.

$ cd /var/www/html/moodle/
$ sudo cp config-dist.php config.php
$ sudo vim config.php

Suchen Sie nach dem Abschnitt Datenbankkonfiguration und konfigurieren Sie dann die Datenbank, in der alle Moodle Daten gespeichert werden, wie im folgenden Screenshot gezeigt:

$CFG->dbtype    = 'mariadb';      // 'pgsql', 'mariadb', 'mysqli', 'sqlsrv' or 'oci'
$CFG->dblibrary = 'native';     // 'native' only at the moment
$CFG->dbhost    = 'localhost';  // eg 'localhost' or 'db.isp.com' or IP
$CFG->dbname    = 'moodle';     // database name, eg moodle
$CFG->dbuser    = 'moodleadmin';   // your database username
$CFG->dbpass    = '[email protected]';   // your database password
$CFG->prefix    = 'mdl_';       // prefix to use for all table names

Konfigurieren Sie außerdem den Speicherort der Moodle-Website sowie den Speicherort des Moodle-Datenverzeichnisses wie gezeigt.

$CFG->wwwroot   = 'http://learning.testprojects.me';
$CFG->dataroot  = '/var/moodledata';

Speichern Sie die Datei. Konfigurieren Sie dann NGINX zum Server Ihres Moodle Seite wie im nächsten Abschnitt beschrieben.

Konfigurieren von NGINX zum Bereitstellen der Moodle-Anwendung

8. Damit NGINX Ihr Moodle servert Website müssen Sie eine neue Serverblockkonfiguration unter NGINX erstellen Konfiguration, im Verzeichnis /etc/nginx/conf.d/ .

$ sudo vim /etc/nginx/conf.d/moodle.conf

Kopieren Sie die folgende Konfiguration und fügen Sie sie ein, ersetzen Sie learning.testprojects.me mit Ihrer Subdomain. Daneben der fastcgi_pass Direktive sollte auf die Adresse zeigen, auf der PHP-FPM FastCGI-Anfragen akzeptiert (überprüfen Sie die /etc/php/7.4/fpm/pool.d/www.conf Datei für weitere Informationen).

server{
   listen 80;
    server_name learning.testprojects.me;
    root        /var/www/html/moodle;
    index       index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ ^(.+\.php)(.*)$ {
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_index           index.php;
        fastcgi_pass           unix:/run/php/php7.4-fpm.sock;
        include                 /etc/nginx/mime.types;
        include                 fastcgi_params;
        fastcgi_param           PATH_INFO       $fastcgi_path_info;
        fastcgi_param           SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

Speichern Sie die Datei und schließen Sie sie.

9. Überprüfen Sie als Nächstes, ob die NGINX Konfiguration OK ist, nachdem Sie die obigen Änderungen vorgenommen haben, und starten Sie dann den NGINX-Dienst ordnungsgemäß neu.

$ sudo nginx -t
$ sudo systemctl reload nginx

Abschließen der Moodle-Installation über den Web-Installer

10. Öffnen Sie nun einen Webbrowser und navigieren Sie mit Ihrer Subdomain, zum Beispiel learning.testprojects.me um auf Moodle zuzugreifen Web-Installer.

http://learning.testprojects.me

Sobald die Willkommensseite geladen ist, lesen Sie die Nachricht durch und klicken Sie auf Weiter .

11. Als nächstes prüft das Installationsprogramm, ob Ihr System die Anforderungen erfüllt. Wenn alles in Ordnung ist, scrollen Sie nach unten und klicken Sie auf Weiter um mit der eigentlichen Installation von Dateien und dem Einrichten des Datenbankschemas zu beginnen.

Beachten Sie, dass das Installationsprogramm eine Warnung anzeigt, dass die Website nicht auf HTTPS ausgeführt wird , ignorieren Sie die Warnung vorerst. Im letzten Abschnitt behandeln wir, wie Sie HTTPS aktivieren auf Moodle mit dem kostenlosen Let’s Encrypt Zertifikate.

Klicken Sie nach Abschluss der Installation auf Weiter .

12. Konfigurieren Sie als Nächstes das Administratorkonto Ihrer Moodle-Site, indem Sie den Benutzernamen, das Passwort, den Vor- und Nachnamen sowie die E-Mail-Adresse des Kontos erstellen. Scrollen Sie dann nach unten und klicken Sie auf Konto aktualisieren .

13. Als nächstes konfigurieren Sie Moodle Startseiteneinstellungen der Website, wie im folgenden Screenshot gezeigt. Scrollen Sie dann nach unten und klicken Sie auf Aktualisieren .

14. Der Webinstaller meldet Sie automatisch im neuen Moodle an Seite? ˅. Sie können Ihre Site-Registrierung abschließen, indem Sie den Anweisungen auf dem Bildschirm folgen.

Einrichten von HTTPS in der Moodle-Anwendung mit Let’s Encrypt

15. Zum Schutz Ihres Moodle Website müssen Sie HTTPS aktivieren . Für diese Anleitung verwenden wir Let’s Encrypt kostenlose und vertrauenswürdige SSL/TLS-Zertifikate. Ein weiterer Vorteil der Verwendung von Let’s Encrypt ist, dass es automatisiert ist.

Gehen Sie also zurück zu Ihrem Terminal und führen Sie den folgenden Befehl aus, um den certbot zu installieren auf Ubuntu (ein kostenloses Open-Source-Tool zur automatischen Verwendung von Let’s Encrypt-Zertifikaten, um HTTPS auf manuell verwalteten Websites zu aktivieren).

$ sudo snap install --classic certbot

16. Geben Sie dann den folgenden Befehl aus, um ein Zertifikat zu erhalten und Certbot zu haben Bearbeiten Sie Ihr NGINX Konfiguration, um das neue Zertifikat automatisch zu konfigurieren.

$ sudo certbot --nginx

17. Als nächstes gehen Sie zurück zu Moodle Site-Konfigurationsdatei.

$ sudo vim /var/www/html/moodle/config.php 

und ändern Sie die URL von HTTP zu HTTPS wie im folgenden Screenshot gezeigt.

$CFG->wwwroot   = 'https://learning.testprojects.me';

18. Überprüfen Sie abschließend im Browser, ob Ihr Moodle Die Website läuft jetzt auf HTTPS .

https://learning.testprojects.me

Das ist jetzt alles! Weitere Informationen, Konfigurationsoptionen und eine Gebrauchsanleitung finden Sie in der Moodle 3.9-Dokumentation.


Ubuntu
  1. So installieren Sie R unter Ubuntu 20.04

  2. So installieren Sie TensorFlow „Machine Learning“ auf Ubuntu 21.04

  3. Wie installiere ich die Haskell-Plattform für Ubuntu 13.04?

  4. So installieren Sie R unter Ubuntu 16.04

  5. So installieren Sie Moodle unter Ubuntu 16.04

So installieren Sie Moodle unter Ubuntu 16.04 LTS

So installieren Sie Moodle unter Ubuntu 20.04 LTS

So installieren Sie Go in Ubuntu 20.04

So installieren Sie die Moodle-Lernplattform mit Nginx in CentOS 8

So installieren Sie die Moodle-Lernplattform unter Ubuntu Linux

So installieren Sie Go unter Ubuntu 22.04