linux sysadmin installs moodle lms on ubuntu server

So installieren Sie Moodle auf dem Ubuntu-Server 22.04 | 20.04

Moodle ist eines der besten verfügbaren Lernmanagementsysteme. Es

Wir installieren Moodle auf einem brandneuen, sauberen Ubuntu-Server ohne Software oder Daten darauf. Wenn auf Ihrem Server Daten gespeichert sind, erstellen Sie zunächst eine Datensicherung. Der Autor ist nicht verantwortlich für möglichen Datenverlust.

Bevor Sie beginnen

Schauen Sie sich unsere anHosting-Service für MoodleCommunity-Ausgabe. Sie können das LMS nutzen, ohne es installieren zu müssen!

Voraussetzungen

  • Installieren Sie aVPS-Servermit Ubuntu 22.04 darauf
  • Holen Sie sich einen vollqualifiziertenDomainnamezeigt auf Ihren Server

Für Beispiele in diesem Handbuch verwenden wir „domain“.Moodle.example.org, ändern Sie ihn in Ihren eigenen Domainnamen.

Vorbereiten des Ubuntu-Servers für die Moodle-Installation

Aktualisieren Sie das System

Das Wichtigste zuerst

$ sudo apt-Update

executing apt update and apt upgrade commands to update Ubuntu server before proceed to moodle installation

Installieren Sie den Apache-, PHP-8.1- und MariaDB-MySQL-Server

Als nächstes installieren Sie die Moodle-Abhängigkeiten. Wir müssen den Apache-Webserver, PHP 8.1, den MariaDB-SQL-Server, den Mailserver und eine Liste der für Moodle erforderlichen PHP-Erweiterungen installieren.

$ sudo apt install apache2 php8.1 mariadb-server postfix 
$ sudo apt install php8.1-mysql php8.1-fpm php8.1-iconv php8.1-mbstring php8.1-curl php8.1-tokenizer php8.1-xmlrpc php8.1-soap php8.1-ctype php8.1-zip php8.1-gd php8.1-simplexml php8.1-xml php8.1-intl

Wenn die Installation abgeschlossen ist, starten Sie den Apache-Webserver.

$ sudo systemctl starte Apache2 
$ sudo systemctl aktiviert Apache2

Konfigurieren Sie Apache VirtualHost und PHP-FPM

Wir werden Moodle 4.2 auf Apache und PHP-FPM ausführen. Im nächsten Schritt konfigurieren wir PHP-FPM für Apache.

1. Starten Sie den PHP-FPM-Dienst und aktivieren Sie ihn beim Booten.

$ sudo systemctl starte php8.1-fpm
$ sudo systemctl aktiviert php8.1-fpm

2. Um PHP-FPM mit Apache verwenden zu können, müssen wir die Module „proxy_fcgi“ und „proxy“ aktivieren.

sudo a2enmod Proxy_fcgi Proxy

3. Erstellen Sie eine Apache-Konfigurationsdatei für Moodle.

$ sudo nano /etc/apache2/sites-available/moodle.conf

Geben Sie die folgende Konfiguration in die Moodle.conf ein. ErsetzenServername, DocumentRoot, Verzeichnismit deinen Werten.

<VirtualHost *:80>
ServerNameMoodle.example.orgServerAlias ​​www.Moodle.example.orgDocumentRoot /home/moodle/public_html

Speichern und schließen Sie die Datei mit STRG X, dann Y und dann Enter.

4. Aktivieren Sie den neuen virtuellen Host und laden Sie den Apache-Webserver neu.

$ a2ensite Moodle
$ systemctl apache2 neu laden

5. Auch es

# a2enmod rewrite
# a2enmod ssl
# systemctl restart apache2

Erstellen Sie eine Datenbank und einen Datenbankbenutzer

1. Starten und aktivieren Sie den MariaDB-SQL-Server

root@moodle-lms-install:~# systemctl start mariadb 
root@moodle-lms-install:~# systemctl enable mariadb

2. Erstellen Sie einen MySQL-Benutzer und eine MySQL-Datenbank

