Ricerca nel sito web

Come installare Flarum Next Generation Forum su Ubuntu 24.04


Questo tutorial esiste per queste versioni del sistema operativo

  • Ubuntu 24.04 (Noble Numbat)
  • Ubuntu 20.04 (Fossa Focale)
  • Ubuntu 18.04 (Castoro bionico)

In questa pagina

  1. Prerequisiti
  2. Installazione delle dipendenze
  3. Configurazione di UFW (firewall semplice)
  4. Configurazione di PHP
  5. Configurazione del server MariaDB
  6. Download del codice sorgente Flarum
  7. Configurazione dell'host virtuale Apache per Flarum
  8. Proteggere Flarum con HTTPS
  9. Installazione di Flarum
  10. Conclusione

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

In questo tutorial ti mostreremo come installare Flarum su Ubuntu 24.04. Installerai Flarum con lo stack LAMP (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 puntava all'indirizzo IP di un server.

Installazione delle dipendenze

Flarum è un software per forum open source scritto in PHP. Per installarlo, devi installare le dipendenze sul tuo server Ubuntu. Ciò include lo stack LAMP (Linux, Apache, MySQL/MariaDB), Git e Composer.

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

Innanzitutto, esegui il comando seguente per aggiornare l'indice del tuo pacchetto 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 git

Digitare 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, in cui MariaDB è abilitato e in esecuzione.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

Infine, controlla le versioni 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 (firewall semplice)

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 sia l'accesso HTTP che HTTPS.

Esegui il comando seguente per aprire sia l'accesso HTTP che HTTPS tramite il profilo "Apache Full". Una volta aggiunto, vedrai l'output "Regole aggiunte".

sudo ufw allow 'Apache Full'

Ora verifica le regole dell'elenco sul tuo UFW con il seguente comando.

sudo ufw status

Dovresti abilitare il profilo "Apache Full" sul tuo firewall. In questo modo è consentito sia l'accesso HTTP che HTTPS al tuo server web Apache.

Configurazione di PHP

In questa sezione configurerai PHP per Flarum modificando il file "php.ini". Dovrai modificare alcune configurazioni PHP come memory_limit e upload_max_filesize per la tua installazione Flarum.

Apri la configurazione PHP predefinita "php.ini" utilizzando il seguente comando dell'editor nano.

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

Modifica la configurazione PHP predefinita con quanto segue. 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

Al termine, salvare il file ed uscire.

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

sudo systemctl restart apache2

Configurazione del server MariaDB

Dopo aver configurato PHP, proteggerai il server MariaDB e creerai un nuovo database e un nuovo utente che verranno 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" di seguito. Con questo ti verranno chieste informazioni su alcune configurazioni di MariaDB.

sudo mariadb-secure-installation

Di seguito la configurazione che ti verrà richiesta:

  • L'installazione predefinita di MariaDB viene fornita senza password, premere INVIO quando viene richiesta la password.
  • Ora inserisci Y per impostare la password root di MariaDB. Quindi, digita la nuova password per MariaDB e ripeti la password.
  • Inserisci Y per rimuovere l'utente anonimo dalla tua installazione MariaDB.
  • Immettere nuovamente Y quando viene richiesto di disabilitare l'accesso remoto per l'utente root di MariaDB.
  • Inserisci Y per rimuovere il test del database predefinito da MariaDB.
  • Infine, inserisci Y per ricaricare i privilegi della tabella e applicare le nuove modifiche.

Una volta protetto MariaDB, accedi al server MariaDB con il seguente comando. Digita la password root di MariaDB quando richiesto.

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;

Successivamente, esegui la query seguente per verificare i privilegi dell'utente "flarum". Ciò garantirà che l'utente "flarum" possa accedere al database "flarum".

SHOW GRANTS FOR flarum@localhost;

Di seguito puoi vedere che l'utente 'flarum' può accedere al database 'flarum'.

Ora digita quit per uscire dal server MariaDB.

Download del codice sorgente Flarum

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

Innanzitutto, esegui il comando seguente 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, modifica la proprietà di tali directory nell'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 di seguito.

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

Di seguito puoi vedere il processo di download del codice sorgente di Flarum.

Una volta completato il processo di download, esegui il seguente comando 'ls' per verificare il codice sorgente di Flarum.

ls -ah

Dovresti vedere il codice sorgente Flarum scaricato come il seguente:

Configurazione dell'host virtuale Apache per Flarum

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

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

sudo a2enmod ssl rewrite headers

Ora crea una nuova configurazione di host virtuale "/etc/apache2/sites-available/flarum.conf" utilizzando il seguente comando del nano editor.

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

Inserisci la configurazione di seguito e assicurati di modificare l'opzione ServerName con il tuo nome di dominio e il percorso della directory Document-Root per la tua installazione Flarum.

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

Al termine, salva il file e esci dall'editor.

Successivamente, esegui il comando seguente per attivare il file host virtuale "flarum.conf" e verificare la sintassi Apache.

sudo a2ensite flarum.conf
sudo apachectl configtest

Dovresti avere un output "Syntax OK" quando hai la corretta configurazione di Apache.

Infine, esegui il comando seguente 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 esegui Flarum su un dominio pubblico, puoi proteggerlo con HTTPS utilizzando i certificati Certbot e Letsencrypt. Se utilizzi un dominio locale, puoi utilizzare i certificati autofirmati.

Installa Certbot e il plugin Certbot Apache con il comando seguente. Digitare 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 Flarum. Assicurati di modificare 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  -d forum.howtoforge.local

Una volta completato il processo, l'installazione di Flarum dovrebbe essere protetta con HTTPS. Inoltre, 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 configurazione ha esito positivo, dovresti ottenere la procedura guidata di installazione di Flarum.

Inserisci il titolo del forum, i dettagli del database MariaDB, l'utente e la password. Quindi, inserisci i dettagli dell'utente amministratore, dell'e-mail e della password per la tua nuova installazione Flarum.

Fai clic sul pulsante "Installa Flarum" per continuare l'installazione.

Una volta completata l'installazione, ti verrà mostrata la dashboard di amministrazione di Flarum come la seguente:

Ora fai clic sull'icona dell'utente e seleziona Amministrazione. Questo ti mostrerà i dettagli della tua installazione Flarum.

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

Conclusione

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

Articoli correlati: