Installation CMS · 7 min read · Dec 19, 2025
Comment installer Flatpress CMS avec SSL Let's Encrypt sur Ubuntu 22.04

FlatPress est un système de gestion de contenu gratuit et open source, et le plus rapide. Il est écrit en PHP et est un excellent outil pour quiconque n’a pas accès à une base de données. C’est un moteur de blog léger et facile à configurer, idéal dans la catégorie des réseaux sociaux et des communications. Il prend en charge plusieurs langues, plugins, thèmes, widgets, et bien plus encore.
Dans ce tutoriel, je vais expliquer comment installer FlatPress sur un serveur Ubuntu 22.04.
Exigences
- Un serveur exécutant Ubuntu 22.04.
- Un utilisateur non-root avec des privilèges sudo.
Installer Apache et PHP
Par défaut, PHP 8.1 est la version PHP par défaut sur Ubuntu 22.04. Cependant, FlatPress ne prend en charge que la version PHP 8.0. Vous devrez donc ajouter le dépôt PHP à votre système. Vous pouvez l’ajouter avec la commande suivante :
apt install software-properties-common -y
add-apt-repository ppa:ondrej/phpUne fois le dépôt ajouté, installez Apache, PHP et toutes les extensions PHP requises en exécutant la commande suivante :
apt-get install apache2 php8.0 php8.0-mysql php8.0-curl php8.0-cgi libapache2-mod-php8.0 php8.0-mcrypt php8.0-xmlrpc php8.0-gd php8.0-mbstring php8.0 php8.0-common php8.0-xmlrpc php8.0-soap php8.0-xml php8.0-intl php8.0-cli php8.0-ldap php8.0-zip php8.0-readline php8.0-imap php8.0-tidy php8.0-sql php8.0-intl wget unzip -yAprès avoir installé tous les paquets, démarrez le service Apache et activez-le pour qu’il démarre au démarrage avec la commande suivante :
systemctl start apache2
systemctl enable apache2Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Installer FlatPress
Tout d’abord, visitez le dépôt Git de FlatPress et téléchargez la dernière version avec la commande suivante :
wget https://github.com/flatpressblog/flatpress/archive/1.2.1.zipEnsuite, décompressez le fichier téléchargé avec la commande suivante :
unzip 1.2.1.zipEnsuite, copiez le répertoire extrait dans le répertoire racine d’Apache et donnez les permissions appropriées avec la commande suivante :
cp -r flatpress-1.2.1 /var/www/html/flatpresschown -R www-data.www-data /var/www/html/flatpress
chmod -R 775 /var/www/html/flatpressConfigurer Apache pour FlatPress
Ensuite, vous devrez créer un fichier d’hôte virtuel Apache pour Flatpress. Vous pouvez le créer avec la commande suivante :
nano /etc/apache2/sites-available/flatpress.confAjoutez les lignes suivantes :
ServerAdmin [email protected]
DocumentRoot /var/www/html/flatpress
ServerName flatpress.example.com
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/flatpress_error.log
CustomLog ${APACHE_LOG_DIR}/flatpress_access.log combined
Enregistrez et fermez le fichier. Ensuite, activez l’hôte virtuel avec la commande suivante :
a2ensite flatpressEnsuite, activez le module de réécriture Apache et rechargez le service Apache avec la commande suivante :
a2enmod rewrite
systemctl restart apache2Vous pouvez également vérifier l’état d’Apache avec la commande suivante :
systemctl status apache2Vous devriez voir la sortie suivante :
? apache2.service - Le serveur HTTP Apache
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-11-20 11:37:30 UTC; 6s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 100768 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 100772 (apache2)
Tasks: 6 (limit: 2242)
Memory: 14.3M
CPU: 85ms
CGroup: /system.slice/apache2.service
??100772 /usr/sbin/apache2 -k start
??100773 /usr/sbin/apache2 -k start
??100774 /usr/sbin/apache2 -k start
??100775 /usr/sbin/apache2 -k start
??100776 /usr/sbin/apache2 -k start
??100777 /usr/sbin/apache2 -k start
Nov 20 11:37:30 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Sécuriser FlatPress avec SSL Let’s Encrypt
Il est judicieux de sécuriser votre site FlatPress avec un certificat SSL Let’s Encrypt. Pour ce faire, vous devrez installer le client Certbot sur votre système. Certbot est un paquet client qui vous aide à télécharger et gérer les certificats SSL sur votre site web.
Vous pouvez installer Certbot avec la commande suivante :
apt-get install certbot python3-certbot-apache -yUne fois le client Certbot installé avec succès, exécutez la commande suivante pour installer le SSL Let’s Encrypt pour votre site web :
certbot --apache -d flatpress.example.comOn vous demandera de fournir votre adresse e-mail valide et d’accepter les conditions de service 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 flatpress.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/flatpress-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/flatpress-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/flatpress-le-ssl.conf
Ensuite, sélectionnez si vous souhaitez ou non rediriger le trafic HTTP vers HTTPS ou configurer Nginx pour rediriger tout le trafic vers un accès HTTPS sécurisé comme indiqué dans la sortie suivante :
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 commencer le processus. Une fois l’installation terminée, vous devriez obtenir la sortie suivante :
Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/flatpress.conf to ssl vhost in /etc/apache2/sites-available/flatpress-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://flatpress.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=flatpress.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/flatpress.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/flatpress.example.com/privkey.pem
Your cert will expire on 2023-02-20. 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
À ce stade, votre site FlatPress est sécurisé avec SSL Let’s Encrypt. Vous pouvez maintenant accéder à votre site de manière sécurisée en utilisant le protocole HTTPS.
Accéder à FlatPress CMS
Maintenant, ouvrez votre navigateur web et tapez l’URL https://flatpress.example.com. Vous serez redirigé vers la page d’installation de FlatPress :

Maintenant, cliquez sur le bouton Suivant. Vous devriez voir la page de création d’utilisateur Admin :

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

Cliquez sur le bouton Connexion maintenant. Vous devriez voir la page suivante :

Fournissez votre nom d’utilisateur admin, mot de passe et cliquez sur le bouton Connexion. Vous devriez voir la page suivante :

Conclusion
Ce tutoriel a expliqué comment installer FlatPress avec Apache et SSL Let’s Encrypt sur Ubuntu 22.04. Vous pouvez maintenant créer un site web et un blog simples et rapides en utilisant le CMS FlatPress. 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.