Comment installer Flatpress CMS avec Let's Encrypt SSL 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 langage PHP et constitue un excellent outil pour quiconque n'a pas accès à la base de données. Il s'agit d'un moteur de blog léger, facile à configurer et 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 vous expliquer comment installer FlatPress sur le serveur Ubuntu 22.04.
Exigences
- Un serveur exécutant Ubuntu 22.04.
- Un utilisateur non root avec les privilèges sudo.
Installer Apache et PHP
Par défaut, PHP 8.1 est la version PHP par défaut dans Ubuntu 22.04. Mais FlatPress ne prend en charge que la version PHP 8.0. Vous devrez donc ajouter le référentiel PHP à votre système. Vous pouvez l'ajouter avec la commande suivante :
apt install software-properties-common -y
add-apt-repository ppa:ondrej/php
Une fois le référentiel 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 -y
Après avoir installé tous les packages, démarrez le service Apache et activez-le au démarrage avec la commande suivante :
systemctl start apache2
systemctl enable apache2
Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.
Installer FlatPress
Tout d’abord, visitez le référentiel FlatPress Git et téléchargez la dernière version avec la commande suivante :
wget https://github.com/flatpressblog/flatpress/archive/1.2.1.zip
Ensuite, décompressez le fichier téléchargé avec la commande suivante :
unzip 1.2.1.zip
Ensuite, copiez le répertoire extrait dans le répertoire racine Apache et accordez les autorisations appropriées avec la commande suivante :
cp -r flatpress-1.2.1 /var/www/html/flatpress
chown -R www-data.www-data /var/www/html/flatpress
chmod -R 775 /var/www/html/flatpress
Configurer Apache pour FlatPress
Ensuite, vous devrez créer un fichier hôte virtuel Apache pour Flatpress. Vous pouvez le créer avec la commande suivante :
nano /etc/apache2/sites-available/flatpress.conf
Ajoutez les lignes suivantes :
<VirtualHost *:80>
ServerAdmin [email
DocumentRoot /var/www/html/flatpress
ServerName flatpress.example.com
<Directory /var/www/html/flatpress/>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/flatpress_error.log
CustomLog ${APACHE_LOG_DIR}/flatpress_access.log combined
</VirtualHost>
Enregistrez et fermez le fichier. Ensuite, activez l'hôte virtuel avec la commande suivante :
a2ensite flatpress
Ensuite, activez le module de réécriture Apache et rechargez le service Apache avec la commande suivante :
a2enmod rewrite
systemctl restart apache2
Vous pouvez également vérifier l'état d'Apache avec la commande suivante :
systemctl status apache2
Vous devriez voir le résultat suivant :
? apache2.service - The Apache HTTP Server
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écurisez FlatPress avec Let's Encrypt SSL
C'est une bonne idée 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 package client qui vous aide à télécharger et à gérer les certificats SSL sur votre site Web.
Vous pouvez installer le Certbot avec la commande suivante :
apt-get install certbot python3-certbot-apache -y
Une fois le client Certbot installé avec succès, exécutez la commande suivante pour installer Let's Encrypt SSL pour votre site Web :
certbot --apache -d flatpress.example.com
Il vous sera demandé de fournir votre adresse e-mail valide et d'accepter les conditions d'utilisation 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
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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, choisissez 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 le résultat suivant :
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 démarrer le processus. Une fois l'installation terminée, vous devriez obtenir le résultat suivant :
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 Let's Encrypt SSL. Vous pouvez désormais accéder à votre site en toute sécurité grâce au protocole HTTPS.
Accéder au CMS FlatPress
Maintenant, ouvrez votre navigateur Web et saisissez 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 administrateur :
Ici, indiquez votre nom d'utilisateur administrateur, votre mot de passe et votre adresse e-mail et cliquez sur le bouton Suivant. Vous devriez voir la page suivante :
Cliquez sur le bouton Connectez-vous maintenant. Vous devriez voir la page suivante :
Fournissez votre nom d'utilisateur et votre mot de passe administrateur et cliquez sur le bouton Connexion . Vous devriez voir la page suivante :
Conclusion
Ce tutoriel explique comment installer FlatPress avec Apache et Let's Encrypt SSL sur Ubuntu 22.04. Vous pouvez désormais créer un site Web et un blog simples et rapides à l'aide du CMS FlatPress. N'hésitez pas à me demander si vous avez des questions.