Flarum est un logiciel de forum de nouvelle génération gratuit et open source qui rend la discussion en ligne amusante. C'est simple, rapide et gratuit. Le code source de Flarum est hébergé sur Github . Il est conçu pour être rapide, simple, réactif et extensible.
Ce guide vous guidera à travers le processus d'installation de Flarum sur une nouvelle instance de Debian 10 (buster) Vultr utilisant PHP, MySQL comme base de données et Nginx comme serveur Web.
Exigences
Avant d'installer Flarum, il est important de vérifier que votre serveur répond aux exigences. Pour exécuter Flarum, vous aurez besoin de:
- Apache (avec
mod_rewrite
activé) ou Nginx. Ce guide utilisera Nginx.
- PHP version 7.1 ou supérieure avec les extensions PHP suivantes:
dom
gd
- json
-mbstring
openssl
pdo_mysql
tokenizer
.
- MySQL version 5.6 ou supérieure, ou MariaDB version 10.0.5 ou supérieure. Ce guide utilisera MySQL.
- Compositeur
Avant que tu commences
Vérifiez la version d'Ubuntu.
lsb_release -ds
# Ubuntu 18.04.2 LTS
Créez un nouveau non-root
compte utilisateur avec sudo
accès et passez-y.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
REMARQUE : remplacez johndoe
par votre nom d'utilisateur .
Configurez le fuseau horaire.
sudo dpkg-reconfigure tzdata
Assurez-vous que votre système est à jour.
sudo apt update && sudo apt upgrade -y
Installez les packages nécessaires.
sudo apt install -y zip unzip curl wget git
Installer PHP
Installez PHP, ainsi que les extensions PHP nécessaires.
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
Vérifiez la version.
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
Installez MySQL
Installez MySQL.
sudo apt install -y mysql-server
Vérifiez la version.
mysql --version
# mysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using EditLine wrapper
Exécutez le mysql_secure_installation
script pour améliorer la sécurité de votre installation MySQL.
sudo mysql_secure_installation
Connectez-vous à MySQL en tant qu'utilisateur root.
sudo mysql -u root -p
# Enter password:
Créez une nouvelle base de données MySQL et un nouvel utilisateur de base de données, et souvenez-vous des informations d'identification.
mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> quit
REMARQUE: remplacez dbname
et username
par des noms appropriés pour votre configuration. Remplacez-le password
par un mot de passe fort.
Installer Nginx
Installez Nginx.
sudo apt install -y nginx
Vérifiez la version.
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)
Configurez Nginx pour Flarum. Exécutez sudo vim /etc/nginx/sites-available/flarum.conf
et remplissez le fichier avec la configuration suivante.
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;
}
}
Enregistrez le fichier et quittez avec :+ W+ Q.
Activez la nouvelle flarum.conf
configuration en liant le fichier au sites-enabled
répertoire.
sudo ln -s /etc/nginx/sites-available/flarum.conf /etc/nginx/sites-enabled/
Testez la configuration.
sudo nginx -t
Recharger Nginx.
sudo systemctl reload nginx.service
Installer Composer
Téléchargez et installez Composer, le gestionnaire de dépendances pour 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
Vérifiez la version.
composer --version
# Composer version 1.9.0 2019-08-02 20:55:32
Installer Flarum
REMARQUE: Flarum est actuellement en phase bêta. Il n'est pas recommandé de l'exécuter en production pour l'instant, sauf si vous savez ce que vous faites. Vous devez attendre une version stable pour une utilisation en production.
Créez un répertoire racine de document.
sudo mkdir -p /var/www/flarum
Changez la propriété du /var/www/flarum
répertoire en johndoe
.
sudo chown -R johndoe:johndoe /var/www/flarum
Accédez au dossier racine du document.
cd /var/www/flarum
Téléchargez la dernière version de Flarum via composer
.
composer create-project flarum/flarum . --stability=beta
REMARQUE: vous risquez de manquer de mémoire lors de l'installation de Flarum via Composer. Si cela se produit, vous devrez configurer Swap .
Changez la propriété du /var/www/flarum
répertoire en www-data
.
sudo chown -R www-data:www-data /var/www/flarum
Ouvrez votre site dans un navigateur Web et suivez les instructions à l'écran pour terminer l'installation.