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
- Rufen Sie
http://yourdomain.de
oder die Server-IP im Browser auf. - Folgen Sie dem Moodle-Installationsassistenten:
- Pfad zu
moodledata
:/var/www/moodledata
- Datenbank-Typ:
MariaDB
- Datenbankname:
moodle
, Benutzer:moodleuser
- Pfad zu
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 Berechtigungen640
sichern.- Regelmäßige Off-Site-Backups (
moodledata
+ Datenbank). - Fail2ban und UFW/iptables für grundlegende Firewall-Regeln nutzen.