GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer WordPress avec Apache et Let's Encrypt SSL sur Debian 11

WordPress est le système de gestion de contenu le plus populaire sur Internet. Il est gratuit, open source et fonctionne bien avec presque tous les services d'hébergement Web, ce qui en fait l'un des plus faciles à installer et à utiliser.

Si vous n'avez pas encore d'hébergement Web, nous vous recommandons d'installer WordPress sur votre système Debian local ou VPS.

Ici, nous allons voir comment installer WordPress avec Apache sur Debian 11.

Prérequis

Installer la pile LAMP

Suivez le lien ci-dessous pour installer la pile LAMP sur votre système Debian

Installer AMP (Apache, MariaDB et PHP) sur Debian 11

Installer les extensions PHP pour WordPress

Utilisez la commande apt pour installer les extensions PHP requises pour une installation WordPress.

sudo apt install -y php-curl php-xml php-common php-imagick php-json php-mbstring php-mysql php-zip php-bcmath php-gd php-int

Configurer PHP pour WordPress

Les valeurs PHP par défaut peuvent ne pas convenir à tout le monde et vous devrez peut-être les modifier en fonction des besoins. Alors, éditez le php.ini fichier.

sudo nano /etc/php/7.4/apache2/php.ini

Ensuite, mettez à jour les valeurs ci-dessous selon vos besoins. Vous pouvez commencer avec les valeurs ci-dessous pour le moment et augmenter ou diminuer les valeurs à tout moment si nécessaire.

max_execution_time = 300

upload_max_filesize = 64M

post_max_size = 64M

Configurer l'hôte virtuel Apache

Nous allons commencer par créer un hôte virtuel Apache pour une installation WordPress. Vous pouvez trouver tous les fichiers de configuration de l'hôte virtuel Apache sous /etc/apache2/sites-available répertoire.

Généralement, les fichiers d'hôte virtuel contiennent un nom de domaine, un numéro de port, une racine de document, un emplacement de journal, un CGI rapide, etc.

Supposons ce qui suit,

Nom de domaine :www.itzgeek.net
Numéro de port :80
Racine du document :/var/www/html/www.itzgeek.net/

Créez une configuration d'hôte virtuel.

sudo nano /etc/apache2/sites-available/www.itzgeek.net.conf

Ensuite, placez le contenu suivant dans le fichier de configuration ci-dessus. Vous devrez changer ServerName selon vos besoins.

<VirtualHost *:80>

   ServerName itzgeek.net
   ServerAlias www.itzgeek.net
   ServerAdmin [email protected]
   DocumentRoot /var/www/html/www.itzgeek.net


   ErrorLog ${APACHE_LOG_DIR}/www.itzgeek.net_error.log
   CustomLog ${APACHE_LOG_DIR}/www.itzgeek.net_access.log combined


   <Directory /var/www/html/www.itzgeek.net>
      Options FollowSymlinks
      AllowOverride All
      Require all granted
   </Directory>

</VirtualHost>

Ensuite, créez un répertoire racine de document pour placer les fichiers WordPress.

sudo mkdir -p /var/www/html/www.itzgeek.net/

Activez l'hôte virtuel et SSL, réécrivez les modules.

sudo a2ensite www.itzgeek.net

sudo a2enmod rewrite ssl

Ensuite, redémarrez le service Apache.

sudo systemctl restart apache2

Installer le certificat SSL Let's Encrypt

Créer un enregistrement DNS

Accédez à votre bureau d'enregistrement de domaine et créez un enregistrement A et CNAME (facultatif si vous ne souhaitez pas utiliser le sous-domaine www) pour votre domaine. En règle générale, vous devrez créer deux enregistrements pour votre site Web WordPress.

  1. Nom de domaine autre que www (ex. itzgeek.net) >> A point d'enregistrement vers l'IP de votre serveur
  2. Nom de domaine www (Ex. www.itzgeek.net)>> CNAME point d'enregistrement vers itzgeek.net

Pour cette démo, je vais créer deux enregistrements afin que mon site WordPress soit accessible à l'adresse www.itzgeek.net.

Installer le client Certbot

Le client Certbot, qui nous aide à générer et à installer le certificat SSL Let's Encrypt, est désormais disponible sous forme de package instantané pour le système d'exploitation Debian. Donc, d'abord, installez le démon snapd sur votre système.

sudo apt update

sudo apt install -y snapd

Ensuite, mettez à jour snapd vers la dernière version.

sudo snap install core && sudo snap refresh core

Enfin, installez le client Certbot à l'aide de la commande ci-dessous.

sudo snap install --classic certbot

sudo ln -s /snap/bin/certbot /usr/bin/certbot

Installer le certificat SSL

Utilisez la commande ci-dessous pour générer et installer le certificat SSL Let's Encrypt sur le serveur Web Apache.

sudo certbot --apache
1. Entrez l'adresse e-mail recevoir une notification sur les renouvellements urgents et les avis de sécurité
2. Tapez Y et appuyez sur Entrée pour vous inscrire auprès du serveur ACME
3. Tapez O ou N pour recevoir des e-mails sur les actualités, les campagnes et les newsletters de l'EFF.
4. Certbot détectera automatiquement le domaine WordPress et vous demandera la permission d'activer HTTPS pour votre site WordPress. Tapez 1 ou les chiffres appropriés séparés par une virgule au cas où vous auriez plusieurs sites Web.
Which names would you like to activate HTTPS for?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: itzgeek.net
2: www.itzgeek.net
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 1,2

Attendez que l'installation de SSL soit terminée.

Redirection des requêtes HTTP non-www vers www HTTPS avec Apache

Le client Certbot placera les règles requises pour rediriger le trafic de HTTP vers le site Web HTTPS.

1. http://itzgeek.net>> https://itzgeek.net

2. http://www.itzgeek.net>> https://www.itzgeek.net

Comme vous pouvez le voir, le premier domaine n'atteint pas www HTTPS avec les règles placées par Certbot. Ainsi, vous devrez ajouter une règle manuellement pour rediriger le trafic du domaine HTTP non www vers le domaine www HTTPS si nécessaire, c'est-à-dire http://itzgeek.net>> https://www.itzgeek.net.

Certificat SSL à renouvellement automatique

Le client Certbot est livré avec un service systemd qui s'occupe des renouvellements automatisés des certificats. Ainsi, vous n'aurez pas à renouveler les certificats manuellement.

Installer WordPress avec Apache sur Debian 11

Créer une base de données WordPress

Tout d'abord, connectez-vous au serveur de base de données MariaDB/MySQL.

sudo mysql -u root -p

Ensuite, créez la base de données pour l'installation de WordPress avec l'utilisateur et le mot de passe de la base de données.

CREATE DATABASE wpdatabase;

CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'wppassword';

GRANT ALL PRIVILEGES ON wpdatabase.* TO 'wpuser'@'localhost';

EXIT

Télécharger WordPress

Téléchargez la dernière version des fichiers WordPress en utilisant la commande suivante.

wget https://wordpress.org/latest.tar.gz

Ensuite, extrayez le fichier téléchargé.

tar -zxvf latest.tar.gz

Ensuite, déplacez les fichiers vers le répertoire racine des documents de votre site Web.

sudo mv wordpress/* /var/www/html/www.itzgeek.net/

Mettez à jour la propriété et un groupe du répertoire WordPress.

sudo chown -R www-data:www-data /var/www/html/www.itzgeek.net/

Installer WordPress

Ouvrez votre navigateur et visitez le domaine de votre site Web WordPress pour effectuer l'installation de WordPress.

https://votre-site-wordpress

1. Choisissez la langue d'installation et cliquez sur Continuer

2. Cliquez sur Allons-y !

3. Entrez les détails de la base de données WordPress puis cliquez sur Soumettre

4. Cliquez sur Exécuter l'installation

5. Saisissez les informations du site WordPress puis cliquez sur Installer WordPress

6. Cliquez sur Connexion pour accéder au backend d'administration de WordPress pour gérer l'installation de WordPress. Alternativement, vous pouvez accéder au backend WordPress en allant sur https://your-wordpress-website/wp-admin

Accéder au site Web WordPress

Désormais, vous pourrez accéder au site avec votre nom de domaine.

https://votre-site-wordpress

Conclusion

C'est tout. J'espère que vous avez appris à installer WordPress avec Apache sur Debian 11.


Debian
  1. Comment installer Tiki Wiki avec Apache et permet de chiffrer SSL sur Debian 10

  2. Comment installer Automad CMS avec Apache et Lets encrypt sur Debian 10

  3. Comment installer Drupal 9 avec Nginx et Lets Encrypt SSL sur Debian 10

  4. Comment installer Joomla avec Apache et Lets Encrypt SSL sur Debian 10

  5. Comment installer Let's Encrypt SSL avec Apache sur Debian 11

Comment installer Joomla avec Nginx et Let's Encrypt SSL sur Debian 11

Comment installer Let's Encrypt SSL dans Nginx sur Debian 11

Comment installer WordPress avec Nginx et Let's Encrypt SSL sur Debian 11

Comment installer et configurer Apache avec Let's Encrypt TLS/SSL sur Debian 11 Bullseye

Comment installer Let's Encrypt SSL avec Apache sur CentOS 7

Comment installer Let's Encrypt SSL sur Ubuntu avec Apache