Installation CMS · 9 min read · Dec 21, 2025
Comment installer Concrete5 CMS avec Apache et SSL Let's Encrypt gratuit sur Ubuntu 20.04

Concrete5 est un système de gestion de contenu open-source utilisé pour publier du contenu sur Internet. Il est écrit en PHP et utilise MariaDB comme backend de base de données. Il fournit un constructeur facile à utiliser qui vous aide à créer des pages et du contenu via le navigateur web. Il est flexible, sécurisé, prêt pour les mobiles et basé sur une architecture Model-View-Controller. Il offre un ensemble riche de fonctionnalités, y compris un éditeur de contenu WYSIWYG, un gestionnaire de médias, un contenu glisser-déposer, une édition en contexte, et bien plus encore.
Dans cet article, nous allons vous montrer comment installer Concrete5 CMS avec Apache et SSL Let’s Encrypt sur un serveur Ubuntu 20.04.
Exigences
- Un serveur exécutant Ubuntu 20.04.
- Un nom de domaine valide pointant vers l’IP du serveur.
- Un mot de passe root configuré sur votre serveur.
Prise en main
Tout d’abord, vous devrez mettre à jour l’index des paquets APT à la dernière version. Vous pouvez le mettre à jour avec la commande suivante :
apt-get update -yUne fois l’index APT mis à jour, vous pouvez passer à l’étape suivante.
Installer Apache, MariaDB et PHP
Ensuite, vous devrez installer le serveur web Apache, le serveur de base de données MariaDB, PHP et d’autres extensions PHP sur votre serveur. Vous pouvez tous les installer en utilisant la commande suivante :
apt-get install apache2 mariadb-server php libapache2-mod-php libapache2-mod-php php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl -yUne fois tous les paquets installés, éditez le fichier php.ini et définissez les valeurs souhaitées :
nano /etc/php/7.4/apache2/php.iniChangez les lignes suivantes :
file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 64M
date.timezone = Asia/KolkataEnregistrez et fermez le fichier lorsque vous avez terminé, puis redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Créer une base de données Concrete5
Ensuite, vous devrez créer une base de données et un utilisateur pour Concrete5. 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 concrete5;
MariaDB [(none)]> CREATE USER 'concrete5user'@'localhost' IDENTIFIED BY 'password';Ensuite, accordez tous les privilèges à la base de données Concrete5 avec la commande suivante :
MariaDB [(none)]> GRANT ALL ON concrete5.* TO 'concrete5user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;Ensuite, videz les privilèges et quittez la console MariaDB avec la commande suivante :
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Télécharger Concrete5 CMS
Tout d’abord, allez sur le site web de Concrete5 CMS, copiez l’URL de la dernière version de Concrete5, et téléchargez-la avec la commande suivante :
wget --trust-server-names https://www.concrete5.org/download_file/-/view/115589/ -O concrete5.zipUne fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :
unzip concrete5.zipEnsuite, déplacez le répertoire extrait vers le répertoire racine web d’Apache en utilisant la commande suivante :
mv concrete5-* /var/www/html/concrete5Ensuite, définissez les permissions et la propriété appropriées pour le répertoire concrete5 avec la commande suivante :
chown -R www-data:www-data /var/www/html/concrete5/
chmod -R 755 /var/www/html/concrete5/Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Configurer Apache pour Concrete5 CMS
Ensuite, vous devrez créer un fichier de configuration d’hôte virtuel Apache pour Concrete5 CMS. Vous pouvez le créer avec la commande suivante :
nano /etc/apache2/sites-available/concrete5.confAjoutez les lignes suivantes :
ServerAdmin [email protected]
DocumentRoot /var/www/html/concrete5/
ServerName concrete5.example.com
Options +FollowSymlinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Enregistrez et fermez le fichier, puis activez l’hôte virtuel Apache et le module de réécriture avec la commande suivante :
a2ensite concrete5.conf
a2enmod rewriteEnsuite, redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2Vous pouvez également vérifier l’état du service Apache en utilisant 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 Sat 2021-05-15 15:00:03 UTC; 4s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 15566 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 15585 (apache2)
Tasks: 6 (limit: 2353)
Memory: 13.5M
CGroup: /system.slice/apache2.service
??15585 /usr/sbin/apache2 -k start
??15586 /usr/sbin/apache2 -k start
??15587 /usr/sbin/apache2 -k start
??15588 /usr/sbin/apache2 -k start
??15589 /usr/sbin/apache2 -k start
??15590 /usr/sbin/apache2 -k start
May 15 15:00:03 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...À ce stade, le serveur web Apache est configuré pour héberger Concrete5 CMS. Vous pouvez maintenant passer à l’étape suivante.
Accéder à l’interface web de Concrete5 CMS
Maintenant, ouvrez votre navigateur web et accédez à l’interface web de Concrete5 CMS en utilisant l’URL http://concrete5.example.com. Vous serez redirigé vers la page suivante :

Sélectionnez votre langue et cliquez sur le bouton Flèche. Vous devriez voir la page suivante :

Assurez-vous que toutes les bibliothèques requises sont installées, puis cliquez sur le bouton Continuer vers l’installation. Vous devriez voir la page suivante :

Ici, fournissez le nom d’utilisateur Admin, le mot de passe, le nom d’utilisateur de la base de données, le mot de passe et le nom de la base de données, puis cliquez sur le bouton Installer Concrete5 pour commencer l’installation. Une fois l’installation terminée, vous devriez voir la page suivante :


Maintenant, cliquez sur le bouton Modifier votre site, vous devriez voir le tableau de bord Concrete5 sur la page suivante :

Sécuriser Concrete5 avec SSL Let’s Encrypt
Ensuite, il est recommandé de sécuriser votre site web avec SSL Let’s Encrypt. Tout d’abord, installez le client Certbot en utilisant la commande suivante :
apt-get install python3-certbot-apache -yUne fois installé, exécutez la commande suivante pour sécuriser votre site web avec SSL Let’s Encrypt :
certbot --apache -d concrete5.example.comOn vous demandera de fournir votre email 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 concrete5.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/concrete5-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/concrete5-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/concrete5-le-ssl.confEnsuite, choisissez 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): 2Tapez 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/concrete5.conf to ssl vhost in /etc/apache2/sites-available/concrete5-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://concrete5.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=concrete5.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/concrete5.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/concrete5.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-leMaintenant, vous pouvez accéder à Concrete 5 en toute sécurité en utilisant l’URL https://concrete5.example.com.
Conclusion
Dans le guide ci-dessus, vous avez appris comment installer Concrete5 CMS avec Apache et SSL Let’s Encrypt sur Ubuntu 20.04. Vous pouvez maintenant publier votre contenu sur Internet facilement en utilisant le CMS Concrete5. 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.