Flarum è un software di forum di prossima generazione gratuito e open source che rende divertente la discussione online. È semplice, veloce e gratuito. Il codice sorgente di Flarum è ospitato su Github . È progettato per essere veloce, semplice, reattivo ed estensibile.
Questa guida ti guiderà attraverso il processo di installazione di Flarum su una nuova istanza di Debian 10 (buster) Vultr usando PHP, MySQL come database e Nginx come web server.
Requisiti
Prima di installare Flarum, è importante verificare che il server soddisfi i requisiti. Per eseguire Flarum, avrai bisogno di:
- Apache (con
mod_rewrite
abilitato) o Nginx. Questa guida utilizzerà Nginx.
- PHP versione 7.1 o successiva con le seguenti estensioni PHP:
dom
gd
- json
-mbstring
openssl
pdo_mysql
tokenizer
.
- MySQL versione 5.6 o successiva o MariaDB versione 10.0.5 o successiva. Questa guida utilizzerà MySQL.
- Compositore
Prima di iniziare
Controlla la versione di Ubuntu.
lsb_release -ds
# Ubuntu 18.04.2 LTS
Crea un nuovo non-root
account utente con sudo
accesso e passa ad esso.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
NOTA : sostituisci johndoe
con il tuo nome utente .
Imposta il fuso orario.
sudo dpkg-reconfigure tzdata
Assicurati che il tuo sistema sia aggiornato.
sudo apt update && sudo apt upgrade -y
Installa i pacchetti necessari.
sudo apt install -y zip unzip curl wget git
Installa PHP
Installa PHP e le estensioni PHP necessarie.
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-gd php7.2-xml php7.2-mysql php7.2-curl
Controlla la versione
php --version
# PHP 7.2.19-0ubuntu0.18.04.1 (cli) (built: Jun 4 2019 14:48:12) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Installa MySQL
Installa MySQL.
sudo apt install -y mysql-server
Controlla la versione
mysql --version
# mysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using EditLine wrapper
Esegui lo mysql_secure_installation
script per migliorare la sicurezza dell'installazione di MySQL.
sudo mysql_secure_installation
Accedi a MySQL come utente root.
sudo mysql -u root -p
# Enter password:
Crea un nuovo database MySQL e l'utente del database e ricorda le credenziali.
mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> quit
NOTA: sostituire dbname
e username
con nomi appropriati per la configurazione. Sostituisci password
con una password complessa.
Installa Nginx
Installa Nginx.
sudo apt install -y nginx
Controlla la versione
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)
Configura Nginx per Flarum. Esegui sudo vim /etc/nginx/sites-available/flarum.conf
e popola il file con la seguente configurazione.
server {
listen [::]:80;
listen 80;
server_name example.com;
root /var/www/flarum/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* \.php$ {
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Salvare il file e uscire con :+ W+ Q.
Attiva la nuova flarum.conf
configurazione collegando il file alla sites-enabled
directory.
sudo ln -s /etc/nginx/sites-available/flarum.conf /etc/nginx/sites-enabled/
Prova la configurazione.
sudo nginx -t
Ricarica Nginx.
sudo systemctl reload nginx.service
Installa Composer
Scarica e installa Composer, il gestore delle dipendenze per PHP.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { 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 la versione
composer --version
# Composer version 1.9.0 2019-08-02 20:55:32
Installa Flarum
NOTA: Flarum è attualmente in fase beta. Non è consigliabile eseguirlo ancora in produzione a meno che non si sappia cosa si sta facendo. È necessario attendere una versione stabile per l'utilizzo in produzione.
Creare una directory radice del documento.
sudo mkdir -p /var/www/flarum
Cambia la proprietà della /var/www/flarum
directory in johndoe
.
sudo chown -R johndoe:johndoe /var/www/flarum
Passare alla cartella principale del documento.
cd /var/www/flarum
Scarica l'ultima versione di Flarum tramite composer
.
composer create-project flarum/flarum . --stability=beta
NOTA: è possibile che la memoria si esaurisca durante l'installazione di Flarum tramite Composer. In tal caso, dovrai impostare Scambia .
Cambia la proprietà della /var/www/flarum
directory in www-data
.
sudo chown -R www-data:www-data /var/www/flarum
Apri il tuo sito in un browser Web e segui le istruzioni sullo schermo per completare l'installazione.