Ricerca nel sito web

Come creare un sito Web di discussione del forum utilizzando Flarum


Vuoi creare una fantastica piattaforma di discussione del forum?. Flarum è il software per forum di nuova generazione che rende divertente la discussione online. È semplice, veloce e gratuito con tutte le funzionalità necessarie per gestire una community di successo (Flarum GitHub Page). Sebbene sia ancora in versione Beta, è progettato per essere:

  • Veloce e semplice. Nessun disordine, nessun gonfiore, nessuna dipendenza complessa. Flarum è costruito con PHP quindi è facile e veloce da implementare. L'interfaccia è basata su Mithril, un framework JavaScript performante con un ingombro ridotto.
  • Bello e reattivo. Questo è un software per forum per gli esseri umani. Flarum è attentamente progettato per essere coerente e intuitivo su tutte le piattaforme, pronto all'uso.
  • Potente ed estensibile. Personalizza, estendi e integra Flarum per adattarlo alla tua comunità. L'architettura di Flarum è sorprendentemente flessibile, con una potente API di estensione.

“Quando la soluzione è semplice, Dio risponde. "
 Albert Einstein

Requisiti del server

Prima di installare Flarum, è importante verificare che il tuo server soddisfi i seguenti requisiti. Per eseguire Flarum, avrai bisogno di:

  • Apache (con mod_rewrite abilitato) o Nginx
  • PHP 7.2.9+ con le seguenti estensioni: curl, dom, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip
  • MySQL 5.6+ o MariaDB 10.0.5+
  • Accesso SSH (riga di comando) per eseguire Composer

Passaggio 1: aggiorna e installa gli strumenti essenziali

Una volta nel terminale del tuo nuovo server Ubuntu, aggiornalo e installa gli strumenti essenziali che utilizzeremo nel nostro processo di installazione

sudo apt update && sudo apt upgrade
sudo apt install vim git unzip curl -y

Passaggio 2: installare e configurare il database

Utilizzeremo MariaDB per questa configurazione.

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s --
sudo apt update
sudo apt install mariadb-server mariadb-client

Dopo aver installato il database, il passaggio successivo è creare un database e un utente per Mautic. Andiamo quindi avanti e realizziamo questa operazione come mostrato di seguito. Sei libero di nominare il tuo database e l'utente in modo diverso e assicurarti di utilizzare una password sicura.

$ sudo mysql -u root -p
CREATE DATABASE flarumdb;
CREATE USER 'flarumuser'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON flarumdb . * TO 'flarumuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Passaggio 3: installa il server web e PHP

Flarum richiede un server web che servirà le sue pagine. Qui hai la libertà di scegliere Apache o Nginx. Utilizzeremo Nginx in questa guida. Inoltre, Flarum richiede PHP e quindi dovremo configurarlo anche noi.

Abbiamo una guida completa che copre l'installazione di Nginx e PHP-FPM su Ubuntu. Si prega di seguirlo e procedere al passaggio successivo.

Aggiungi le impostazioni PHP consigliate

Apri il tuo file php-fpm ini e aggiungi/modifica i dettagli mostrati di seguito. Includono il fuso orario e le impostazioni dei limiti di memoria. Aggiungi il tuo date.timezone e modifica memory_limit a 512 MB.

