GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Flarum Forum sur Ubuntu 20.04

Flarum est une application de forum gratuite, open-source et de nouvelle génération qui vous aide à créer votre propre forum de discussion en ligne. Il est écrit en PHP, simple, rapide et facile à déployer. Il fournit une architecture flexible, une puissante extension APT et toutes les fonctionnalités dont vous avez besoin pour gérer une communauté réussie. Flarum a l'air et se sent bien hors de la boîte. L'interface utilisateur est simplifiée pour que vous passiez moins de temps à cliquer et plus de temps à parler.

Dans ce tutoriel, nous expliquerons comment installer le forum Flarum avec Apache et Let's Encrypt SSL sur le serveur Ubuntu 20.04.

Prérequis

  • Un serveur exécutant Ubuntu 20.04.
  • Un nom de domaine valide pointé vers l'adresse IP de votre serveur.
  • Un mot de passe root est configuré sur le serveur.

Mise en route

Tout d'abord, il est toujours recommandé de mettre à jour vos packages système vers la dernière version. Vous pouvez les mettre à jour à l'aide de la commande suivante :

apt-get update -y

Une fois tous les packages mis à jour, vous pouvez passer à l'étape suivante.

Installer le serveur LAMP

Flarum est écrit en PHP, s'exécute sur le serveur Web et utilise MySQL/MariaDB comme backend de base de données. Vous devrez donc installer la pile LAMP dans votre système. Vous pouvez l'installer avec la commande suivante :

apt-get install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-mysql php7.4-gd php7.4-xml php7.4-curl php7.4-cli php7.4-zip php7.4-tokenizer wget unzip curl git -y

Une fois tous les packages installés, modifiez le fichier php.ini et modifiez certains paramètres :

nano /etc/php/7.4/apache2/php.ini

Modifiez les lignes suivantes :

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_file_size = 150M
max_execution_time = 450
date.timezone = Asia/Kolkata

Enregistrez et fermez le fichier lorsque vous avez terminé.

Créer une base de données Flarum

Ensuite, vous devrez créer une base de données et un utilisateur pour Flarum. Tout d'abord, connectez-vous au shell MariaDB avec la commande suivante :

mysql

Une fois connecté, créez une base de données et un utilisateur avec la commande suivante :

MariaDB [(none)]> CREATE DATABASE flarum;
MariaDB [(none)]> CREATE USER 'flarum'@'localhost' IDENTIFIED BY 'password';

Ensuite, accordez tous les privilèges à la base de données flarum avec la commande suivante :

MariaDB [(none)]> GRANT ALL PRIVILEGES ON flarum.* TO 'flarum'@'localhost';

Ensuite, videz les privilèges et quittez MariaDB avec la commande suivante :

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

Installer Composer

Ensuite, vous devrez installer Composer sur votre système. Composer est un gestionnaire de dépendances pour PHP utilisé pour installer toutes les dépendances requises pour le projet PHP.

Vous pouvez installer Composer avec la commande suivante :

curl -s https://getcomposer.org/installer | php

Vous devriez obtenir le résultat suivant :

All settings correct for using Composer
Downloading...

Composer (version 1.10.10) successfully installed to: /root/composer.phar
Use it: php composer.phar

Ensuite, déplacez le binaire Composer dans le répertoire /usr/local/bin/ avec la commande suivante :

mv composer.phar /usr/local/bin/composer

Ensuite, vérifiez la version installée de Composer avec la commande suivante :

composer -V

Vous devriez voir le résultat suivant :

Composer version 1.10.10 2020-08-03 11:35:19

Installer Flarum

Tout d'abord, créez un répertoire pour Flarum dans le répertoire racine Web d'Apache avec la commande suivante :

mkdir /var/www/html/flarum

Ensuite, changez le répertoire en flarum et téléchargez la dernière version de Flarum en utilisant Composer comme indiqué ci-dessous :

cd /var/www/html/flarum
composer create-project flarum/flarum . --stability=beta

Ensuite, installez toutes les dépendances PHP à l'aide de la commande suivante :

composer install

Une fois toutes les dépendances installées, changez la propriété du Flarum en www-data et donnez l'autorisation appropriée avec la commande suivante :

chown -R www-data:www-data /var/www/html/flarum/
chmod -R 755 /var/www/html/flarum/

Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.

Configurer Apache pour Flarum

Ensuite, vous devrez créer un fichier de configuration d'hôte virtuel Apache pour héberger Flarum. Vous pouvez le créer avec la commande suivante :

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

Ajoutez les lignes suivantes :

<VirtualHost *:80>
 ServerAdmin [email protected]
 DocumentRoot /var/www/html/flarum/public
 ServerName flarum.linuxbuz.com
 DirectoryIndex index.php
 <Directory /var/www/html/flarum/public/>
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>

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, activez l'hôte virtuel Flarum et le module de réécriture Apache avec la commande suivante :

a2ensite flarum
a2enmod rewrite

Enfin, redémarrez le service Apache pour appliquer les modifications :

systemctl restart apache2

Vous pouvez également vérifier l'état de l'Apache à l'aide de la commande suivante :

systemctl status apache2

Vous devriez obtenir le résultat suivant :

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2020-08-23 09:57:11 UTC; 2min 44s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 27164 (apache2)
      Tasks: 6 (limit: 2353)
     Memory: 12.3M
     CGroup: /system.slice/apache2.service
             ??27164 /usr/sbin/apache2 -k start
             ??27165 /usr/sbin/apache2 -k start
             ??27166 /usr/sbin/apache2 -k start
             ??27167 /usr/sbin/apache2 -k start
             ??27168 /usr/sbin/apache2 -k start
             ??27169 /usr/sbin/apache2 -k start

Aug 23 09:57:11 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...

Sécuriser Flarum avec Let's Encrypt SSL

Il est toujours recommandé de sécuriser votre site Web avec le SSL gratuit Let's Encrypt. Tout d'abord, installez le client Certbot Let's Encrypt avec la commande suivante :

apt-get install python3-certbot-apache -y

Une fois installé, exécutez la commande suivante pour installer Let's Encrypt SSL pour votre site Web Flarum :

certbot --apache -d flarum.linuxbuz.com

Il vous sera demandé de fournir votre adresse e-mail valide et d'accepter les conditions d'utilisation comme indiqué ci-dessous :

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for flarum.linuxbuz.com
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/flarum-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/flarum-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/flarum-le-ssl.conf

Ensuite, choisissez de rediriger ou non le trafic HTTP vers HTTPS comme indiqué ci-dessous :

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Tapez 2 et appuyez sur Entrée pour installer le certificat SSL pour votre site Web. Une fois l'installation terminée, vous devriez obtenir le résultat suivant :

Redirecting vhost in /etc/apache2/sites-enabled/flarum.conf to ssl vhost in /etc/apache2/sites-available/flarum-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://flarum.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=flarum.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/flarum.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/flarum.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-11-21. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

 - We were unable to subscribe you the EFF mailing list because your
   e-mail address appears to be invalid. You can try again later by
   visiting https://act.eff.org.

Accéder au forum Flarum

À ce stade, Flarum est installé, configuré et sécurisé avec Let's Encrypt SSL. Maintenant, ouvrez votre navigateur Web et accédez à Flarum en utilisant l'URL https://flarum.linuxbuz.com. Vous serez redirigé vers la page suivante :

Indiquez votre nom de forum, nom de base de données, nom d'utilisateur, mot de passe, nom d'utilisateur administrateur, mot de passe, adresse e-mail et cliquez sur Installer Flarum bouton. Une fois l'installation terminée, vous serez redirigé vers le tableau de bord Flarum comme indiqué ci-dessous :

Conclusion

Toutes nos félicitations! vous avez installé avec succès le forum Flarum avec Apache et Let's Encrypt SSL sur le serveur Ubuntu 20.04. Vous pouvez désormais héberger facilement votre propre forum communautaire avec Flarum. N'hésitez pas à me demander si vous avez des questions.


Ubuntu
  1. Comment installer Logstash sur Ubuntu 18.04

  2. Comment installer XWiki sur Ubuntu 20.04

  3. Comment installer phpBB sur Ubuntu 20.04

  4. Comment installer MongoDB sur Ubuntu 20.04

  5. Comment installer R sur Ubuntu 18.04

Comment installer Ruby sur Ubuntu 18.04

Comment installer Kanboard sur Ubuntu 20.04

Comment installer OpenMAINT sur Ubuntu 20.04

Comment installer Socioboard sur Ubuntu 20.04

Comment installer PrestaShop sur Ubuntu 20.04

Comment installer MediaWiki sur Ubuntu 20.04