So installieren Sie Moodle unter Ubuntu 16.04

Einführung

Moodle ist ein beliebtes und quelloffenes webbasiertes Learning Management System (LMS), das von jedermann kostenlos installiert und verwendet werden kann. Mit Moodle können Sie Lernressourcen wie Kurse, Lesungen und Diskussionsrunden für Lerngruppen erstellen und bereitstellen. Mit Moodle können Sie auch Benutzerrollen verwalten, sodass Studenten und Dozenten unterschiedliche Zugriffsberechtigungen für Materialien haben. Sobald Sie Moodle auf Ihrem Webserver installiert haben, kann jeder, der Zugriff auf Ihre Website hat, browserbasiertes Lernen erstellen und daran teilnehmen.

In diesem Handbuch installieren und konfigurieren Sie Moodle auf Ihrem Ubuntu 16.04-Server. Sie installieren und konfigurieren die gesamte für Moodle erforderliche Software, führen den Setup-Assistenten aus, wählen ein Thema aus und erstellen Ihren ersten Kurs.

Voraussetzungen

Bevor Sie mit diesem Handbuch beginnen, benötigen Sie Folgendes:

Schritt 1 - Installieren Sie Moodle und Abhängigkeiten

Moodle stützt sich auf einige Software-Komponenten, darunter eine Bibliothek zur Rechtschreibprüfung und eine Grafikbibliothek. Moodle ist eine PHP-Anwendung mit einigen zusätzlichen Abhängigkeiten zur PHP-Bibliothek. Bevor wir Moodle installieren, installieren wir alle erforderlichen Bibliotheken mit dem Paket-Manager. Stellen Sie zunächst sicher, dass Sie die neueste Liste der Pakete haben:

sudo apt-get update

Installieren Sie dann die Abhängigkeiten von Moodle:

sudo apt-get install aspell graphviz php7.0-curl php7.0-gd php7.0-intl php7.0-ldap php7.0-mysql php7.0-pspell php7.0-xml php7.0-xmlrpc php7.0-zip

Starten Sie als Nächstes den Apache-Webserver neu, um die soeben installierten Module zu laden:

sudo systemctl restart apache2

Jetzt können wir Moodle selbst herunterladen und installieren. Wir werden + curl + verwenden, um Moodle vom offiziellen Distributionsserver herunterzuladen.

Der folgende Befehl ruft die Moodle-Website auf und speichert das komprimierte Paket mit der gesamten aktuellen, stabilen Version von Moodle in der Datei "+ moodle.tgz ". Das ` -L ` Flag weist ` curl +` an, Weiterleitungen zu folgen.

curl -L https://download.moodle.org/download.php/direct/stable32/moodle-latest-32.tgz > moodle.tgz

Jetzt können wir die Datei mit dem Programm "+ tar +" dekomprimieren und die resultierenden Dateien im Webdokument-Stammverzeichnis ablegen:

sudo tar -xvzf moodle.tgz -C /var/www/html

Stellen Sie sicher, dass sich das Verzeichnis "+ moodle +" im Stammverzeichnis Ihres Servers befindet:

ls /var/www/html

Sie sollten das Verzeichnis + moodle + sehen:

Outputindex.html  moodle

Sehen Sie sich nun die Dateien im + moodle + Verzeichnis an:

ls /var/www/html/moodle

Sie sehen alle Moodle-Dateien und -Verzeichnisse, die Sie gerade heruntergeladen und dekomprimiert haben:

Outputadmin           composer.json     grade          message                    README.txt
auth            composer.lock     group          mnet                       report
availability    config-dist.php   Gruntfile.js   mod                        repository
backup          config.php        help_ajax.php  my                         rss
badges          CONTRIBUTING.txt  help.php       notes                      search
behat.yml.dist  COPYING.txt       index.php      npm-shrinkwrap.json        tag
blocks          course            install        package.json               tags.txt
blog            dataformat        install.php    phpunit.xml.dist           theme
brokenfile.php  draftfile.php     INSTALL.txt    pix                        TRADEMARK.txt
cache           enrol             iplookup       plagiarism                 user
calendar        error             lang           pluginfile.php             userpix
cohort          file.php          lib            portfolio                  version.php
comment         files             local          PULL_REQUEST_TEMPLATE.txt  webservice
competency      filter            login          question
completion      githash.php       media          rating

Jetzt müssen wir ein Verzeichnis außerhalb des Webstamms für Moodle erstellen, um alle kursbezogenen Daten zu speichern, die auf dem Server gespeichert werden, jedoch nicht in der Datenbank. Es ist sicherer, dieses Verzeichnis außerhalb des Webstamms zu erstellen, damit kein direkter Zugriff über einen Browser möglich ist. Führen Sie diesen Befehl aus:

sudo mkdir /var/moodledata

Stellen Sie dann den Eigentümer ein, um sicherzustellen, dass der Webservice-Benutzer "+ www-data" auf das Verzeichnis zugreifen kann:

sudo chown -R www-data /var/moodledata

Ändern Sie dann die Berechtigungen für den Ordner, sodass nur der Besitzer über die vollständigen Berechtigungen verfügt:

sudo chmod -R 0770 /var/moodledata

Nachdem Sie Moodle auf Ihrem Server installiert haben, ist es an der Zeit, die Datenbank einzurichten, die Sie verwenden möchten.

Schritt 2 - Konfigurieren der Datenbank

Wir müssen die MySQL-Datenbank erstellen, in der Moodle die meisten Daten speichert. Wir erstellen die Struktur, die der Moodle-Code erwartet, und wir erstellen einen Benutzer, mit dem Moodle eine Verbindung zur Datenbank herstellt.

Zunächst müssen wir jedoch einige Änderungen an der MySQL-Konfigurationsdatei vornehmen, damit unsere MySQL-Installation mit Moodle kompatibel ist. Öffnen Sie die MySQL-Konfigurationsdatei:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Fügen Sie dem Bereich "Grundeinstellungen" die folgenden hervorgehobenen Zeilen hinzu, in denen der Speichertyp konfiguriert wird, den neue Datenbanken verwenden sollen:

mysqld-konfiguration

...
[mysqld]
#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking



## Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
...

Speichern Sie diese Datei und starten Sie den MySQL-Server neu, um die Konfiguration mit den neuen Einstellungen neu zu laden.

sudo systemctl restart mysql

Jetzt können wir die Moodle-Datenbank erstellen. Dazu interagieren Sie mit der MySQL-Befehlszeilenschnittstelle. Führen Sie diesen Befehl aus:

mysql -u root -p

Wenn Sie dazu aufgefordert werden, geben Sie das Root-Passwort ein, das Sie bei der Installation von MySQL festgelegt haben.

Sobald Sie angemeldet sind, wird die Eingabeaufforderung "+ mysql> +" angezeigt. Führen Sie den folgenden Befehl aus, um die Datenbank zu erstellen:

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Erstellen Sie dann einen Moodle-Benutzer, damit wir der Moodle-Anwendung nicht mitteilen müssen, wie unser Root-Passwort lautet. Führen Sie diesen Befehl aus:

create user ''@'localhost' IDENTIFIED BY '';

Und geben Sie dem Benutzer "+ moodler +" die Berechtigung, die Datenbank zu bearbeiten. Dieser Benutzer muss Tabellen erstellen und Berechtigungen ändern:

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO ' IDENTIFIED BY '';

Beenden Sie nun die MySQL-Befehlszeilenschnittstelle:

quit;

Das kümmert sich um die Datenbankkonfiguration. Jetzt können wir Moodle in einem Browser starten und das Setup dort fortsetzen.

Schritt 3 - Moodle im Browser konfigurieren

Zum Abschluss der Konfiguration von Moodle rufen wir die Site in einem Webbrowser auf und geben einige zusätzliche Konfigurationsdetails an. Damit der Webserver die Konfiguration speichern kann, müssen wir die Berechtigung für das Moodle-Webstammverzeichnis vorübergehend ändern.

sudo chmod -R 777 /var/www/html/moodle

Öffnen Sie nun einen Browser und gehen Sie zu "+ http: /// moodle +". Sie sehen eine Seite wie die folgende.

Befolgen Sie diese Schritte, um Moodle zu konfigurieren:

  1. Stellen Sie die gewünschte Sprache ein und klicken Sie auf * Weiter *.

  2. Stellen Sie im nächsten Bildschirm das * Datenverzeichnis * auf + / var / moodledata + und klicken Sie auf * Weiter *.

  3. Setzen Sie auf der Seite * Datenbanktreiber auswählen * den Wert * Datenbanktreiber * auf * Verbessertes MySQL (native mysqli) *. Klicken Sie dann auf * Weiter *.

  4. Geben Sie auf der Seite * Datenbankeinstellung * den Benutzernamen und das Kennwort für den Moodle MySQL-Benutzer ein, den Sie in Schritt 3 erstellt haben. Die anderen Felder können so belassen werden, wie sie sind. Klicke weiter um fortzufahren.

  5. Überprüfen Sie die Lizenzvereinbarung und bestätigen Sie, dass Sie den Bedingungen zustimmen, indem Sie auf * Weiter * klicken.

  6. Überprüfen Sie die Seite * Serverprüfungen * auf mögliche Probleme. Stellen Sie sicher, dass die Meldung "Ihre Serverumgebung erfüllt alle Mindestanforderungen" unten angezeigt wird, und klicken Sie auf "Weiter".

  7. Moodle installiert mehrere Komponenten und zeigt für jede die Meldung "Erfolg" an. Scrollen Sie nach unten und drücken Sie * Weiter *.

  8. Daraufhin wird eine Seite angezeigt, auf der Sie Ihr Administratorkonto für Moodle einrichten können.

  9. Geben Sie für * Benutzername * einen beliebigen Wert ein, oder akzeptieren Sie die Standardeinstellung.

  10. Behalten Sie für * Wählen Sie eine Authentifizierungsmethode * den Standardwert bei.

  11. Geben Sie für * Neues Passwort * das Passwort ein, das Sie verwenden möchten.

  12. Geben Sie für * E-Mail * Ihre E-Mail-Adresse ein.

  13. Stellen Sie die restlichen Felder auf die entsprechenden Werte ein.

  14. Klicken Sie auf * Profil aktualisieren *.

  15. Geben Sie im Bildschirm * Einstellungen für die Startseite * den * vollständigen Site-Namen * und den * Kurznamen für die Site * ein, legen Sie einen Speicherort fest und legen Sie fest, ob Sie die Selbstregistrierung per E-Mail zulassen möchten. Klicken Sie dann auf * Änderungen speichern. *

Sobald Sie dies getan haben. Sie werden zum Dashboard Ihrer neuen Moodle-Installation weitergeleitet und als Benutzer * admin * angemeldet.

Nehmen wir noch eine kleine Änderung vor, um die Sicherheit von Moodle zu verbessern. Standardmäßig erstellt Moodle Dateien im Ordner "+ / var / moodledata" mit weltweiten Schreibrechten. Lassen Sie uns das festigen, indem wir die von Moodle verwendeten Standardberechtigungen ändern.

Öffnen Sie die Moodle-Konfigurationsdatei in Ihrem Editor:

sudo nano /var/www/html/moodle/config.php

Suchen Sie diese Zeile:

config.php

$CFG->directorypermissions = 0777;

Ändern Sie es wie folgt:

config.php

$CFG->directorypermissions = ;

Speichern Sie dann die Datei und beenden Sie den Editor.

Setzen Sie abschließend die Berechtigungen für das Verzeichnis "+ / var / moodledata +" selbst zurück, da Moodle bereits einige von der Welt beschreibbare Ordner erstellt hat und während des Installationsvorgangs:

sudo chmod -R 0770 /var/moodledata

Nachdem Sie Moodle konfiguriert haben, nehmen Sie einige Anpassungen vor und erstellen Sie einen Testkurs, um ein Gefühl für die Moodle-Weboberfläche zu bekommen.

Schritt 4 - Anpassen von Moodle und Erstellen Ihres ersten Kurses

