GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer les forums Vanilla avec Apache et Lets Encrypt SSL sur Ubuntu 20.04 LTS

Vanilla Forums est un logiciel de forum communautaire gratuit et open-source écrit en PHP. Il s'agit d'un outil simple, flexible, personnalisable et multilingue qui fournit toutes les fonctionnalités dont vous avez besoin pour gérer un forum réussi. Il offre de nombreux modules complémentaires, d'excellentes options d'intégration et des thèmes parmi lesquels choisir. Il est livré avec un riche ensemble de fonctionnalités, notamment l'authentification unique, les forums intégrables, la connexion aux médias sociaux, l'importation à partir d'autres forums, l'intégration avec d'autres projets FOSS et bien d'autres.

Dans ce tutoriel, nous allons apprendre à installer le logiciel Vanilla Forum avec Apache et Let's Encrypt sur Ubuntu 20.04.

Prérequis

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

Installer le serveur LAMP

Tout d'abord, vous devrez installer le serveur Web Apache, MariaDB, PHP et les autres extensions requises sur votre système. Vous pouvez tous les installer avec la commande suivante :

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

Une fois tous les packages installés, modifiez le php.ini et définissez les valeurs souhaitées :

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

Modifiez les lignes suivantes :

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

Enregistrez et fermez le fichier lorsque vous avez terminé.

Configurer la base de données MariaDB

Ensuite, sécurisez l'installation de MariaDB et définissez le mot de passe root de MariaDB à l'aide du script suivant :

mysql_secure_installation

Vous serez invité à répondre à plusieurs questions, comme indiqué ci-dessous :

Enter current password for root (enter for none): 
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat 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

Une fois que MariaDB est sécurisée, connectez-vous à MariaDB avec l'utilisateur root :

mysql -u root -p

Une fois connecté, créez une base de données et un utilisateur pour Vanilla à l'aide de la commande suivante :

MariaDB [(none)]> CREATE DATABASE vanilladb;
MariaDB [(none)]> CREATE USER [email protected] IDENTIFIED BY 'password';

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

MariaDB [(none)]> GRANT ALL PRIVILEGES ON vanilladb.* TO [email protected];

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

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

À ce stade, votre base de données MariaDB est configurée pour Vanilla.

Télécharger Vanille

Tout d'abord, vous devrez télécharger la dernière version de Vanilla à partir de leur site officiel. Au moment de la rédaction de ce tutoriel, la dernière version disponible est Vanilla 3.3. Vous pouvez le télécharger avec la commande suivante :

wget https://open.vanillaforums.com/get/vanilla-core-3-3.zip

Une fois le téléchargement terminé, décompressez le fichier téléchargé à l'aide de la commande suivante :

unzip vanilla-core-3-3.zip

Ensuite, déplacez le répertoire du package vers le répertoire racine Web d'Apache :

mv package /var/www/html/vanilla

Ensuite, changez la propriété du répertoire vanilla en www-data et accordez les autorisations appropriées avec la commande suivante :

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

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

Configurer Apache pour Vanilla Forum

Ensuite, vous devrez créer un nouveau fichier de configuration d'hôte virtuel Apache pour servir Vanilla Forum.

Vous pouvez le créer avec la commande suivante :

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

Ajoutez les lignes suivantes :

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName vanilla.linuxbuz.com
     DocumentRoot /var/www/html/vanilla/

     <Directory /var/www/html/vanilla/>
          Options +FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog /var/log/apache2/vanilla_error.log
     CustomLog /var/log/apache2/vanilla_access.log combined

</VirtualHost>

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, activez le fichier d'hôte virtuel et redémarrez le service Apache pour mettre en œuvre les modifications :

a2ensite vanilla.conf
systemctl reload apache2

Vous pouvez également vérifier l'état du service 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 Thu 2020-06-25 07:42:29 UTC; 4min 35s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 16070 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
   Main PID: 13697 (apache2)
      Tasks: 6 (limit: 2353)
     Memory: 23.5M
     CGroup: /system.slice/apache2.service
             ??13697 /usr/sbin/apache2 -k start
             ??16074 /usr/sbin/apache2 -k start
             ??16075 /usr/sbin/apache2 -k start
             ??16076 /usr/sbin/apache2 -k start
             ??16077 /usr/sbin/apache2 -k start
             ??16078 /usr/sbin/apache2 -k start

Jun 25 07:42:29 ubuntu20 systemd[1]: Starting The Apache HTTP Server...

À ce stade, le serveur Web Apache est configuré pour servir Vanilla Forum.

Forum Vanilla sécurisé avec Let's Encrypt

Vous pouvez également sécuriser votre site Web Vanilla Forum avec Let's Encrypt SSL. Avant de commencer, vous devrez installer le Certbot dans votre système. Certbot est un client Let's Encrypt utilisé pour installer et gérer Let's Encrypt SSL.

Vous pouvez installer le client Certbot en exécutant la commande suivante :

apt-get install certbot python3-certbot-apache -y

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

certbot --apache -d vanilla.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 vanilla.linuxbuz.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/vanilla-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/vanilla-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/vanilla-le-ssl.conf

Ensuite, vous devrez également choisir 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 SSL Let's Encrypt pour votre domaine :

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/vanilla.conf to ssl vhost in /etc/apache2/sites-available/vanilla-le-ssl.conf

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

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

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/vanilla.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/vanilla.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-09-23. 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.

Maintenant, votre site Web Vanilla Forum est sécurisé avec Let's Encrypt SSL.

Accéder au forum Vanilla

Maintenant, ouvrez votre navigateur Web et tapez l'URL https://vanilla.linuxbuz.com. Vous devriez voir l'écran suivant :

Fournissez les détails de votre base de données, le titre de l'application, l'adresse e-mail, le nom d'utilisateur de l'administrateur, le mot de passe et cliquez sur Continuer bouton. Vous devriez voir le tableau de bord Vanilla dans l'écran suivant :

Maintenant, cliquez sur VISITEZ LE SITE bouton. Vous devriez voir l'écran suivant :

Conclusion

Toutes nos félicitations! vous avez installé avec succès le logiciel Vanilla Forum avec Apache et sécurisez-le avec Let's Encrypt SSL gratuit. Vous pouvez maintenant héberger votre propre forum communautaire en une minute. N'hésitez pas à me demander si vous avez des questions.


Ubuntu
  1. Comment installer Nextcloud avec Nginx et Lets Encrypt SSL sur Ubuntu 20.04 LTS

  2. Comment installer Magento 2 avec Nginx et Lets Encrypt SSL sur Ubuntu 20.04 LTS

  3. Comment installer Shopware avec NGINX et Lets encrypt sur Ubuntu 18.04 LTS

  4. Comment installer Grav CMS avec Nginx et Lets Encrypt sur Ubuntu 18.04 LTS

  5. Comment installer Tiki Wiki avec Apache et permet de chiffrer SSL sur Debian 10

Comment installer SuiteCRM avec Apache et Lets Encrypt SSL gratuit sur Debian 11

Comment installer Moodle avec Nginx et Lets Encrypt SSL sur Ubuntu 20.04

Comment installer MediaWiki avec Nginx et Lets Encrypt SSL sur Ubuntu 20.04

Comment installer Gitea avec Nginx et Lets Encrypt SSL gratuit sur Ubuntu 20.04

Comment installer Let's Encrypt SSL sur Ubuntu avec Apache

Comment installer Apache avec Let's Encrypt SSL sur Ubuntu 20.04 LTS