Flarum Installation · 7 min read · Oct 31, 2025

So installieren Sie das Flarum Next Generation Forum auf Ubuntu 24.04

Flarum ist eine kostenlose und Open-Source-Forum-Software in PHP, JavaScript und TypeScript. Es ist eine Forum-Software der nächsten Generation, die minimalistisch gestaltet ist und eine hohe Erweiterbarkeit durch Erweiterungen bietet. Flarum ist eine moderne Lösung für Forum-Software, es ist schnell, einfach und leicht zu bedienen und zu installieren.

In diesem Tutorial zeigen wir Ihnen, wie Sie Flarum auf Ubuntu 24.04 installieren. Sie werden Flarum mit dem LAMP-Stack (Linux, Apache, MySQL/MariaDB und PHP) installieren und es dann über HTTPS mit Certbot und Letsencrypt absichern.

Voraussetzungen

Um diesem Tutorial zu folgen, stellen Sie sicher, dass Sie die folgenden Anforderungen haben:

  • Ein Ubuntu 24.04 ‘Noble Numbat’.
  • Ein Nicht-Root-Benutzer mit Administratorrechten.
  • Eine laufende UFW (Uncomplicated Firewall).
  • Ein Domainname, der auf eine Server-IP-Adresse zeigt.

Abhängigkeiten installieren

Flarum ist eine Open-Source-Forum-Software, die in PHP geschrieben ist. Um es zu installieren, müssen Sie Abhängigkeiten auf Ihrem Ubuntu-Server installieren. Dazu gehört der LAMP-Stack (Linux, Apache, MySQL/MariaDB), Git und Composer.

In diesem Abschnitt installieren Sie die Abhängigkeiten für Flarum über das Ubuntu-Repository.

Zuerst führen Sie den folgenden Befehl aus, um Ihr Ubuntu-Paket-Index zu aktualisieren.

sudo apt update

update repo

Führen Sie nun die folgenden Befehle aus, um Abhängigkeiten wie den LAMP-Stack (Linux, Apache, MySQL/MariaDB und PHP), Composer und Git auf Ihrem Ubuntu-System zu installieren.

sudo apt install apache2 mariadb-server php php-common php-mysql libapache2-mod-php php-gd php-curl php-json php-xmlrpc php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap php-tokenizer composer git

Tippen Sie Y, um die Installation zu bestätigen.

install dependencies

Nach der Installation überprüfen Sie den Status des Apache-Dienstes mit dem folgenden Befehl. Sie werden sehen, dass der Apache-Webserver aktiv mit dem Status ‘active (running)‘ ist.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

check apache2

Überprüfen Sie nun den MariaDB-Server mit dem folgenden Befehl. Sie werden eine ähnliche Ausgabe sehen, bei der MariaDB aktiv und laufend ist.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

check mariadb

Überprüfen Sie zuletzt die PHP- und Composer-Versionen mit dem folgenden Befehl. Sie werden sehen, dass PHP 8.3 und Composer 2.7.1 auf Ihrem Ubuntu-System installiert sind.

php -v  
sudo -u www-data composer -v

check php composer

UFW (Uncomplicated Firewall) einrichten

Nach der Installation der Abhängigkeiten müssen Sie den Zugriff auf den Apache-Webserver über UFW (Uncomplicated Firewall) erlauben. Der Apache-Webserver bietet ein UFW-Anwendungsprofil ‘Apache Full‘, um sowohl HTTP als auch HTTPS Zugriff zu ermöglichen.

Führen Sie den folgenden Befehl aus, um sowohl HTTP- als auch HTTPS-Zugriff über das Profil ‘Apache Full‘ zu öffnen. Wenn hinzugefügt, sehen Sie eine Ausgabe ‘Regeln hinzugefügt‘.

sudo ufw allow 'Apache Full'

Überprüfen Sie nun die Listenregeln auf Ihrer UFW mit dem folgenden Befehl.

sudo ufw status

Sie sollten das Profil ‘Apache Full‘ auf Ihrer Firewall aktiviert sehen. Damit ist sowohl HTTP- als auch HTTPS-Zugriff auf Ihren Apache-Webserver erlaubt.

setup ufw

PHP konfigurieren

In diesem Abschnitt konfigurieren Sie PHP für Flarum, indem Sie die Datei ‘php.ini’ bearbeiten. Sie müssen einige PHP-Konfigurationen wie memory_limit und upload_max_filesize für Ihre Flarum-Installation anpassen.

Öffnen Sie die Standard-PHP-Konfiguration ‘php.ini‘ mit dem folgenden Befehl im Nano-Editor.

sudo nano /etc/php/8.3/apache2/php.ini

Ändern Sie die Standard-PHP-Konfiguration wie folgt. Stellen Sie sicher, dass Sie den Wert für die Optionen memory_limit und date.timezone anpassen.

memory_limit = 512M  
upload_max_filesize = 150M  
max_execution_time = 600  
date.timezone = Europe/Paris

Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.

Führen Sie nun den folgenden Befehl aus, um den Apache-Webserver neu zu starten und die neue PHP-Konfiguration anzuwenden.

sudo systemctl restart apache2

MariaDB-Server konfigurieren

Nach der Konfiguration von PHP sichern Sie den MariaDB-Server und erstellen eine neue Datenbank und einen Benutzer, die von Flarum verwendet werden. Sie können MariaDB über den Befehl ‘mariadb-secure-installation‘ sichern und dann eine neue Datenbank und einen Benutzer über den ‘mariadb‘-Client erstellen.

Um den MariaDB-Server zu sichern, führen Sie den folgenden Befehl ‘mariadb-secure-installation‘ aus. Damit werden Sie nach einigen Konfigurationen von MariaDB gefragt.

sudo mariadb-secure-installation

Im Folgenden sind die Konfigurationen aufgeführt, nach denen Sie gefragt werden:

  • Die Standardinstallation von MariaDB kommt ohne Passwort, drücken Sie ENTER, wenn Sie nach dem Passwort gefragt werden.
  • Geben Sie jetzt Y ein, um das MariaDB-Root-Passwort festzulegen. Geben Sie dann das neue Passwort für MariaDB ein und wiederholen Sie das Passwort.
  • Geben Sie Y ein, um den anonymen Benutzer aus Ihrer MariaDB-Installation zu entfernen.
  • Geben Sie erneut Y ein, wenn Sie gefragt werden, um den Remote-Login für den MariaDB-Root-Benutzer zu deaktivieren.
  • Geben Sie Y ein, um die Standarddatenbank ‘test’ aus Ihrer MariaDB zu entfernen.
  • Geben Sie schließlich Y ein, um die Tabellenberechtigungen neu zu laden und die neuen Änderungen anzuwenden.

Sobald MariaDB gesichert ist, melden Sie sich mit dem folgenden Befehl am MariaDB-Server an. Geben Sie Ihr MariaDB-Root-Passwort ein, wenn Sie dazu aufgefordert werden.

sudo mariadb -u root -p

Führen Sie nun die folgenden Abfragen aus, um eine neue Datenbank und einen Benutzer für Flarum zu erstellen. In diesem Beispiel erstellen Sie eine neue Datenbank ‘flarum‘, einen Benutzer ‘flarum‘ mit dem Passwort ‘password‘. Sie können diese durch Ihre Informationen ersetzen.

CREATE DATABASE flarum;  
CREATE USER flarum@localhost IDENTIFIED BY 'password';  
GRANT ALL PRIVILEGES ON flarum.* TO flarum@localhost;  
FLUSH PRIVILEGES;

create database

Führen Sie als Nächstes die folgende Abfrage aus, um die Berechtigungen des Benutzers ‘flarum‘ zu überprüfen. Dies stellt sicher, dass der Benutzer ‘flarum‘ auf die Datenbank ‘flarum‘ zugreifen kann.

SHOW GRANTS FOR flarum@localhost;

Sie können unten sehen, dass der Benutzer ‘flarum‘ auf die Datenbank ‘flarum‘ zugreifen kann.

Geben Sie nun quit ein, um den MariaDB-Server zu verlassen.

show privileges

Flarum-Quellcode herunterladen

Nachdem alle Abhängigkeiten konfiguriert sind, sind Sie bereit, den Flarum-Quellcode herunterzuladen. In diesem Abschnitt erstellen Sie ein neues Dokumentenstammverzeichnis für Flarum und laden dann den Flarum-Quellcode über Composer herunter.

Zuerst führen Sie den folgenden Befehl aus, um ein neues Flarum-Installationsverzeichnis ‘/var/www/flarum/‘ und Verzeichnisse für Composer ‘/var/www/.cache‘ und ‘/var/www/.config‘ zu erstellen. Ändern Sie dann den Besitz dieser Verzeichnisse auf den Benutzer ‘www-data‘.

mkdir -p /var/www/{.cache,.config,flarum}  
chown -R www-data:www-data /var/www/{.cache,.config,flarum}

Wechseln Sie nun in das Verzeichnis ‘/var/www/flarum/‘ und laden Sie den Flarum-Quellcode über den folgenden Composer-Befehl herunter.

cd /var/www/flarum/  
sudo -u www-data composer create-project flarum/flarum .

Sie können unten den Downloadprozess des Flarum-Quellcodes sehen.

downloading flarum

Nachdem der Downloadprozess abgeschlossen ist, führen Sie den folgenden Befehl ‘ls‘ aus, um den Flarum-Quellcode zu überprüfen.

ls -ah

Sie sollten den heruntergeladenen Flarum-Quellcode wie folgt sehen:

Apache-virtuellen Host für Flarum einrichten

