Installazione Flarum · 7 min read · Oct 31, 2025

Come installare Flarum Next Generation Forum su Ubuntu 24.04

Flarum è un software per forum gratuito e open-source scritto in PHP, JavaScript e TypeScript. È un software per forum di nuova generazione progettato per essere minimale con un’alta estensibilità tramite estensioni. Flarum è una soluzione moderna per il software per forum, è veloce, semplice e facile da usare e installare.

In questo tutorial, ti mostreremo come installare Flarum su Ubuntu 24.04. Installerai Flarum con il LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP), quindi lo proteggerai tramite HTTPS utilizzando Certbot e letsencrypt.

Prerequisiti

Per seguire questo tutorial, assicurati di avere i seguenti requisiti:

  • Un Ubuntu 24.04 ‘Noble Numbat’.
  • Un utente non root con privilegi di amministratore.
  • Un UFW (Uncomplicated Firewall) in esecuzione.
  • Un nome di dominio puntato a un indirizzo IP del server.

Installazione delle dipendenze

Flarum è un software per forum open-source scritto in PHP. Per installarlo, è necessario installare le dipendenze sul tuo server Ubuntu. Questo include il LAMP Stack (Linux, Apache, MySQL/MariaDB), Git e Composer.

In questa sezione, installerai le dipendenze per Flarum tramite il repository di Ubuntu.

Prima di tutto, esegui il comando qui sotto per aggiornare l’indice dei pacchetti di Ubuntu.

sudo apt update

update repo

Ora esegui i seguenti comandi per installare dipendenze come LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP), Composer e Git sul tuo sistema 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

Digita Y per confermare l’installazione.

install dependencies

Dopo l’installazione, controlla lo stato del servizio Apache con il seguente comando. Vedrai che il server web Apache è abilitato con lo stato ‘attivo (in esecuzione)‘.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

check apache2

Ora verifica il server MariaDB con il seguente comando. Vedrai un output simile, dove MariaDB è abilitato e in esecuzione.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

check mariadb

Infine, controlla le versioni di PHP e Composer con il seguente comando. Vedrai che PHP 8.3 e Composer 2.7.1 sono installati sul tuo sistema Ubuntu.

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

check php composer

Configurazione di UFW (Uncomplicated Firewall)

Dopo aver installato le dipendenze, è necessario consentire l’accesso al server web Apache tramite UFW (Uncomplicated Firewall). Il server web Apache fornisce un profilo dell’applicazione UFW ‘Apache Full‘ per consentire l’accesso sia HTTP che HTTPS.

Esegui il comando qui sotto per aprire sia l’accesso HTTP che HTTPS tramite il profilo ‘Apache Full‘. Quando aggiunto, vedrai un output ‘Regole aggiunte‘.

sudo ufw allow 'Apache Full'

Ora verifica l’elenco delle regole sul tuo UFW con il seguente comando.

sudo ufw status

Dovresti ottenere il profilo ‘Apache Full‘ abilitato sul tuo firewall. Con questo, sia l’accesso HTTP che HTTPS al tuo server web Apache è consentito.

setup ufw

Configurazione di PHP

In questa sezione, configurerai PHP per Flarum modificando il file ‘php.ini’. Dovrai regolare alcune configurazioni di PHP come memory_limit e upload_max_filesize per la tua installazione di Flarum.

Apri la configurazione PHP predefinita ‘php.ini‘ utilizzando il seguente comando dell’editor nano.

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

Cambia la configurazione PHP predefinita con la seguente. Assicurati di regolare il valore per le opzioni memory_limit e date.timezone.

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

Quando hai finito, salva il file ed esci.

Ora esegui il comando qui sotto per riavviare il server web Apache e applicare la nuova configurazione PHP.

sudo systemctl restart apache2

Configurazione del server MariaDB

Dopo aver configurato PHP, dovrai proteggere il server MariaDB e creare un nuovo database e utente che saranno utilizzati da Flarum. Puoi proteggere MariaDB tramite il comando ‘mariadb-secure-installation‘, quindi creare un nuovo database e utente tramite il client ‘mariadb‘.

Per proteggere il server MariaDB, esegui il comando ‘mariadb-secure-installation‘ qui sotto. Con questo, ti verrà chiesto di alcune configurazioni di MariaDB.

sudo mariadb-secure-installation

Di seguito sono riportate le configurazioni per cui ti verrà chiesto:

  • L’installazione predefinita di MariaDB viene fornita senza una password, premi INVIO quando ti viene chiesta la password.
  • Ora inserisci Y per impostare la password di root di MariaDB. Quindi, digita la nuova password per MariaDB e ripeti la password.
  • Inserisci Y per rimuovere l’utente anonimo dalla tua installazione di MariaDB.
  • Inserisci di nuovo Y quando ti viene chiesto di disabilitare il login remoto per l’utente root di MariaDB.
  • Inserisci Y per rimuovere il database di test predefinito dalla tua MariaDB.
  • Infine, inserisci Y per ricaricare i privilegi delle tabelle e applicare le nuove modifiche.

Una volta che MariaDB è protetto, accedi al server MariaDB con il seguente comando. Digita la tua password di root di MariaDB quando ti viene chiesto.

