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
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 gitDigita Y per confermare l’installazione.

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
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
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
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 statusDovresti ottenere il profilo ‘Apache Full‘ abilitato sul tuo firewall. Con questo, sia l’accesso HTTP che HTTPS al tuo server web Apache è consentito.

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.iniCambia 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/ParisQuando 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 apache2Configurazione 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-installationDi 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 -pOra 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;
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.

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.

Dopo che il processo di download è completo, esegui il seguente comando ‘ls‘ per controllare il codice sorgente di Flarum.
ls -ahDovresti 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
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.confInserisci 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 configtestDovresti avere un output ‘Sintassi OK‘ quando hai una configurazione Apache corretta.

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 apache2Proteggere 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-apacheOra 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.localUna 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.

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

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.

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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.