Nachdem Sie Flarum heruntergeladen haben, müssen Sie einen neuen Apache-virtuellen Host erstellen. Stellen Sie sicher, dass Sie Ihren Domainnamen für die Flarum-Installation vorbereitet haben.

Bevor Sie einen virtuellen Host erstellen, führen Sie den folgenden Befehl aus, um die Apache-Module ‘ssl‘, ‘rewrite‘ und ‘headers‘ zu aktivieren.

sudo a2enmod ssl rewrite headers

enable modules

Erstellen Sie nun eine neue virtuelle Host-Konfiguration ‘/etc/apache2/sites-available/flarum.conf‘ mit dem folgenden Befehl im Nano-Editor.

sudo nano /etc/apache2/sites-available/flarum.conf

Fügen Sie die folgende Konfiguration ein und stellen Sie sicher, dass Sie die Option ServerName mit Ihrem Domainnamen und den Pfad des Document-Root-Verzeichnisses für Ihre Flarum-Installation ändern.

  
 ServerAdmin [email protected]  
 DocumentRoot /var/www/flarum/public  
 ServerName forum.howtoforge.local  
  
   
 Options FollowSymlinks  
 AllowOverride All  
 Require all granted  
   
  
 ErrorLog ${APACHE_LOG_DIR}/error.log  
 CustomLog ${APACHE_LOG_DIR}/access.log combined  
   
   
 RewriteEngine on  
 RewriteBase /  
 RewriteCond %{REQUEST_FILENAME} !-f  
 RewriteRule ^(.*) index.php [PT,L]  
   

Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.

Führen Sie als Nächstes den folgenden Befehl aus, um die virtuelle Host-Datei ‘flarum.conf’ zu aktivieren und Ihre Apache-Syntax zu überprüfen.

sudo a2ensite flarum.conf  
sudo apachectl configtest

Sie sollten eine Ausgabe ‘Syntax OK‘ erhalten, wenn Sie eine korrekte Apache-Konfiguration haben.

setup vhost

Führen Sie schließlich den folgenden Befehl aus, um den Apache-Webserver neu zu starten und die neue Flarum-virtuelle Host-Konfiguration anzuwenden. Damit sollte Ihr Flarum zugänglich sein.

sudo systemctl restart apache2

Flarum mit HTTPS absichern

Wenn Sie Flarum auf einer öffentlichen Domain ausführen, können Sie es mit HTTPS mithilfe von Certbot und Letsencrypt-Zertifikaten absichern. Wenn Sie eine lokale Domain verwenden, können Sie selbstsignierte Zertifikate verwenden.

Installieren Sie Certbot und das Certbot-Apache-Plugin mit dem folgenden Befehl. Tippen Sie Y, um die Installation zu bestätigen.

sudo apt install certbot python3-certbot-apache

Führen Sie nun den folgenden ‘certbot’-Befehl aus, um SSL/TLS-Zertifikate für Ihre Flarum-Installation zu generieren. Stellen Sie sicher, dass Sie die Details des Domainnamens und der E-Mail-Adresse mit Ihren Informationen ändern.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d forum.howtoforge.local

Sobald der Prozess abgeschlossen ist, sollte Ihre Flarum-Installation mit HTTPS gesichert sein. Und Ihre SSL/TLS-Zertifikate sollten im Verzeichnis ‘/etc/letsencrypt/live/domain.com‘ verfügbar sein.

Flarum installieren

Öffnen Sie Ihren Webbrowser und besuchen Sie Ihren Domainnamen wie https://forum.howtoforge.local/. Wenn Ihre Konfiguration erfolgreich ist, sollten Sie den Flarum-Installationsassistenten erhalten.

Geben Sie Ihren Forennamen, die Details der MariaDB-Datenbank, Benutzer und Passwort ein. Geben Sie dann die Details des Administrators, E-Mail und Passwort für Ihre neue Flarum-Installation ein.

Klicken Sie auf die Schaltfläche ‘Install Flarum‘, um die Installation fortzusetzen.

install flarum

Sobald die Installation abgeschlossen ist, wird Ihnen das Flarum-Administrations-Dashboard wie folgt angezeigt:

flarum installed

Klicken Sie nun auf Ihr Benutzersymbol und wählen Sie Verwaltung. Dies zeigt Ihnen die Details Ihrer Flarum-Installation.

Wie Sie unten sehen können, ist Flarum 1.8.5 mit PHP 8.3 und MariaDB-Server 10.11 installiert.

admin dashboard flarum

Fazit

Herzlichen Glückwunsch! Sie haben nun die Installation von Flarum auf Ubuntu 24.04 abgeschlossen. Sie haben Flarum mit dem LAMP-Stack (Linux, Apache, MySQL/MariaDB und PHP) am Laufen und Flarum mit HTTPS über Certbot und Letsencrypt gesichert.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.