sudo mariadb -u root -p

Ora esegui le seguenti query per creare un nuovo database e utente per Flarum. In questo esempio, creerai un nuovo database ‘flarum‘, un utente ‘flarum‘, con la password ‘password‘. Puoi sostituirli con le tue informazioni.

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

create database

Successivamente, esegui la query qui sotto per verificare i privilegi dell’utente ‘flarum‘. Questo garantirà che l’utente ‘flarum‘ possa accedere al database ‘flarum‘.

SHOW GRANTS FOR flarum@localhost;

Puoi vedere qui sotto che l’utente ‘flarum‘ può accedere al database ‘flarum‘.

Ora digita quit per uscire dal server MariaDB.

show privileges

Scaricare il codice sorgente di Flarum

Con tutte le dipendenze configurate, sei pronto per scaricare il codice sorgente di Flarum. In questa sezione, creerai una nuova directory di root del documento per Flarum, quindi scaricherai il codice sorgente di Flarum tramite Composer.

Prima di tutto, esegui il comando qui sotto per creare una nuova directory di installazione di Flarum ‘/var/www/flarum/‘ e le directory per Composer ‘/var/www/.cache‘ e ‘/var/www/.config‘. Quindi, cambia la proprietà di queste directory all’utente ‘www-data‘.

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

Ora spostati nella directory ‘/var/www/flarum/‘ e scarica il codice sorgente di Flarum tramite il comando Composer qui sotto.

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

Puoi vedere qui sotto il processo di download del codice sorgente di Flarum.

downloading flarum

Dopo che il processo di download è completo, esegui il seguente comando ‘ls‘ per controllare il codice sorgente di Flarum.

ls -ah

Dovresti vedere il codice sorgente di Flarum scaricato come segue:

Configurazione dell’host virtuale Apache per Flarum

Dopo aver scaricato Flarum, devi creare un nuovo host virtuale Apache. Assicurati di aver preparato il tuo nome di dominio per l’installazione di Flarum.

Prima di creare un host virtuale, esegui il seguente comando per abilitare i moduli Apache ‘ssl‘, ‘rewrite‘ e ‘headers‘.

sudo a2enmod ssl rewrite headers

enable modules

Ora crea una nuova configurazione dell’host virtuale ‘/etc/apache2/sites-available/flarum.conf‘ utilizzando il seguente comando dell’editor nano.

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

Inserisci la configurazione qui sotto e assicurati di cambiare l’opzione ServerName con il tuo nome di dominio e il percorso della directory Document-Root per la tua installazione di 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]  
   

Quando hai finito, salva il file ed esci dall’editor.

Successivamente, esegui il comando qui sotto per attivare il file dell’host virtuale ‘flarum.conf’ e verificare la sintassi di Apache.

sudo a2ensite flarum.conf  
sudo apachectl configtest

Dovresti avere un output ‘Sintassi OK‘ quando hai una configurazione Apache corretta.

setup vhost

Infine, esegui il seguente comando per riavviare il server web Apache e applicare la nuova configurazione dell’host virtuale Flarum. Con questo, il tuo Flarum dovrebbe essere accessibile.

sudo systemctl restart apache2

Proteggere Flarum con HTTPS

Se stai eseguendo Flarum su un dominio pubblico, puoi proteggerlo con HTTPS utilizzando Certbot e certificati Letsencrypt. Se stai utilizzando un dominio locale, puoi utilizzare certificati autofirmati.

Installa Certbot e il plugin Certbot Apache con il comando qui sotto. Digita Y per confermare l’installazione.

sudo apt install certbot python3-certbot-apache

Ora esegui il seguente comando ‘certbot’ per generare certificati SSL/TLS per la tua installazione di Flarum. Assicurati di cambiare i dettagli del nome di dominio e dell’indirizzo email con le tue informazioni.

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

Una volta completato il processo, la tua installazione di Flarum dovrebbe essere protetta con HTTPS. E i tuoi certificati SSL/TLS dovrebbero essere disponibili nella directory ‘/etc/letsencrypt/live/domain.com‘.

Installazione di Flarum

Apri il tuo browser web e visita il tuo nome di dominio come https://forum.howtoforge.local/. Se la tua configurazione è riuscita, dovresti ottenere la procedura guidata di installazione di Flarum.

Inserisci il titolo del tuo forum, i dettagli del database MariaDB, l’utente e la password. Quindi, inserisci i dettagli dell’utente admin, email e password per la tua nuova installazione di Flarum.

Clicca sul pulsante ‘Installa Flarum‘ per continuare l’installazione.

install flarum

Una volta completata l’installazione, ti verrà mostrato il dashboard di amministrazione di Flarum come segue:

flarum installed

Ora clicca sulla tua icona utente e seleziona Amministrazione. Questo ti mostrerà i dettagli della tua installazione di Flarum.

Come puoi vedere qui sotto, Flarum 1.8.5 è installato con PHP 8.3 e server MariaDB 10.11.

admin dashboard flarum

Conclusione

Congratulazioni! Hai ora completato l’installazione di Flarum su Ubuntu 24.04. Hai Flarum in esecuzione con il LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP), hai anche protetto Flarum con HTTPS tramite Certbot e Letsencrypt.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.