$ sudo vim /etc/php/*/fpm/php.ini
memory_limit = 512M

[Date]
date.timezone = Africa/Nairobi

Installa il compositore

Composer è uno strumento brillante che installa le dipendenze PHP richieste da un progetto. Utilizzeremo le sue straordinarie funzionalità per installare le dipendenze richieste da Flarum. Effettuare le seguenti operazioni per impostare il compositore

cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Verifica se il compositore è stato installato correttamente eseguendo il comando compositore

$ composer -V
Composer version 2.5.5 2023-03-21 11:50:05

Passaggio 4: recupera i file di Flarum e configura Nginx

Creeremo una nuova directory (root) in cui risiederanno i file di Flarum, verranno letti e serviti dal server web di nostra scelta. Puoi crearne uno diverso in base alle tue esigenze e al tuo design.

sudo mkdir /var/www/html/discussion/ && cd /var/www/html/discussion/
sudo composer create-project flarum/flarum . --stability=beta

Il completamento del comando precedente potrebbe richiedere del tempo poiché tutte le dipendenze devono essere recuperate e installate. Una volta terminato tutto, i file Flarum verranno rilasciati nella cartella corrente e noterai una directory pubblica al suo interno. Questa è la directory root e contiene tutti i file che verranno serviti da Nginx in questo esempio.

Configura Nginx

Dobbiamo apportare alcune modifiche alle impostazioni predefinite di configurazione di Nginx aggiungendo i dettagli di cui abbiamo bisogno per Flarum. Passare ai siti abilitati, eseguire il backup del file predefinito e crearne uno nuovo con nuove configurazioni.

cd /etc/nginx/sites-enabled/
sudo mv default /tmp

Crea un nuovo file e aggiungi i dettagli mostrati di seguito. Se disponi di un FQDN, sostituisci example.com con esso.

$ sudo vim /etc/nginx/sites-enabled/flarum.conf
server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  example.com;
        root         /var/www/html/discussion/public;
        index index.html index.htm index.php;

        location / {
                try_files $uri /index.php$is_args$args;
        }

        location ~ \.php$ {
        fastcgi_pass unix:/run/php/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_read_timeout 240;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        }
    }

Modifica i permessi dei file di Flarum

Affinché Nginx possa leggere i file, dobbiamo concedergli i diritti e le autorizzazioni giuste. Emetti i comandi seguenti per farlo.

sudo chown -R www-data:www-data /var/www/html/discussion/
sudo chmod -R 755 /var/www/html/discussion/
sudo systemctl restart nginx php*-fpm.service

Passaggio 5: accedi all'interfaccia Web di Flarum

Per completare la configurazione di Flarum, punta il browser sull'IP o sul nome di dominio del server web che serve i file. http://[ip-o-nome-dominio]. Dovresti ottenere una pagina come quella qui sotto.

È un modulo che ti chiede di inserire tutti i dettagli del database, inclusa l'aggiunta di un account amministrativo. Compilalo bene, quindi fai clic su "Installa Flarum". Dagli qualche secondo e verrai introdotto nella dashboard.

La pagina principale è simile allo screenshot qui sotto

Crea una discussione di esempio

Per creare una discussione di esempio, fai clic su "Avvia una discussione" come sopra e verrà visualizzato un popup in basso al centro della pagina che ti chiederà i dettagli della discussione . Compilalo quindi fai clic su "Pubblica discussione". Apparirà un popup che ti chiederà di scegliere un tag. Poiché non abbiamo ancora creato alcun tag, scegli quello predefinito "Generale " e fai clic su "OK"

Una volta inviata la discussione, le persone ammesse alla discussione potranno rispondere e contribuire.

Crea un'etichetta

Per creare tag personalizzati insieme ad altre attività amministrative, fai clic sull'icona dell'utente amministratore in alto a destra e verrà visualizzato un menu a discesa. Come puoi immaginare, fai clic su "Amministrazione". Ciò ti porterà alla pagina di amministrazione in cui puoi aggiungere tag, estensioni, modificare l'aspetto, configurare l'e-mail e molto altro. Sentiti libero di giocare con le funzionalità in esso contenute.

Per creare un tag, fai semplicemente clic su "Tag", quindi su "Crea tag".

Apparirà un popup come mostrato di seguito in cui potrai aggiungere liberamente un tag personalizzato che potresti utilizzare in una delle tue discussioni in futuro. Al termine, fai clic su "Salva modifiche ".

Esplora altre funzionalità mentre sei loggato mentre acquisisci familiarità con Flarum. Ad esempio, di seguito puoi vedere le numerose estensioni che possono essere integrate con la tua istanza Flarum per renderla ancora migliore. Molto altro ti aspetta mentre ti avventuri nell'utilizzo di questo straordinario strumento di discussione.

Scopri di più su Flarum su:

  • La loro pagina web principale
  • Pagina Flarum GitHub
  • Documentazione Flarum

Eccoci qua, ragazzi. La nostra piattaforma di discussione è attiva e pronta per l'uso. È stato un viaggio tortuoso e speriamo che ti sia piaciuto. Apprezziamo la tua visita e speriamo che Flarum ti servirà bene.

Altre guide di presa:

Ospita il sito Web WordPress con Caddy Web Server

Come ospitare più siti su Nginx con lo stesso dominio (FQDN)

Come installare PHP Composer su CentOS 8/RHEL 8

Installa PHP Composer su Cpanel

Articoli correlati: