Comment installer Joomla 3.9 sur Ubuntu 20.04

Joomla est un système de gestion de contenu (CMS) primé qui est utilisé pour créer des sites Web dynamiques. Il est open-source et est disponible gratuitement sous GPL (general public license). Il est basé sur un cadre modèle-vue-contrôleur. Il alimente des millions de sites Web dans le monde entier. Il peut être utilisé pour développer des sites Web à différentes fins, comme des sites d’entreprise, des magazines en ligne, du commerce électronique, des portails, etc. Joomla dispose d’une grande communauté d’utilisateurs qui lui apportent leur soutien.

Avantages de l’utilisation du CMS Joomla

  • Joomla fournit de nombreuses extensions tierces à partir de son répertoire d’extensions et ces extensions sont vérifiées.
  • De nombreux modèles gratuits et payants de haute qualité peuvent être utilisés pour créer un site Web personnalisé.
  • Il est livré avec de puissants outils SEO pour donner des performances optimales liées aux requêtes des moteurs de recherche.
  • Avec le soutien d’une grande communauté de développeurs, de concepteurs, etc., Joomla vit avec la notion de « logiciel libre pour toujours ».
  • Pour faire passer la sécurité au niveau supérieur, Joomla dispose d’une authentification à deux facteurs et de fonctions avancées de contrôle d’accès.
  • Plus de 70 langues sont prises en charge d’emblée, ce qui rend la tâche de créer un site Web multilingue très simple.
  • Il alimente environ 2 millions de sites Web actifs dans le monde entier.

Qu’est-ce que nous allons couvrir ?

Dans ce guide, nous allons apprendre à installer le CMS Joomla sur Ubuntu 20.04. Au moment de la rédaction de cet article, la version stable disponible est Joomla 3.9.27. La version 4 est actuellement en version bêta. Plongeons dans le processus d’installation.

Vérification avant le vol

Avant de commencer à installer Joomla sur Ubuntu 20.04, vérifie la configuration technique requise pour la version 3.x de Joomla.

  • PHP ≥ 5.3.10 (recommandé 7.3 +)
  • MySQL ≥ 5.5.3 (Recommandé 5.1 +)
  • Apache ≥ 2.0 (Recommandé 2.4 +)
  • Un compte utilisateur avec un accès administratif ou des privilèges ‘sudo’.
  • Un accès à Internet.

Installer Apache, MySQL et PHP (Pile LAMP)

Joomla nécessite Apache, un serveur MariaDB (Mysql) et php pour son serveur Web.

Étape 1. Pour installer Apache, MariaDB (MySql), PHP et les autres dépendances en une seule fois, utilise la commande ci-dessous :

sudo apt install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-json php7.4-opcache php7.4-mbstring php7.4-intl php7.4-xml php7.4-gd php7.4-zip php7.4-curl php7.4-xmlrpc
Sample Output:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  apache2-bin apache2-data apache2-utils galera-3 gawk libaio1 libapr1
  libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcgi-fast-perl
  libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl
  libfcgi-perl libhtml-template-perl liblua5.2-0 libonig5 libreadline5
  libsigsegv2 libsnappy1v5 libterm-readkey-perl libxmlrpc-epi0 libzip5
  mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common
  mariadb-server-10.3 mariadb-server-core-10.3 php-common php7.4-common
  php7.4-readline socat
Installer Apache MariaDB PHP

Étape 2. Maintenant que Apache et MariaDB sont installés, nous pouvons démarrer et activer ces services à l’aide de la commande :

sudo systemctl start apache2 mariadb
sudo systemctl enable apache2 mariadb

Démarre et active les services Apache MariaDB

Configuration du serveur MariaDB

Étape 3. Après avoir installé le serveur MariaDB, consulte le script ‘mysql_secure_installation’ pour sécuriser la base de données :

 sudo mysql_secure_installation

Réponds à la série de questions qui s’affichent à l’écran et choisis les paramètres souhaités. Nous avons fourni les réponses pour notre cas en texte gras comme indiqué ci-dessous :

Enter current password for user root (enter for none) : [Press enter key]
Set root password? [Y/n] [Press y and enter new password and re-enter to confirm it]
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]

Sécuriser MySQL

C’est tout, nous pouvons maintenant passer à la configuration de la base de données pour Joomla.

Étape 4. Si tout a été configuré correctement, nous sommes prêts à nous connecter au serveur MariaDB et à créer une base de données ‘test_db’ et un utilisateur ‘test_user’ avec le mot de passe ‘howtoforge’. Ces étapes sont expliquées ci-dessous :

1. Connecte-toi au serveur de base de données MariaDB :

 sudo mysql -u root

2. Crée une base de données nommée « test_db » à l’aide de la commande :

create database test_db;

3. Crée un utilisateur nommé « test_user » à l’aide de la commande :

create user 'test_user'@'localhost' identified by 'howtoforge';

4. Donne les autorisations requises à l’utilisateur ci-dessus en exécutant :

grant all privileges on test_db.* to 'test_user'@'localhost';

5. Maintenant, il suffit de recharger les tables d’octroi pour vider les privilèges :

flush privileges;

