Installation Flarum · 8 min read · Oct 31, 2025

Comment installer le forum Flarum de nouvelle génération sur Ubuntu 24.04

Flarum est un logiciel de forum gratuit et open-source en PHP, JavaScript et TypeScript. C’est un logiciel de forum de nouvelle génération conçu pour être minimal avec une grande extensibilité grâce aux extensions. Flarum est une solution moderne pour les logiciels de forum, rapide, simple et facile à utiliser et à installer.

Dans ce tutoriel, nous allons vous montrer comment installer Flarum sur Ubuntu 24.04. Vous installerez Flarum avec la pile LAMP (Linux, Apache, MySQL/MariaDB et PHP), puis le sécuriserez via HTTPS en utilisant Certbot et letsencrypt.

Prérequis

Pour suivre ce tutoriel, assurez-vous d’avoir les exigences suivantes :

  • Un Ubuntu 24.04 ‘Noble Numbat’.
  • Un utilisateur non-root avec des privilèges d’administrateur.
  • Un UFW (Uncomplicated Firewall) en cours d’exécution.
  • Un nom de domaine pointé vers une adresse IP de serveur.

Installation des dépendances

Flarum est un logiciel de forum open-source écrit en PHP. Pour l’installer, vous devez installer des dépendances sur votre serveur Ubuntu. Cela inclut la pile LAMP (Linux, Apache, MySQL/MariaDB), Git et Composer.

Dans cette section, vous installerez les dépendances pour Flarum via le dépôt Ubuntu.

Tout d’abord, exécutez la commande ci-dessous pour mettre à jour l’index des paquets Ubuntu.

sudo apt update

update repo

Maintenant, exécutez les commandes suivantes pour installer des dépendances telles que la pile LAMP (Linux, Apache, MySQL/MariaDB et PHP), Composer et Git sur votre système Ubuntu.

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

Tapez Y pour confirmer l’installation.

install dependencies

Après l’installation, vérifiez l’état du service Apache avec la commande suivante. Vous verrez que le serveur web Apache est activé avec le statut ‘actif (en cours d’exécution)‘.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

check apache2

Maintenant, vérifiez le serveur MariaDB avec la commande suivante. Vous verrez une sortie similaire, où MariaDB est activé et en cours d’exécution.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

check mariadb

Enfin, vérifiez les versions de PHP et Composer avec la commande suivante. Vous verrez que PHP 8.3 et Composer 2.7.1 sont installés sur votre système Ubuntu.

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

check php composer

Configuration de UFW (Uncomplicated Firewall)

Après avoir installé les dépendances, vous devez autoriser l’accès au serveur web Apache via UFW (Uncomplicated Firewall). Le serveur web Apache fournit un profil d’application UFW ‘Apache Full‘ pour permettre l’accès à la fois HTTP et HTTPS.

Exécutez la commande ci-dessous pour ouvrir l’accès à la fois HTTP et HTTPS via le profil ‘Apache Full‘. Une fois ajouté, vous verrez une sortie ‘Règles ajoutées‘.

sudo ufw allow 'Apache Full'

Maintenant, vérifiez la liste des règles sur votre UFW avec la commande suivante.

sudo ufw status

Vous devriez obtenir le profil ‘Apache Full‘ activé sur votre pare-feu. Avec cela, l’accès à la fois HTTP et HTTPS à votre serveur web Apache est autorisé.

setup ufw

Configuration de PHP

Dans cette section, vous allez configurer PHP pour Flarum en modifiant le fichier ‘php.ini’. Vous devrez ajuster certaines configurations PHP telles que memory_limit et upload_max_filesize pour votre installation de Flarum.

Ouvrez la configuration PHP par défaut ‘php.ini‘ en utilisant la commande de l’éditeur nano suivante.

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

Changez la configuration PHP par défaut avec ce qui suit. Assurez-vous d’ajuster la valeur pour les options memory_limit et date.timezone.

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

Lorsque vous avez terminé, enregistrez le fichier et quittez.

Maintenant, exécutez la commande ci-dessous pour redémarrer le serveur web Apache et appliquer la nouvelle configuration PHP.

sudo systemctl restart apache2

Configuration du serveur MariaDB

Après avoir configuré PHP, vous allez sécuriser le serveur MariaDB et créer une nouvelle base de données et un utilisateur qui seront utilisés par Flarum. Vous pouvez sécuriser MariaDB via la commande ‘mariadb-secure-installation‘, puis créer une nouvelle base de données et un utilisateur via le client ‘mariadb‘.

Pour sécuriser le serveur MariaDB, exécutez la commande ‘mariadb-secure-installation‘ ci-dessous. Avec cela, vous serez interrogé sur certaines des configurations de MariaDB.

sudo mariadb-secure-installation

Voici la configuration pour laquelle vous serez interrogé :

  • L’installation par défaut de MariaDB ne vient pas avec un mot de passe, appuyez sur ENTRER lorsqu’on vous demande le mot de passe.
  • Maintenant, saisissez Y pour configurer le mot de passe root de MariaDB. Ensuite, tapez le nouveau mot de passe pour MariaDB et répétez le mot de passe.
  • Saisissez Y pour supprimer l’utilisateur anonyme de votre installation MariaDB.
  • Saisissez Y à nouveau lorsqu’on vous demande de désactiver la connexion à distance pour l’utilisateur root de MariaDB.
  • Saisissez Y pour supprimer la base de données par défaut test de votre MariaDB.
  • Enfin, saisissez Y pour recharger les privilèges des tables et appliquer les nouvelles modifications.

Une fois MariaDB sécurisé, connectez-vous au serveur MariaDB avec la commande suivante. Tapez votre mot de passe root de MariaDB lorsqu’on vous le demande.

