Recherche de site Web

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.

Articles connexes: