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 licence GPL (licence publique générale). Il est basé sur un framework model–view–controller. Il alimente des millions de sites Web à travers le monde. Il peut être utilisé pour développer des sites Web à des fins différentes comme des sites Web d’entreprise, des magazines en ligne, du commerce électronique, des portails, etc. Joomla a une grande communauté d’utilisateurs pour fournir un support.
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 de référencement pour donner des performances optimales liées aux requêtes des moteurs de recherche.
- Avec le soutien d’une grande communauté de développeurs, designers, etc., Joomla vit avec la notion de « logiciel libre pour toujours Open Source ».
- Pour faire passer la sécurité au niveau supérieur, Joomla dispose d’une authentification à deux facteurs et de fonctionnalités avancées de contrôle d’accès.
- Plus de 70 langues sont prises en charge immédiatement, ce qui simplifie grandement la création d’un site Web multilingue.
- Il alimente environ 2 millions de sites Web actifs partout dans le monde.
Que couvrirons-nous ?
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 vol
Avant de commencer à installer Joomla sur Ubuntu 20.04, consultez les exigences techniques de Joomla 3.version x.
- PHP ≥ 5.3.10 (Recommandé 7.3+)
- MySQL ≥ 5.5.3 (Recommandé 5.1+)
- Apache ≥ 2.0 (Recommandé 2.4+)
- Un compte utilisateur avec accès administratif ou privilèges ‘sudo’.
- Accès à Internet.
Installer Apache, MySQL et PHP (Pile LAMP)
Joomla nécessite Apache, le serveur MariaDB (Mysql) et php pour son serveur Web.
Étape 1. Pour installer Apache, MariaDB (MySQL), PHP et d’autres dépendances en une seule fois, utilisez 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
É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
Configuration du serveur MariaDB
Étape 3. Après avoir installé MariaDB server, rendez-vous sur le script ‘mysql_secure_installation’ pour sécuriser la base de données:
sudo mysql_secure_installation
Répondez à la série de questions qui apparaîtra à l’écran et choisissez les paramètres comme vous le souhaitez. Nous avons fourni les réponses à notre cas en caractères gras comme indiqué ci-dessous:
Enter current password for user root (enter for none) :
Set root password?
Remove anonymous users?
Disallow root login remotely?
Remove test database and access to it?
Reload privilege tables now?
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. Connexion au serveur de base de données MariaDB:
sudo mysql -u root
2. Créez une base de données nommée « test_db » à l’aide de la commande:
create database test_db;
3. Créez un utilisateur nommé « test_user » avec la commande:
create user 'test_user'@'localhost' identified by 'howtoforge';
4. Donnez les autorisations requises à l’utilisateur ci-dessus en exécutant:
grant all privileges on test_db.* to 'test_user'@'localhost';
5. Il suffit maintenant de recharger les tables d’octroi pour vider les privilèges:
flush privileges;
6. Enfin, nous quitterons la base de données en utilisant la commande:
exit;
Téléchargement et configuration de Joomla
Étape 5. Maintenant, nous sommes tous prêts à télécharger le fichier d’installation Joomla et à le configurer. Ouvrez une fenêtre de terminal et téléchargez le fichier à l’aide de la commande ‘wget’. Nous pouvons également télécharger le fichier directement sur le site officiel, mais pour l’instant, nous allons passer à l’ancienne 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
Étape 6. Maintenant, créez un répertoire ‘joomla3.9.27’ pour l’installation de joomla dans le répertoire racine web d’apache (/var/www/html):
sudo mkdir /var/www/html/joomla3.9.27
Étape 7. Extrayez 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
Étape 8. Nous allons maintenant procéder en définissant la propriété et l’autorisation requises pour le répertoire joomla. Pour cela, exécutez 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/
Configuration du serveur Web Apache
Étape 9. Ensuite, nous allons maintenant créer un nouveau fichier de configuration ‘joomla.conf’ à utiliser avec Joomla. Créez ce fichier avec n’importe quel éditeur de texte comme ‘nano’:
sudo nano /etc/apache2/sites-available/joomla.conf
Dans le fichier, mettez l’entrée suivante et enregistrez 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ésactivez d’abord la configuration du site par défaut à l’aide de la commande:
sudo a2dissite 000-default.conf
Activez maintenant le nouveau site, en utilisant:
sudo a2ensite joomla.conf
Sortie d’échantillon:
Enabling site joomla.
To activate the new configuration, you need to run:
systemctl reload apache2
Étape 11. Pour que les modifications prennent effet, rechargez le service apache avec:
sudo systemctl reload apache2
Ou vous pouvez également redémarrer le service apache en utilisant la commande restart:
sudo systemctl restart apache2
Configuration de Joomla à partir du navigateur
À partir de maintenant, nous devons uniquement utiliser le navigateur Web pour configurer Joomla.
Étape 12. Les paramètres et les configurations de la ligne de commande sont tous définis maintenant, nous allons maintenant passer à d’autres étapes à partir de la fin du navigateur. Ouvrez un navigateur web (Mozilla Firefox, Google Chrome, etc.) et accédez à l’url:
http://localhost/ ( Si vous développez sur un environnement de développement local)
ou
http://system_ip/ ( utilisez votre adresse IP)
Étape 13. Sur la page Web affichée après l’étape ci-dessus, sélectionnez une langue dans le menu déroulant et dans la section « Configuration principale », remplissez les détails tels que le nom du site, l’adresse e-mail, la description du site, etc.
Étape 14. Nous allons maintenant connecter la base de données MariaDB à notre serveur Joomla. Pour cela, entrez les détails de la configuration de la base de données que nous avons utilisée précédemment. Cela inclut le nom d’utilisateur, le nom de la base de données et le mot de passe de la base de données. Cliquez sur » Suivant » pour continuer:
Étape 15. Sur cette page, vous pouvez consulter les paramètres que vous avez 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, vous pouvez continuer, sinon revenir en arrière et corriger toute erreur présente:
Étape 16. Lorsque vous entrez le bouton « Installer » sur la page ci-dessus, l’installation de Joomla doit commencer comme indiqué ci-dessous:
Étape 17. Une fois l’installation terminée, vous verrez la page ci-dessous. Il vous demandera de supprimer le dossier d’installation pour des raisons de sécurité. Cliquez simplement sur le bouton ‘Supprimer le dossier « installation »‘ pour supprimer le dossier.
Conclusion
Dans ce guide, nous avons démontré avec succès les étapes d’installation du CMS Joomla sur un système Ubuntu 20.04. Si vous souhaitez explorer plus de fonctionnalités du CMS Joomla, essayez de créer un site Web ou un blog et découvrez ses fonctionnalités étendues avec les plugins disponibles.