root@moodle-lms-install:~# mysql
MariaDB [(none)]> create database moodle_dev;
MariaDB [(none)]> grant all privileges on moodle_dev.* to moodle_user@localhost identified by 'Change_to_Strong_SQL_Password';
MariaDB [(none)]> flush privileges;

Sobald wir Apache, PHP und MySQL konfiguriert haben, können wir mit der Installation des Moodle-Codes fortfahren.

Installieren Sie Moodle-Code

1. Erstellen Sie ein Home-Verzeichnis für die Moodle-Site und ein öffentliches Verzeichnis

$ useradd --create-home -s /bin/sh Moodle
$ mkdir -p /home/moodle/public_html
$ chmod 711 /home/moodle

2. Laden Sie den neuesten Moodle-Code herunter und extrahieren Sie ihn in das öffentliche Verzeichnis.

Sie können das neueste Moodle unter herunterladenhttps://download.moodle.org/releases/latest/. Holen Sie sich den Code und laden Sie ihn in das öffentliche Verzeichnis hoch. In unserem Fall ist das Verzeichnis

Führen Sie die Installation im Browser aus

Bevor Sie mit diesem letzten Schritt fortfahren, müssen Sie Ihren Domainnamen auf die IP-Adresse Ihres Servers verweisen. Wenn DNS konfiguriert ist, können Sie die Moodle-Installation in einem Browser ausführen.

1. Öffnen Sie Ihren Browser und navigieren Sie zu Ihrem Moodle

2. Wählen Sie eine Website

choosing a language of moodle during installation
Auswahl einer Moodle-Sprache während der Installation

 

3. Bestätigen Sie die Pfade

Bestätigen Sie im nächsten Schritt, dass Webadresse, Moodle-Verzeichnis und Datenverzeichnis korrekt sind. Das Datenverzeichnis fehlte in unserer Installation, daher haben wir es in diesem Schritt erstellt.

# mkdir /home/moodle/moodledata
# chown www-data:www-data /home/moodle/moodledata

confirm web address, moodle directory, data directory

4. Wählen Sie einen Datenbankserver

Für diesen Leitfaden verwenden wir MariaDB. Wählen Sie MariaDB aus dem Dropdown-Menü aus.

choose MariaDB from dropdown

5. Geben Sie die Datenbankeinstellungen ein

Geben Sie den Datenbanknamen, den Datenbankbenutzer und das Passwort ein, die wir zuvor erstellt haben.

input database settings

6. Erstellen Sie die Datei config.php

Nach Eingabe der Datenbankeinstellungen und Klicken

7. Akzeptieren Sie die Lizenz

In diesem Schritt müssen Sie die Moodle-Lizenzvereinbarung lesen und akzeptieren.

8. Bestehen Sie die Serverprüfungen

Die meisten Prüfungen wurden in unserer Installation bestanden. Wir mussten uns nur umziehen

$ nano /etc/php/8.1/fpm/php.ini
$ systemctl php8.1-fpm neu laden

fix max_input_vars error during moodle installation

9. Konfigurieren Sie Ihr Hauptadministratorkonto

In diesem Schritt sollten Sie das Administratorkonto konfigurieren. Geben Sie den Administrator-Benutzernamen, das Passwort und andere erforderliche Details ein.

10. Geben Sie die Home-Einstellungen der Website ein

Konfigurieren Sie den Site-Namen, den Kurznamen für die Site, die Site-Home-Zusammenfassung und andere Informationen.

 

configure moodle site settings

Erstellen Sie Ihren ersten Kurs!

Nach ein paar letzten Klicks sehen Sie das LMS-Dashboard und den Kalender. Weiter zu

my courses tab in fresh installed moodle site

Wie nützlich war dieser Beitrag

Klicken Sie auf einen Stern, um ihn zu bewerten!

Durchschnittliche Bewertung3.1/ 5. Stimmenzahl:13

Bisher keine Stimmen! Seien Sie der Erste, der diesen Beitrag bewertet.