Installation
Installer Flarum sur Ubuntu 18.04 LTS avec compositeur
Vous devrez installer Apache, MariaDB et PHP à votre système. Installez d’abord Apache et MariaDB en utilisant la commande suivante:
sudo apt-get install apache2 mariadb-server -y
Ensuite, installez PHP 7.1 sur votre système. Mais, PHP 7.1 n’est pas disponible dans le référentiel par défaut Ubuntu 18.04. Vous devrez donc d’abord ajouter le référentiel pour PHP. Vous pouvez l’ajouter avec la commande suivante:
sudo apt-get install python-software-properties -ysudo add-apt-repository -y ppa:ondrej/php
Après avoir installé le référentiel PHP, installez PHP7.1 avec toutes les bibliothèques requises à l’aide de la commande suivante:
sudo apt-get install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-mysql php7.1-gd php7.1-xml php7.1-cli php7.1-zip wget unzip curl git -y
Ensuite, vous devrez également apporter quelques modifications dans le fichier php.ini:
sudo nano /etc/php/7.1/apache2/php.ini
Apporter les modifications suivantes:
file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_file_size = 150M
max_execution_time = 450
Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, démarrez le service Apache et MariaDB et permettez-leur de démarrer sur Boot avec la commande suivante:
sudo systemctl start apache2sudo systemctl start mysqlsudo systemctl enable apache2sudo systemctl enable mysql
Par défaut, le mariaDB n’est pas sécurisé. Vous devrez donc le sécuriser en premier. Vous pouvez le sécuriser en exécutant le script mysql \ _secure \ _installation:
mysql_secure_installation
Répondez à toutes les questions comme indiqué ci-dessous:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Ensuite, connectez-vous à MariaDB Shell avec la commande suivante:
mysql -u root -p
Entrez votre mot de passe racine, puis créez une base de données Flarum:
CREATE DATABASE flarumdb;
Ensuite, créez un utilisateur de Flarum avec la commande suivante:
GRANT ALL PRIVILEGES ON flarumdb.* TO 'flarum'@'localhost' IDENTIFIED BY 'password';FLUSH PRIVILEGES;EXIT
Ensuite, vous devrez installer Composer sur votre système. Vous pouvez installer Composer avec la commande suivante:
sudo curl -s https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composer
Ensuite, créez un répertoire sous Apache Web Root pour le projet Flarum et installez via Composer:
sudo mkdir /var/www/html/flarumcd /var/www/html/flarumsudo composer create-project flarum/flarum . --stability=betasudo chown -R www-data:www-data /var/www/html/flarum/sudo chmod -R 755 /var/www/html/flarum/
Ensuite, créez une directive d’hôte virtuel Apache pour Flarum:
sudo nano /etc/apache2/sites-available/flarum.conf
Ajouter les lignes suivantes:
<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www/html/flarum
ServerName yourdomain.com
<Directory /var/www/html/flarum/>
Options +FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/flarum-error_log
CustomLog /var/log/apache2/flarum-access_log common
</VirtualHost>
Enregistrer et fermer le fichier, puis activer le fichier hôte virtuel et réécrire le module avec la commande suivante:
sudo a2ensite flarum sudo a2enmod rewrite
Enfin, redémarrez Apache Web Server pour appliquer toutes les modifications. Ouvrez votre navigateur Web et Nevigate sur URL http://yourdomain.com pour accéder à Flarum.
Installation à l’aide de Docker
Tirez l’image Flarum de hub.docker.com:
docker pull mondedie/flarum:latest
Configurer docker-compose.yml:
version: “3”
services:
flarum:
image: mondedie/flarum:stable
container_name: flarum
env_file:
– /mnt/docker/flarum/flarum.env
volumes:
– /mnt/docker/flarum/assets:/flarum/app/public/assets
– /mnt/docker/flarum/extensions:/flarum/app/extensions
– /mnt/docker/flarum/nginx:/etc/nginx/conf.d
depends_on:
– mariadb
mariadb:
image: mariadb:10.4
container_name: mariadb
environment:
– MYSQL_ROOT_PASSWORD=xxxxxxxxxx
– MYSQL_DATABASE=flarum
– MYSQL_USER=flarum
– MYSQL_PASSWORD=xxxxxxxxxx
volumes:
– /mnt/docker/mysql/db:/var/lib/mysql
Créer un fichier d’environnement:
# vi /mnt/docker/flarum/flarum.env
DEBUG=false
FORUM_URL=http://domain.tld
# Database configuration
DB_HOST=mariadb
DB_NAME=flarum
DB_USER=flarum
DB_PASS=xxxxxxxxxx
DB_PREF=flarum_
DB_PORT=3306
# User admin flarum (environment variable for first installation)
# /!\ admin password must contain at least 8 characters /!\
FLARUM_ADMIN_USER=admin
FLARUM_ADMIN_PASS=xxxxxxxxxx
FLARUM_ADMIN_MAIL=admin@domain.tld
FLARUM_TITLE=Test flarum
Exécutez votre docker-compose:
docker-compose up -d mariadb
docker-compose up -d flarum
Bravo! Vous avez réussi à installer Flarum