sudo mariadb -u root -p

Maintenant, exécutez les requêtes suivantes pour créer une nouvelle base de données et un utilisateur pour Flarum. Dans cet exemple, vous allez créer une nouvelle base de données ‘flarum‘, un utilisateur ‘flarum‘, avec le mot de passe ‘password‘. Vous pouvez remplacer ceux-ci par vos informations.

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

create database

Ensuite, exécutez la requête ci-dessous pour vérifier les privilèges de l’utilisateur ‘flarum‘. Cela garantira que l’utilisateur ‘flarum‘ peut accéder à la base de données ‘flarum‘.

SHOW GRANTS FOR flarum@localhost;

Vous pouvez voir ci-dessous que l’utilisateur ‘flarum‘ peut accéder à la base de données ‘flarum‘.

Maintenant, tapez quit pour quitter le serveur MariaDB.

show privileges

Téléchargement du code source de Flarum

Avec toutes les dépendances configurées, vous êtes prêt à télécharger le code source de Flarum. Dans cette section, vous allez créer un nouveau répertoire racine de documents pour Flarum, puis télécharger le code source de Flarum via Composer.

Tout d’abord, exécutez la commande ci-dessous pour créer un nouveau répertoire d’installation de Flarum ‘/var/www/flarum/‘ et des répertoires pour Composer ‘/var/www/.cache‘ et ‘/var/www/.config‘. Ensuite, changez la propriété de ces répertoires à l’utilisateur ‘www-data‘.

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

Maintenant, déplacez-vous dans le répertoire ‘/var/www/flarum/‘ et téléchargez le code source de Flarum via la commande Composer ci-dessous.

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

Vous pouvez voir ci-dessous le processus de téléchargement du code source de Flarum.

downloading flarum

Après que le processus de téléchargement soit terminé, exécutez la commande ‘ls‘ suivante pour vérifier le code source de Flarum.

ls -ah

Vous devriez voir le code source de Flarum téléchargé comme suit :

Configuration de l’hôte virtuel Apache pour Flarum

Après avoir téléchargé Flarum, vous devez créer un nouvel hôte virtuel Apache. Assurez-vous donc que vous avez préparé votre nom de domaine pour l’installation de Flarum.

Avant de créer un hôte virtuel, exécutez la commande suivante pour activer les modules Apache ‘ssl‘, ‘rewrite‘ et ‘headers‘.

sudo a2enmod ssl rewrite headers

enable modules

Maintenant, créez une nouvelle configuration d’hôte virtuel ‘/etc/apache2/sites-available/flarum.conf‘ en utilisant la commande de l’éditeur nano suivante.

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

Insérez la configuration ci-dessous, et assurez-vous de changer l’option ServerName avec votre nom de domaine, et le chemin du répertoire Document-Root pour votre installation de Flarum.

  
 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]  
   

Lorsque vous avez terminé, enregistrez le fichier et quittez l’éditeur.

Ensuite, exécutez la commande ci-dessous pour activer le fichier d’hôte virtuel ‘flarum.conf’ et vérifier votre syntaxe Apache.

sudo a2ensite flarum.conf  
sudo apachectl configtest

Vous devriez avoir une sortie ‘Syntaxe OK‘ lorsque vous avez une configuration Apache correcte.

setup vhost

Enfin, exécutez la commande suivante pour redémarrer le serveur web Apache et appliquer la nouvelle configuration d’hôte virtuel Flarum. Avec cela, votre Flarum devrait être accessible.

sudo systemctl restart apache2

Sécurisation de Flarum avec HTTPS

Si vous exécutez Flarum sur un domaine public, vous pouvez le sécuriser avec HTTPS en utilisant Certbot et les certificats Letsencrypt. Si vous utilisez un domaine local, vous pouvez utiliser des certificats auto-signés.

Installez Certbot et le plugin Certbot Apache avec la commande ci-dessous. Tapez Y pour confirmer l’installation.

sudo apt install certbot python3-certbot-apache

Maintenant, exécutez la commande ‘certbot’ suivante pour générer des certificats SSL/TLS pour votre installation de Flarum. Assurez-vous de changer les détails du nom de domaine et de l’adresse e-mail avec vos informations.

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

Une fois le processus terminé, votre installation de Flarum devrait être sécurisée avec HTTPS. Et vos certificats SSL/TLS devraient être disponibles dans le répertoire ‘/etc/letsencrypt/live/domain.com‘.

Installation de Flarum

Ouvrez votre navigateur web et visitez votre nom de domaine tel que https://forum.howtoforge.local/. Si votre configuration est réussie, vous devriez obtenir l’assistant d’installation de Flarum.

Saisissez le titre de votre forum, les détails de la base de données MariaDB, l’utilisateur et le mot de passe. Ensuite, saisissez les détails de l’utilisateur administrateur, l’e-mail et le mot de passe pour votre nouvelle installation de Flarum.

Cliquez sur le bouton ‘Installer Flarum‘ pour continuer l’installation.

install flarum

Une fois l’installation terminée, vous verrez le tableau de bord d’administration de Flarum comme suit :

flarum installed

Maintenant, cliquez sur votre icône utilisateur et sélectionnez Administration. Cela vous montrera les détails de votre installation de Flarum.

Comme vous pouvez le voir ci-dessous, Flarum 1.8.5 est installé avec PHP 8.3 et le serveur MariaDB 10.11.

admin dashboard flarum

Conclusion

Félicitations ! Vous avez maintenant terminé l’installation de Flarum sur Ubuntu 24.04. Vous avez Flarum fonctionnant avec la pile LAMP (Linux, Apache, MySQL/MariaDB et PHP), vous avez également sécurisé Flarum avec HTTPS via Certbot et Letsencrypt.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.