Debian 11 Moodle 4.3 installieren – Tutorial

Debian 11 Moodle 4.3 installieren Tutorial 14 Installation amgeschlossen
Nun ist Moodle 4.3 fertig installiert

In diesem Tutorial erkläre ich Ihnen wie Sie auf Debian 11 Moodle 4.3 installieren können. Je nachdem ist es möglich, dass bei einer neueren Version von Moodle die Abhängigkeiten anders installiert werden müssen.

Dafür empfehle ich eine VM oder falls Sie Proxmox nutzen einen LXC Container zu verwenden. Der LXC Container sollte mindestens 1GB Ram und 4GB Rom haben

1. Updates und Abhängigkeiten installieren

apt update
apt upgrade -y
apt install apt-transport-https lsb-release ca-certificates wget gnupg2 git -y

2. PHP 8.0 installieren

Mit folgenden zwei Befehlen wird das PHP 8.0 Repository hinzugefügt

Sury Repo und GPT Key hinzufügen.

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

Update durchführen.

apt update

Nun installieren Sie PHP 8.0 und die benötigten Abhängigkeiten mit folgendem Befehl.

apt install php8.0 -y
apt install php8.0-{cli,common,curl,gd,intl,mbstring,mysql,opcache,readline,soap,xml,xmlrpc,zip} -y

3. PHP Input Vars anpassen

Der folgende Befehl kommentiert die entsprechende Zeile aus und setzt max_input_vars auf 5000 was für Moodle 4.3 notwendig ist.

sed -i "s/;max_input_vars = 1000/max_input_vars = 5000/g" /etc/php/8.0/apache2/php.ini

4. MariaDB installieren

curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup

Setzen Sie hier Version 10.6.7 oder höher.

bash mariadb_repo_setup --os-type=debian --os-version=buster --mariadb-server-version=10.6.7

Mit folgendem Befehl wird MariaDB installiert. Natürlich können Sie auch eine andere Datenbank installiern.

apt-get install mariadb-server -y

5. Apache2 installieren und konfigurien

Sie können alternativ auch nginx installieren.

apt install apache2 -y

Folgende Änderungen können Sie, falls Sie noch andere Webseiten auf dem gleichen Server laufen lassen natürlich auch in zusätzlichen Apache Konfigurationsdateien vornehmen.

sed -i "s/html/moodle/g" /etc/apache2/sites-available/default-ssl.conf
sed -i "s/html/moodle/g" /etc/apache2/sites-available/000-default.conf
a2enmod ssl
a2enmod headers
a2ensite default-ssl.conf
systemctl reload apache2

6. MySQL Benutzer und Datenbank für Moodle erstellen

Mit folgendem Befehl werden einige SQL Sicherheitschecks durchgeführt welche MySQL sicherer machen.

mysql_secure_installation

Auf dem Ersten Screenshot antworten Sie bei der zweiten Abfrage mit y und setzen ein sicheres root Passwort.

WordPress LXC Container installieren Tutorial 1 mysql secure installation

WordPress LXC Container installieren Tutorial 2 mysql secure installation

Nun generieren Sie mit folgendem Befehl ein 63 stelliges Passwort (für den WP DB User) ohne Sonderzeichen.

password=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 63 | head -n 1)

Der Befehl erstellt eine Datenbank mit dem namen moodle.

mysql -u root -e "CREATE DATABASE moodle;"

Ein lokaler Benutzer moodleuser mit dem Passwort, welches oben definiert wurde, wird erstellt.

mysql -u root -e "CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY '$password';"

Nun erlauben sie dem Benutzer moodleuser den Zugriff auf die Datenbank moodle.

mysql -u root -e "GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';"
Debian 11 Moodle 4.3 installieren Tutorial 3 mysql

7. Debian 11 Moodle 4.3 installieren

Moodle vom Git herunterladen.

cd /var/www/
git clone https://github.com/moodle/moodle
Debian 11 Moodle 4.3 installieren Tutorial 4 git clone git checkout
Debian 11 Moodle 4.3 installieren – Download
cd moodle
git checkout MOODLE_403_STABLE

Nun werden die Berechtigungen gesetzt.

chown -R www-data:www-data /var/www/

8. Debian 11 Moodle 4.3 installieren – Konfiguration in der WebUI

Nun können Sie die Konfiguration in der WebUI vornehmen.

Geben Sie dafür folgendes im Browser ein und passen Sie die IP an. Folgen Sie dem Moodle Installier auf der Weboberfläche. Das Passwort, welches Sie bei Schritt 5 erstellt haben, können sie mit dem folgenden Befehl anzeigen. Der Benutzername, der oben gesetzt wurde, ist moodleuser.

echo $password
https://x.x.x.x/install.php

Hier finden Sie eine Slideshow mit 10 Screenshots, welche Sie ducht die Konfiguration in der WebUI führt.

  • Debian 11 Moodle 4.3 installieren Tutorial 5 Sprache Wählen
  • Debian 11 Moodle 4.3 installieren Tutorial 6 Pfade bestätigen
  • Debian 11 Moodle 4.3 installieren Tutorial 7 MariaDB Datenbank auswählen
  • Debian 11 Moodle 4.3 installieren Tutorial 8 Datenbank Benutzer und Passwort
  • Debian 11 Moodle 4.3 installieren Tutorial 9 Moodle Installation bestätigen
  • Debian 11 Moodle 4.3 installieren Tutorial 10 Installation
  • Debian 11 Moodle 4.3 installieren Tutorial 11 Installation 2
  • Debian 11 Moodle 4.3 installieren Tutorial 12 Admin Account anlegen
  • Debian 11 Moodle 4.3 installieren Tutorial 13 Einstellungen
  • Debian 11 Moodle 4.3 installieren Tutorial 14 Installation amgeschlossen

Über ramhee 240 Artikel
Mein Name ist Ramon Heeb und das ist mein Technikmagazin. Ich liebe es Tutorials, Reviews und anderes zu schreiben und so anderen Menschen zu helfen. Ich bin seit einigen Jahren Technik-interessiert und habe technium.ch im Jahre 2019 gegründet.

Kommentar hinterlassen

Schreib einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht.


*