6. Enfin, nous quitterons la base de données à l’aide de la commande :

exit;

Ajouter la base de données, l'utilisateur de la base de données, le mot de passe de la base de données

Télécharger et configurer Joomla

Étape 5. Nous sommes maintenant prêts à télécharger le fichier d’installation de Joomla et à le configurer. Ouvre une fenêtre de terminal et télécharge le fichier à l’aide de la commande ‘wget’. Nous pouvons aussi télécharger le fichier directement sur le site officiel, mais pour l’instant, nous allons continuer avec la première méthode :

wget -O joomla.tar.bz https://downloads.joomla.org/cms/joomla3/3-9-27/Joomla_3-9-27-Stable-Full_Package.tar.bz2

Téléchargement du fichier d'installation de Joomla
Étape 6. Crée maintenant un répertoire ‘joomla3.9.27’ pour l’installation de joomla dans le répertoire racine du site Web d’Apache (/var/www/html) :

sudo mkdir /var/www/html/joomla3.9.27

Étape 7. Extrais le fichier d’archive téléchargé dans le répertoire d’installation de joomla que nous venons de créer :

sudo tar -xjf joomla.tar.bz -C /var/www/html/joomla3.9.27

Crée le répertoire d'installation de Joomla et extrait le fichier ici

Étape 8. Nous allons maintenant procéder à la définition de la propriété et de la permission requises pour le répertoire joomla. Pour cela, exécute les deux commandes suivantes :

sudo chown -R www-data:www-data /var/www/html/joomla3.9.27/
sudo chmod -R 755 /var/www/html/joomla3.9.27/

définir la propriété et la permission pour le répertoire joomla

Configuration du serveur Web Apache

Étape 9. Ensuite, nous allons créer un nouveau fichier de configuration ‘joomla.conf’ à utiliser avec Joomla. Crée ce fichier avec un éditeur de texte comme ‘nano’ :

sudo nano /etc/apache2/sites-available/joomla.conf

À l’intérieur du fichier, mets l’entrée suivante et enregistre le fichier :

<VirtualHost *:80>
  DirectoryIndex index.html index.php
  DocumentRoot /var/www/html/joomla3.9.27
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

<Directory "/var/www/html/joomla3.9.27">
DirectoryIndex index.html index.html.var index.php
Options FollowSymlinks
Allowoverride All
Require all granted
</Directory>
</VirtualHost>

Étape 10. Pour activer le fichier de notre nouvel hôte virtuel, désactive d’abord la configuration du site par défaut en utilisant la commande :

sudo a2dissite 000-default.conf

Active maintenant le nouveau site, en utilisant :

sudo a2ensite joomla.conf

Exemple de sortie :

Enabling site joomla.
To activate the new configuration, you need to run:
  systemctl reload apache2

Étape 11. Pour que les changements prennent effet, recharge le service apache avec :

sudo systemctl reload apache2

Ou tu peux aussi redémarrer le service apache à l’aide de la commande restart :

sudo systemctl restart apache2

Configuration d'Apache

Configuration de Joomla à partir du navigateur

À partir de maintenant, nous devons utiliser uniquement le navigateur Web pour configurer Joomla.

Étape 12. Les paramètres et les configurations de la ligne de commande sont maintenant prêts, nous allons maintenant passer aux étapes suivantes depuis le navigateur. Ouvre un navigateur Web (Mozilla Firefox, Google Chrome etc.) et va sur l’url :

http://localhost/ (Si tu développes sur l’environnement de développement local)

ou

http://system_ip/ ( utilise ton adresse IP )

Étape 13. Sur la page Web qui s’affiche après l’étape ci-dessus, sélectionne une langue dans le menu déroulant et dans la section ‘Configuration principale’, renseigne les détails comme le nom du site, l’adresse e-mail, la description du site, etc.

Enter site description

Étape 14. Nous allons maintenant connecter la base de données MariaDB à notre serveur Joomla. Pour cela, entre les détails de la configuration de la base de données que nous avons utilisée précédemment. Cela comprend le nom d’utilisateur de la base de données, le nom de la base de données et le mot de passe de la base de données. Clique sur ‘Suivant’ pour continuer :

Connecte-toi à la base de données
Étape 15. Sur cette page, tu peux revoir les paramètres que tu as définis jusqu’à présent et vérifier les paramètres recommandés et les notes de pré-installation. Si tout est réglé correctement, tu peux continuer, sinon reviens en arrière et corrige toute erreur présente :

Révision des paramètres

Étape 16. Lorsque tu cliques sur le bouton « Installer » sur la page ci-dessus, l’installation de Joomla devrait commencer comme indiqué ci-dessous :

joomla s'installe maintenant

Étape 17. Lorsque l’installation est terminée, tu verras la page ci-dessous. Elle te demandera de supprimer le dossier d’installation pour des raisons de sécurité. Clique simplement sur le bouton ‘Supprimer le dossier « installation »‘ pour supprimer le dossier.

Joomla est maintenant installé

Si tu veux explorer d’autres fonctionnalités de Joomla CMS, essaie de créer un site Web ou un blog et fais l’expérience de ses fonctionnalités étendues avec les plugins disponibles.

Vous aimerez aussi...