Installation Joomla · 8 min read · Nov 02, 2025
Comment installer Joomla avec Apache et Let's Encrypt SSL sur Debian 10

Joomla est un système de gestion de contenu gratuit et open-source utilisé pour créer, modifier et gérer le contenu d’un site web. Il est simple et facile à utiliser, donc vous n’avez pas besoin d’avoir des connaissances en HTML ou CSS pour construire le site. Il est écrit en PHP et utilise MySQL comme base de données. Il offre une large gamme de fonctionnalités qui en font un système de gestion de contenu flexible dès sa sortie de la boîte. Il est livré avec des centaines d’extensions gratuites qui vous permettent de personnaliser et d’étendre la fonctionnalité.
Dans ce tutoriel, je vais vous montrer comment installer Joomla CMS avec Apache et Let’s Encrypt sur Debian 10.
Prérequis
- Un serveur exécutant Debian 10.
- Un nom de domaine valide pointé vers l’IP de votre serveur.
- Un mot de passe root configuré sur le serveur.
Commencer
Tout d’abord, mettez à jour les paquets du système vers la version mise à jour en exécutant la commande suivante :
apt-get update -yUne fois tous les paquets mis à jour, vous pouvez passer à l’étape suivante.
Installer le serveur LAMP
Ensuite, vous devrez installer le serveur web Apache, la base de données MariaDB, PHP et d’autres extensions PHP sur votre système. Vous pouvez tous les installer avec la commande suivante :
apt-get install apache2 mariadb-server php openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-ldap php-mbstring php-mysql php-pgsql php-smbclient php-ssh2 php-sqlite3 php-xml php-zip -yUne fois tous les paquets installés, vous pouvez passer à l’étape suivante.
Créer une base de données pour Joomla
Joomla utilise MySQL ou MariaDB pour stocker son contenu. Vous devrez donc créer une base de données et un utilisateur pour Joomla.
Tout d’abord, connectez-vous à MariaDB avec la commande suivante :
mysqlUne fois connecté, créez une base de données et un utilisateur avec la commande suivante :
MariaDB [(none)]> CREATE DATABASE joomladb;
MariaDB [(none)]> GRANT ALL ON joomladb.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'password';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 Joomla
Ensuite, téléchargez la dernière version de Joomla avec la commande suivante :
wget https://downloads.joomla.org/cms/joomla3/3-9-25/Joomla_3-9-25-Stable-Full_Package.tar.bz2Une fois le téléchargement terminé, créez un répertoire pour Joomla dans le répertoire racine d’Apache :
mkdir /var/www/html/joomlaEnsuite, exécutez la commande suivante pour extraire le fichier téléchargé dans le répertoire Joomla :
bunzip2 Joomla_3-9-25-Stable-Full_Package.tar.bz2
tar -xvf Joomla_3-9-25-Stable-Full_Package.tar -C /var/www/html/joomla/Ensuite, définissez les permissions et la propriété appropriées pour le répertoire Joomla avec la commande suivante :
chown -R www-data:www-data /var/www/html/joomla
chmod -R 755 /var/www/html/joomlaUne fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Configurer le serveur web Apache
Ensuite, vous devrez créer un fichier de configuration d’hôte virtuel Apache pour héberger Joomla.
Vous pouvez le créer avec la commande suivante :
nano /etc/apache2/sites-available/joomla.confAjoutez les lignes suivantes :
ServerName joomla.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/joomla
Allowoverride all
Enregistrez et fermez le fichier, puis activez l’hôte virtuel Apache avec la commande suivante :
a2ensite joomlaEnsuite, redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2Ensuite, vérifiez l’état d’Apache avec la commande suivante :
systemctl status apache2Vous devriez obtenir la sortie suivante :
? apache2.service - Le serveur HTTP Apache
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-03-22 09:26:20 UTC; 4s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 14495 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 14499 (apache2)
Tasks: 6 (limit: 4701)
Memory: 18.8M
CGroup: /system.slice/apache2.service
??14499 /usr/sbin/apache2 -k start
??14500 /usr/sbin/apache2 -k start
??14501 /usr/sbin/apache2 -k start
??14502 /usr/sbin/apache2 -k start
??14503 /usr/sbin/apache2 -k start
??14504 /usr/sbin/apache2 -k start
Mar 22 09:26:20 debian10 systemd[1]: Starting The Apache HTTP Server...
Accéder à Joomla
Maintenant, ouvrez votre navigateur web et accédez à l’interface web de Joomla en utilisant l’URL http://joomla.example.com. Vous serez redirigé vers la page suivante :

Maintenant, fournissez le nom de votre site, votre adresse e-mail, le nom d’utilisateur admin, le mot de passe, et cliquez sur le bouton Suivant. Vous devriez voir la page suivante :

Fournissez le nom de votre base de données, le nom d’utilisateur de la base de données, le mot de passe, et cliquez sur le bouton Suivant. Vous devriez voir la page suivante :


Maintenant, confirmez tous les paramètres et cliquez sur le bouton Installer pour commencer l’installation. Une fois l’installation terminée, vous devriez voir la page suivante :

Cliquez sur le Supprimer dossier d’installation. Vous devriez voir la page suivante :

Maintenant, cliquez sur le bouton Administrateur, vous devriez voir la page de connexion Joomla :

Fournissez vos identifiants Admin et cliquez sur le bouton Connexion, vous devriez voir le panneau de contrôle Joomla dans l’image suivante :

Sécuriser Joomla avec Let’s Encrypt SSL
Il est toujours bon de sécuriser votre site web avec Let’s Encrypt SSL. Vous devrez installer le client Certbot pour installer et gérer le SSL. Vous pouvez l’installer avec la commande suivante :
apt-get install python3-certbot-apache -yUne fois Certbot installé, exécutez la commande suivante pour sécuriser votre site web avec Let’s Encrypt SSL :
certbot --apache -d joomla.example.comOn vous demandera de fournir votre e-mail et d’accepter les conditions de service comme indiqué ci-dessous :
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
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
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for joomla.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/joomla-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/joomla-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/joomla-le-ssl.conf
Ensuite, sélectionnez si vous souhaitez ou non rediriger 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 site web :
Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/joomla.conf to ssl vhost in /etc/apache2/sites-available/joomla-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://joomla.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=joomla.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/joomla.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/joomla.example.com/privkey.pem
Your cert will expire on 2020-10-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"
- 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
Conclusion
Félicitations ! vous avez installé avec succès Joomla CMS sur le serveur Debian 10. Vous pouvez maintenant créer votre propre site web facilement en utilisant Joomla. N’hésitez pas à me poser des questions si vous en avez.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.