Nachdem Ihre Site nun ausgeführt wird, ist eine der ersten Aufgaben, die Sie nachts ausführen möchten, die Registrierung Ihrer Moodle-Site. Dadurch werden Sie in die Moodle-Mailingliste eingetragen, die Sie über Sicherheitswarnungen und neue Versionen auf dem Laufenden hält.

Um sich zu registrieren, klicken Sie links im Feld auf den Link * Site Administration * und dann auf * Registration *. Füllen Sie dann das Webformular mit den entsprechenden Angaben aus. Sie können Ihre Moodle-Site auch veröffentlichen, damit andere sie finden können.

Als Nächstes ändern wir das Thema für unsere Moodle-Site. Wählen Sie * Site Administration *, wählen Sie die Registerkarte * Appearance * und wählen Sie * Theme Selector *. Es wird eine Seite angezeigt, die der folgenden Abbildung entspricht und angibt, dass Sie derzeit das Boost-Thema auf dem * Default * -Gerät verwenden, das sich auf einen modernen Webbrowser bezieht:

image: https: //assets.digitalocean.com/articles/moodle_ubuntu_1604/OWwL2P7.png [Theme Selector Screen]

Klicken Sie auf die Schaltfläche "Thema ändern", um zu einem Bildschirm mit anderen verfügbaren Themen zu gelangen. Wenn Sie unter einem Themennamen auf die Schaltfläche "Thema verwenden" klicken, verwendet Ihre Moodle-Site dieses Thema, um den gesamten Inhalt Ihrer Site anzuzeigen. Sie können auch verschiedene Themen für verschiedene Geräte auswählen, z. B. Tablets oder Telefone.

Nachdem Sie Ihre Moodle-Site näher an das gewünschte Erscheinungsbild herangeführt haben, ist es an der Zeit, Ihren ersten Kurs zu erstellen. Wählen Sie im Navigationsmenü * Site home *. Sie sehen eine leere Liste mit Kursen und die Schaltfläche * Neuen Kurs hinzufügen *. Klicken Sie auf diese Schaltfläche, um ein Formular anzuzeigen, das der folgenden Abbildung entspricht:

Geben Sie die Informationen zu Ihrem Kurs ein, einschließlich des Namens, des Kurznamens, einer Beschreibung und anderer relevanter Details. Scrollen Sie dann nach unten und klicken Sie auf * Speichern und anzeigen *.

Ihr erster Moodle-Kurs kann jetzt beginnen. Sie können dem Kurs über die Moodle-Oberfläche Lektionen und Aktivitäten hinzufügen.

Bevor Sie jedoch die Anmeldung zu Ihrem neuen Kurs zulassen, sollten Sie sicherstellen, dass Ihre Moodle-Installation produktionsbereit ist. Zunächst möchten Sie ein TLS / SSL-Zertifikat für Apache einrichten, um den Datenverkehr zwischen Ihrem Server und den Clients zu verschlüsseln. Folgen Sie dazu dem Tutorial How To Secure Apache with Lassen Sie uns unter Ubuntu 16.04 verschlüsseln. Und um sicherzustellen, dass Ihre Daten geschützt sind, stellen Sie sicher, dass Sie https://www.digitalocean.com/community/tutorials/how-to-backup-mysql-databases-on-an-ubuntu-vps Ihre MySQL-Datenbank sichern. regelmäßig. Sie sollten auch die Dateien auf dem Server sichern, einschließlich des Ordners "+ / var / moodledata / +". Das Tutorial How To Choose a Effective Backup Strategy für Ihren VPS bietet Vorschläge für Sichern von Dateien.

Fazit

In diesem Artikel haben Sie Moodle auf einem Ubuntu 16.04-Server installiert und eingerichtet. Moodle ist eine robuste und hoch konfigurierbare Webanwendung. Lesen Sie unbedingt die Moodle-Dokumentation und wenden Sie sich an die weltweite Community von Moodle-Benutzern und -Administratoren, um Ideen zu erhalten, wie Sie das Beste daraus machen können. Fröhliches Moodling!