Moodle ist eine der beliebtesten Open-Source-Lernplattformen weltweit. Diese Anleitung führt Sie
durch die Installation von Moodle 4.x auf einem Ubuntu 24.04 LTS (Noble Numbat)-Server,
inklusive Webserver-, Datenbank- und PHP-Konfiguration sowie Tipps zur Absicherung.

Voraussetzungen

  • Frischer Ubuntu 24.04-Server mit Root- oder sudo-Zugriff
  • Mindestens 2 GB RAM (4 GB empfohlen) und 20 GB Speicher
  • Domainname, der auf den Server zeigt (optional, aber empfohlen)

Schnell starten? 💡

Mit einem leistungsstarken Windows VPS von netcloud24 können Sie Ihre Moodle-Instanz
in Minuten lauffähig machen – inklusive SSD-Storage, vollem Admin-Zugriff und zuverlässiger
Infrastruktur:


➡️ Jetzt Windows VPS entdecken

1. System aktualisieren

sudo apt update && sudo apt upgrade -y
sudo reboot

2. Apache oder Nginx installieren

# Apache
sudo apt install apache2 -y
sudo systemctl enable --now apache2

# Nginx (Alternative)
# sudo apt install nginx -y
# sudo systemctl enable --now nginx

3. PHP 8.3 und erforderliche Erweiterungen

sudo apt install -y php8.3 \
  php8.3-{cli,fpm,gd,intl,xmlrpc,soap,zip,mbstring,curl,xml,opcache} \
  php8.3-mysql php8.3-ldap php8.3-bcmath

Prüfen Sie die PHP-Version:
php -v

4. Datenbank (MariaDB) einrichten

# MariaDB installieren
sudo apt install mariadb-server -y
sudo systemctl enable --now mariadb

# Sicherungsassistent starten
sudo mysql_secure_installation

# Datenbank & Benutzer für Moodle
sudo mysql -u root -p
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'Starkes_Passwort!';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

5. Moodle herunterladen

cd /var/www
sudo git clone -b MOODLE_404_STABLE https://github.com/moodle/moodle.git
sudo mkdir /var/www/moodledata
sudo chown -R www-data:www-data /var/www/moodle /var/www/moodledata
sudo chmod -R 750 /var/www/moodledata

6. Virtuellen Host konfigurieren (Apache-Beispiel)

sudo tee /etc/apache2/sites-available/moodle.conf <<'EOF'
<VirtualHost *:80>
    ServerName  yourdomain.de
    DocumentRoot /var/www/moodle
    <Directory /var/www/moodle>
        Require all granted
        AllowOverride All
    </Directory>
    <Directory /var/www/moodledata>
        Require all denied
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/moodle_error.log
    CustomLog ${APACHE_LOG_DIR}/moodle_access.log combined
</VirtualHost>
EOF

sudo a2enmod rewrite
sudo a2ensite moodle
sudo systemctl reload apache2

7. Web-Installation abschließen

  1. Rufen Sie http://yourdomain.de oder die Server-IP im Browser auf.
  2. Folgen Sie dem Moodle-Installationsassistenten:
    • Pfad zu moodledata: /var/www/moodledata
    • Datenbank-Typ: MariaDB
    • Datenbankname: moodle, Benutzer: moodleuser

8. HTTPS aktivieren (empfohlen)

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.de
# Automatische Zertifikatserneuerung ist bereits konfiguriert

9. Cron-Job einrichten

sudo crontab -u www-data -e
# Folgende Zeile hinzufügen:
* * * * * /usr/bin/php /var/www/moodle/admin/cli/cron.php >> /var/log/moodle/cron.log

10. Zusätzliche Sicherheitstipps

  • moodle/config.php mit Berechtigungen 640 sichern.
  • Regelmäßige Off-Site-Backups (moodledata + Datenbank).
  • Fail2ban und UFW/iptables für grundlegende Firewall-Regeln nutzen.
Artikel zuletzt aktualisiert: 22. Mai 2025

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert