Installazione software · 18 min read · Oct 20, 2025
Come installare il software Flarum Community su Debian 12

Flarum è un software di comunità open-source progettato per creare e gestire facilmente forum online. Costruito con un’interfaccia moderna e snella, Flarum offre un’esperienza utente semplificata ottimizzata per le prestazioni e la semplicità. È altamente personalizzabile attraverso un robusto sistema di estensioni, che consente agli amministratori di adattare i propri forum a esigenze e preferenze specifiche. Flarum supporta il design reattivo, garantendo compatibilità su vari dispositivi e funzionalità come notifiche in tempo reale, incorporamento di media ricchi e strumenti di moderazione senza soluzione di continuità. La sua base in PHP e MySQL lo rende accessibile a una vasta gamma di ambienti di hosting web, attraendo piccole comunità e grandi organizzazioni in cerca di una piattaforma efficiente per discussioni online.
In questo tutorial, impareremo come installare il software Flarum Community su un server basato su Debian 12.
Prerequisiti
- Un server che esegue Debian 12.
- Un utente non root con privilegi sudo.
- Un Nome di Dominio Completo (FQDN) come
flarum.example.comche punta al tuo server. - Assicurati che il tuo server abbia lo spazio di swap abilitato se sei su un server con 1 GB di RAM.
- Assicurati che tutto sia aggiornato.
$ sudo apt update && sudo apt upgrade - Flarum richiede alcuni pacchetti essenziali per funzionare. Alcuni di questi saranno già presenti sul tuo server.
$ sudo apt install curl wget nano software-properties-common dirmngr apt-transport-https ca-certificates lsb-release debian-archive-keyring gnupg2 ufw unzip -y
Passo 1 - Configurare il Firewall
Il primo passo è configurare il firewall. Debian viene fornito di default con ufw (Uncomplicated Firewall).
Controlla se il firewall è attivo.
$ sudo ufw status
Riceverai il seguente output.
Status: inactive
Consenti la porta SSH affinché il firewall non interrompa la connessione attuale al momento dell’attivazione.
$ sudo ufw allow OpenSSH
Consenti anche le porte HTTP e HTTPS.
$ sudo ufw allow http
$ sudo ufw allow https
Abilita il Firewall
$ sudo ufw enable
Il comando potrebbe interrompere le connessioni ssh esistenti. Procedere con l'operazione (y|n)? y
Il firewall è attivo e abilitato all'avvio del sistema
Controlla di nuovo lo stato del firewall.
$ sudo ufw status
Dovresti vedere un output simile.
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
80/tcp ALLOW Anywhere
443 ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
Passo 2 - Installare Nginx
Debian 12 viene fornito con una versione più vecchia di Nginx. Per installare l’ultima versione, è necessario scaricare il repository ufficiale di Nginx.
Importa la chiave di firma di Nginx.
$ curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
Aggiungi il repository per la versione stabile di Nginx.
$ echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/debian `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
Aggiorna i repository di sistema.
$ sudo apt update
Installa Nginx.
$ sudo apt install nginx
Verifica l’installazione. Su sistemi Debian, il seguente comando funzionerà solo con sudo.
$ sudo nginx -v
nginx version: nginx/1.24.0
Avvia il server Nginx.
$ sudo systemctl start nginx
Controlla lo stato del servizio.
$ sudo systemctl status nginx
? nginx.service - nginx - high performance web server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; preset: enabled)
Active: active (running) since Thu 2023-11-09 12:08:18 UTC; 1s ago
Docs: https://nginx.org/en/docs/
Process: 1957 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
Main PID: 1958 (nginx)
Tasks: 2 (limit: 1107)
Memory: 1.7M
CPU: 6ms
CGroup: /system.slice/nginx.service
??1958 "nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf"
??1959 "nginx: worker process"
Apri l’indirizzo IP del tuo server nel tuo browser web. Dovresti vedere la seguente pagina, il che significa che il tuo server è attivo e funzionante.

Passo 3 - Installare PHP
Debian 12 viene fornito con PHP 8.2 di default. Puoi installarlo eseguendo il seguente comando.
$ sudo apt install php-cli php-fpm php-mysql php-xml php-gd php-json php-mbstring php-zip php-curl -y
Per rimanere sempre sull’ultima versione di PHP o se desideri installare più versioni di PHP, aggiungi il repository PHP di Ondrej.
Prima, importa la chiave GPG del repo PHP di Sury.
$ sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
Aggiungi il repository PHP di Ondrej Sury.
$ sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
Aggiorna l’elenco dei repository di sistema.
$ sudo apt update
Successivamente, installa PHP e le sue estensioni richieste da Flarum.
$ sudo apt install php-cli php-fpm php-mysql php-xml php-gd php-json php-mbstring php-zip php-curl -y
Controlla se PHP funziona correttamente.
$ php --version
Dovresti vedere un output simile.
PHP 8.2.12 (cli) (built: Oct 27 2023 13:00:10) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.12, Copyright (c) Zend Technologies
with Zend OPcache v8.2.12, Copyright (c), by Zend Technologies
Passo 4 - Installare Composer
Composer è un gestore di dipendenze per PHP. Flarum ha bisogno di Composer per installare e far funzionare vari componenti.
Esegui i seguenti comandi per installare Composer. Prima, scarichiamo l’installer, controlliamo l’hash per verificarlo e poi eseguiamo l’installer utilizzando la riga di comando PHP. Poi, spostiamo il binario nella directory /usr/local/bin.
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ php composer-setup.php
$ php -r "unlink('composer-setup.php');"
$ sudo mv composer.phar /usr/local/bin/composer
Controlla se Composer è installato correttamente.
$ composer --version
Composer version 2.6.5 2023-10-06 10:11:52
Passo 5 - Installare MariaDB
MariaDB è un sostituto diretto di MySQL, il che significa che i comandi per eseguire e gestire MariaDB sono gli stessi di quelli per MySQL.
Debian 12 viene fornito con MariaDB 10.11.4 di default, che è un po’ obsoleto. È necessario utilizzare il repository ufficiale per ottenere l’ultima versione stabile di MariaDB.
Importa la chiave GPG di MariaDB.
$ sudo curl -o /usr/share/keyrings/mariadb-keyring.pgp 'https://mariadb.org/mariadb_release_signing_key.pgp'
Crea il file di repository di MariaDB.
$ echo "deb [signed-by=/usr/share/keyrings/mariadb-keyring.pgp] https://deb.mariadb.org/10.11/debian `lsb_release -cs` main" | sudo tee /etc/apt/sources.list.d/mariadb-server.list
Aggiorna l’elenco dei repository di sistema.
$ sudo apt update
Esegui il seguente comando per installare il server MariaDB.
$ sudo apt install mariadb-server -y
Controlla se MariaDB è installato correttamente.
$ mysql --version
Dovresti vedere il seguente output.
mysql Ver 15.1 Distrib 10.11.6-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
Puoi anche usare mariadb --version per controllare la versione.
Il servizio MariaDB è già abilitato e in esecuzione. Controlla il suo stato utilizzando il seguente comando.
$ sudo systemctl status mariadb
? mariadb.service - MariaDB 10.11.6 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; preset: enabled)
Drop-In: /etc/systemd/system/mariadb.service.d
??migrated-from-my.cnf-settings.conf
Active: active (running) since Tue 2023-11-14 08:42:03 UTC; 4min 1s ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 74903 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
Process: 74904 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 74906 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR>
Process: 74946 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 74948 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
Main PID: 74935 (mariadbd)
Status: "Taking your SQL requests now..."
Tasks: 9 (limit: 1107)
Memory: 214.9M
CPU: 627ms
CGroup: /system.slice/mariadb.service
??74935 /usr/sbin/mariadbd
Esegui il seguente comando per eseguire la configurazione predefinita, come impostare una password root, rimuovere gli utenti anonimi, vietare il login remoto dell’utente root e rimuovere le tabelle di test.
$ sudo mariadb-secure-installation
Ti verrà chiesta la password root. Poiché non abbiamo impostato alcuna password root, premi il tasto Invio per procedere.
NOTE: ESEGUIRE TUTTE LE PARTI DI QUESTO SCRIPT È RACCOMANDATO PER TUTTI I SERVER MariaDB IN USO PRODUTTIVO! PER FAVORE LEGGI ATTENTAMENTE OGNI PASSO!
Per accedere a MariaDB per metterlo in sicurezza, avremo bisogno della password attuale per l'utente root. Se hai appena installato MariaDB e non hai ancora impostato la password root, dovresti semplicemente premere invio qui.
Inserisci la password attuale per root (premi invio per nessuna): [PREMI INVIO]
OK, password utilizzata con successo, procedendo...
Successivamente, ti verrà chiesto se desideri passare al plugin unix_socket. Il plugin unix_socket ti consente di accedere a MariaDB con le credenziali del tuo utente Linux. Scegli n per saltare il passaggio poiché hai già un account root protetto.
Impostare la password root o utilizzare il unix_socket garantisce che nessuno possa accedere all'utente root di MariaDB senza la corretta autorizzazione.
Hai già protetto il tuo account root, quindi puoi rispondere tranquillamente 'n'.
Passare all'autenticazione unix_socket [Y/n] n
... salto.
Successivamente, ti verrà chiesto se desideri cambiare la tua password root. Su Debian 12, l’account root per MariaDB è strettamente legato alla manutenzione automatizzata del sistema, quindi non dovresti cambiare i metodi di autenticazione configurati per l’account. Farlo consentirebbe a un aggiornamento del pacchetto di interrompere il sistema del database rimuovendo l’accesso all’account amministrativo. Digita n per procedere.
Hai già protetto il tuo account root, quindi puoi rispondere tranquillamente 'n'.
Cambiare la password root? [Y/n] n
... salto.
Da qui in poi, premi y e poi Invio per accettare i valori predefiniti per tutte le domande successive. Questo rimuoverà l’accesso agli utenti anonimi, alle basi di dati di test, disabiliterà il login remoto dell’utente root e caricherà le modifiche.
Per impostazione predefinita, un'installazione di MariaDB ha un utente anonimo, che consente a chiunque di accedere a MariaDB senza dover avere un account utente creato per loro. Questo è inteso solo per test e per rendere l'installazione un po' più fluida. Dovresti rimuoverli prima di passare a un ambiente di produzione.
Rimuovere gli utenti anonimi? [Y/n] y
... Successo!
Normalmente, l'utente root dovrebbe essere autorizzato a connettersi solo da 'localhost'. Questo garantisce che qualcuno non possa indovinare la password root dalla rete.
Vietare il login remoto dell'utente root? [Y/n] y
... Successo!
Per impostazione predefinita, MariaDB viene fornito con un database chiamato 'test' a cui chiunque può accedere. Questo è anche inteso solo per test e dovrebbe essere rimosso prima di passare a un ambiente di produzione.
Rimuovere il database di test e l'accesso ad esso? [Y/n] y
- Rimozione del database di test...
... Successo!
- Rimozione dei privilegi sul database di test...
... Successo!
Ricaricare le tabelle dei privilegi garantirà che tutte le modifiche apportate finora abbiano effetto immediato.
Ricaricare le tabelle dei privilegi ora? [Y/n] y
... Successo!
Pulizia...
Tutto fatto! Se hai completato tutti i passaggi sopra, la tua installazione di MariaDB dovrebbe ora essere sicura.
Grazie per aver utilizzato MariaDB!
Questo è tutto. La prossima volta che desideri accedere alla shell di MariaDB, utilizza il seguente comando.
$ sudo mysql
Inserisci la tua password root Linux quando richiesto.
Benvenuto nel monitor di MariaDB. I comandi terminano con ; o \g.
Il tuo ID di connessione MariaDB è 39
Versione del server: 10.11.6-MariaDB-1:10.11.6+maria~deb12 mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab e altri.
Digita 'help;' o '\h' per aiuto. Digita '\c' per cancellare l'istruzione di input corrente.
MariaDB [(none)]>
Premi exit per chiudere la shell di MariaDB.
Passo 6 - Configurare MariaDB
Accedi alla shell di MariaDB.
$ sudo mysql
Crea un nuovo database MySQL, un utente del database e una password per la tua installazione di Flarum.
MariaDB> CREATE DATABASE flarum;
MariaDB> CREATE USER 'flarumuser'@'localhost' IDENTIFIED BY 'yourpassword';
MariaDB> GRANT ALL PRIVILEGES ON flarum.* TO 'flarumuser'@'localhost';
Sostituisci flarum, flarumuser e yourpassword con le credenziali di tua scelta. Scegli una password forte.
Inoltre, crea un utente amministrativo con le stesse capacità dell’account root.
MariaDB> GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Flush dei privilegi per assicurarti che siano salvati nella sessione corrente.
MariaDB> FLUSH PRIVILEGES;
Esci dalla shell di MariaDB.
MariaDB> exit
Passo 7 - Installare Flarum
Crea una directory in cui Flarum risiederà.
$ sudo mkdir /var/www/flarum -p
Utilizzando la direttiva -p si creano le directory padre che non esistevano prima.
Cambia la proprietà della directory Flarum all’utente Linux attualmente connesso in modo da poter eseguire comandi senza utilizzare sudo.
$ sudo chown -R $USER:$USER /var/www/flarum
Naviga nella cartella di installazione.
$ cd /var/www/flarum
Scarica e installa Flarum utilizzando Composer.
$ composer create-project flarum/flarum .
Cambia la proprietà della directory Flarum a nginx per il server Nginx.
$ sudo chown -R nginx:nginx /var/www/flarum
Consenti l’accesso in scrittura alla directory.
$ sudo chmod 775 -R /var/www/flarum
Da qui in poi, Composer avrà bisogno di permessi sudo per funzionare, il che non è consigliato. Puoi anche cambiare i permessi di gruppo della directory al tuo utente Linux e cambiarli di nuovo in nginx dopo aver finito con Composer. Questa non è una soluzione ideale poiché richiede di eseguire gli stessi comandi ripetutamente. Una soluzione più permanente è aggiungere il tuo nome utente al gruppo nginx. Esegui il seguente comando per aggiungere il tuo utente Linux attualmente connesso al gruppo nginx.
$ sudo usermod -a -G nginx $USER
Per applicare la nuova appartenenza al gruppo, disconnettiti dal server e riconnettiti, oppure digita quanto segue.
su - ${USER}
Passo 8 - Installare SSL
Dobbiamo installare Certbot per generare il certificato SSL. Puoi installare Certbot utilizzando il repository di Debian o scaricare l’ultima versione utilizzando lo strumento Snapd. Utilizzeremo la versione Snapd.
Debian 12 non viene fornito con Snapd installato. Installa il pacchetto Snapd.
$ sudo apt install snapd
Esegui i seguenti comandi per assicurarti che la tua versione di Snapd sia aggiornata.
$ sudo snap install core && sudo snap refresh core
Installa Certbot.
$ sudo snap install --classic certbot
Usa il seguente comando per assicurarti che il comando Certbot possa essere eseguito creando un collegamento simbolico alla directory /usr/bin.
$ sudo ln -s /snap/bin/certbot /usr/bin/certbot
Verifica se Certbot funziona correttamente.
$ certbot --version
certbot 2.7.4
Genera il certificato SSL.
$ sudo certbot certonly --nginx --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m [email protected] -d flarum.example.com
Il comando sopra scaricherà un certificato nella directory /etc/letsencrypt/live/flarum.example.com sul tuo server.
Genera un certificato di gruppo Diffie-Hellman.
$ sudo openssl dhparam -dsaparam -out /etc/ssl/certs/dhparam.pem 4096
Controlla il servizio di pianificazione del rinnovo di Certbot.
$ sudo systemctl list-timers
Troverai snap.certbot.renew.service come uno dei servizi programmati per l’esecuzione.
NEXT LEFT LAST PASSED UNIT ACTIVATES
---------------------------------------------------------------------------------------------------------------------------
Tue 2023-11-14 15:39:00 UTC 24min left Tue 2023-11-14 15:09:02 UTC 5min ago phpsessionclean.timer phpsessionclean.service
Tue 2023-11-14 17:33:00 UTC 2h 18min left - - snap.certbot.renew.timer snap.certbot.renew.service
Tue 2023-11-14 19:03:30 UTC 3h 49min left Tue 2023-11-14 15:12:10 UTC 1min 58s ago apt-daily.timer apt-daily.service
Esegui un test del processo per controllare se il rinnovo SSL funziona correttamente.
$ sudo certbot renew --dry-run
Se non vedi errori, sei a posto. Il tuo certificato si rinnoverà automaticamente.
Passo 9 - Configurare PHP-FPM
Apri il file /etc/php/8.2/fpm/pool.d/www.conf.
$ sudo nano /etc/php/8.2/fpm/pool.d/www.conf
Dobbiamo impostare l’utente/gruppo Unix dei processi PHP su nginx. Trova le righe user=www-data e group=www-data nel file e cambiale in nginx.
; Unix user/group of the child processes. This can be used only if the master
; process running user is root. It is set after the child process is created.
; The user and group can be specified either by their name or by their numeric
; IDs.
; Note: If the user is root, the executable needs to be started with
; --allow-to-run-as-root option to work.
; Default Values: The user is set to master process running user by default.
; If the group is not set, the user's group is used.
user = nginx
group = nginx
...
Trova le righe listen.owner = www-data e listen.group = www-data nel file e cambiale in nginx.
; Set permissions for unix socket, if one is used. In Linux, read/write
; permissions must be set in order to allow connections from a web server. Many
; BSD-derived systems allow connections regardless of permissions. The owner
; and group can be specified either by name or by their numeric IDs.
; Default Values: Owner is set to the master process running user. If the group
; is not set, the owner's group is used. Mode is set to 0660.
listen.owner = nginx
listen.group = nginx
Salva il file premendo Ctrl + X e inserendo Y quando richiesto.
Aumenta la dimensione massima del file da caricare a 8 MB.
$ sudo sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 8M/' /etc/php/8.2/fpm/php.ini
Riavvia il servizio PHP-FPM.
$ sudo systemctl restart php8.2-fpm
Cambia il gruppo della directory delle sessioni PHP in Nginx.
$ sudo chgrp -R nginx /var/lib/php/sessions
Passo 10 - Configurare Nginx
Esegui il seguente comando per aggiungere un file di configurazione per il tuo sito.
$ sudo nano /etc/nginx/conf.d/flarum.conf
Incolla il seguente codice nell’editor.
server {
listen [::]:80;
listen 80;
server_name flarum.example.com;
# redirect http to https
return 301 https://flarum.example.com$request_uri;
}
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
server_name flarum.example.com;
access_log /var/log/nginx/flarum.access.log;
error_log /var/log/nginx/flarum.error.log;
root /var/www/flarum/public;
index index.php;
include /var/www/flarum/.nginx.conf;
client_max_body_size 8M;
if ($host != "flarum.example.com") {
return 301 $scheme://flarum.example.com$request_uri;
}
# SSL code
ssl_certificate /etc/letsencrypt/live/flarum.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/flarum.example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/flarum.example.com/chain.pem;
ssl_session_timeout 1d;
ssl_session_cache shared:MozSSL:10m;
ssl_session_tickets off;
ssl_prefer_server_ciphers off;
ssl_stapling on;
ssl_stapling_verify on;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
resolver 1.1.1.1 1.0.0.1 [2606:4700:4700::1111] [2606:4700:4700::1001] 8.8.8.8 8.8.4.4 [2001:4860:4860::8888] [2001:4860:4860::8844] valid=60s;
resolver_timeout 2s;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
tcp_nopush on;
types_hash_max_size 2048;
location ~ \.php$ {
fastcgi_pass unix:/run/php/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
}
Questo file presuppone che ospiteremo example.com nella directory /var/www/flarum/public. Flarum viene fornito con alcune impostazioni Nginx predefinite nel file /var/www/flarum/.nginx.conf che abbiamo incluso nella nostra configurazione Nginx.
Una volta terminato, premi Ctrl + X per chiudere l’editor e premi Y quando richiesto per salvare il file.
Apri il file /etc/nginx/nginx.conf per la modifica.
$ sudo nano /etc/nginx/nginx.conf
Aggiungi la seguente riga prima della riga include /etc/nginx/conf.d/*.conf;.
server_names_hash_bucket_size 64;
Salva il file premendo Ctrl + X e inserendo Y quando richiesto. Testa la configurazione di Nginx.
$ sudo nginx -t
Dovresti vedere il seguente output che indica che la tua configurazione è corretta.
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Ricarica il servizio Nginx.
$ sudo systemctl reload nginx
Passo 11 - Accedi e Completa l’Installazione di Flarum
Apri http://example.com nel tuo browser per completare l’installazione.

Compila i valori del database richiesti che abbiamo creato sopra. Puoi lasciare vuota l’entrata del Prefisso della Tabella per consentire a Flarum di utilizzare il prefisso predefinito oppure puoi inserire un prefisso personalizzato come fla_. Scegli un nome utente, una password forte e un’ID email per installare Flarum.
Clicca sul pulsante Installa Flarum per terminare l’installazione.
Una volta installato, dovresti essere accolto con la homepage predefinita di Flarum.

Il tuo forum è ora installato e pronto per l’uso.
Abilitare 2FA
L’autenticazione a due fattori è una funzionalità essenziale per qualsiasi forum pubblico. Flarum non include questa funzionalità nativamente, ma puoi abilitarla installando un’estensione per la stessa. L’estensione per la stessa è disponibile tramite Extiverse. Extiverse è un repository non ufficiale di temi e plugin per Flarum.
Per installare il plugin, prima passa alla directory di Flarum.
$ cd /var/www/flarum
Installa il plugin utilizzando Composer.
$ composer require ianm/twofactor:"*"
Il passaggio successivo è abilitare il plugin dal pannello di amministrazione di Flarum. Clicca sul tuo nome in alto a destra della homepage e clicca sul link Amministrazione dal menu a discesa.

Verrai portato al cruscotto di amministrazione. Seleziona la funzionalità 2FA dal menu a sinistra e attivala. Non è necessario modificare nulla poiché le impostazioni predefinite dovrebbero funzionare bene.

Se desideri che i moderatori del forum abbiano 2FA abilitato, clicca sul pulsante Mods e abilita l’impostazione 2FA richiesta. Clicca sul pulsante Salva modifiche per terminare.

Per abilitare 2FA per il tuo account, apri la tua pagina delle impostazioni dal menu in alto a destra sulla homepage del forum. Apri la pagina Sicurezza selezionando dal menu laterale sinistro.

Clicca sul pulsante Abilita 2FA e si aprirà il seguente popup.

Scansiona il codice QR o scegli l’opzione manuale utilizzando la tua app 2FA e inserisci il codice generato nella casella. Clicca sul pulsante Verifica quando hai finito. Ti verranno mostrati i codici di backup. Salvali e clicca sul pulsante per procedere.

Ti verrà chiesta nuovamente conferma. Clicca sul pulsante Ok per procedere. Il processo è ora completo.

Configurare le impostazioni email
Dovrai anche configurare le impostazioni email dal pannello di amministrazione. Flarum supporta nativamente il servizio SMTP di Mailgun oppure puoi utilizzare un provider SMTP esterno.

Stiamo utilizzando il servizio Amazon SES per il quale abbiamo selezionato smtp dal menu a discesa del driver email nella pagina email. Clicca sul pulsante Salva modifiche e poi clicca sul pulsante Invia per inviare un’email di test. La pagina notificherà se l’email è stata inviata con successo. Dovresti ricevere la seguente email.

Se desideri utilizzare Mailgun, scegli mailgun dal menu a discesa. Compila i campi richiesti e salva le impostazioni.

Prima di inviare un’email di test, devi installare un pacchetto composer per farlo funzionare. Passa alla directory di Flarum sul server.
$ cd /var/www/flarum
Installa il pacchetto composer.
$ composer require guzzlehttp/guzzle:^7.0
Invia un’email di test per verificare.
Conclusione
Questo conclude il nostro tutorial sull’installazione del software forum Flarum Community su un server Debian 12. Se hai domande o feedback, inviali nei commenti qui sotto.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.