GNU/Linux >> Tutoriels Linux >  >> Rocky Linux

Comment installer WordPress avec LAMP et Lets Encrypt SSL gratuit sur Rocky Linux

WordPress est l'un des systèmes de gestion de contenu (CMS) les plus populaires à l'heure actuelle, il est utilisé par des millions de personnes. Le projet WordPress a débuté en 2003 en tant que fork du CMS "b2/cafelog", est livré avec une licence GPLv2 et devient un logiciel libre et open source.

À l'heure actuelle, plus de 34 % des sites Web sur Internet utilisent WordPress . L'une des raisons pour lesquelles WordPress est si populaire est qu'il est simple, facile à utiliser et flexible. Avec des centaines/milliers de plugins, WordPress peut être utilisé de différentes manières, comme un simple moteur de blog, des sites de commerce électronique, un simple profil d'entreprise, une communauté de forum en ligne, etc.

Dans ce guide, vous apprendrez comment installer le CMS WordPress sur Rocky Linux 8.4. Vous installerez WordPress sous la pile LAMP (Linux, Apache2/httpd, MySQL/MariaDB et PHP).

Prérequis

  • Un serveur Rocky Linux. Assurez-vous que tous les packages sont mis à jour vers la dernière version.
  • Un utilisateur avec des privilèges root. Cet utilisateur obtiendra les privilèges root via la commande sudo.

Installation du serveur Web Apache/Httpd

Dans un premier temps, vous installerez le serveur Web Apache ou httpd sur le serveur Rocky Linux.

1. Exécutez la commande dnf ci-dessous pour installer le serveur Web httpd.

sudo dnf installer httpd

Tapez "y " et appuyez sur "Entrée " pour confirmer et installer les packages httpd.

2. Si l'installation est terminée, activez et démarrez le service httpd à l'aide de la commande suivante.

sudo systemctl enable httpd
sudo systemctl start httpd

Le "systemctl enable " la commande permettra au service de démarrer à chaque démarrage.

3. Après cela, exécutez la commande ci-dessous pour vérifier le service httpd.

sudo systemctl status httpd

Et vous obtiendrez un résultat similaire à celui ci-dessous.

Comme on le voit sur la capture d'écran du haut, le httpd est actif et en cours d'exécution.

Installer des packages PHP

Pour l'instant, le CMS WordPress a besoin de PHP 7.4 ou supérieur pour l'installation. Vous allez maintenant installer PHP 7.4 à partir du dépôt remi.

1. Exécutez la commande suivante pour ajouter le référentiel epel et remi

installation sudo dnf https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
installation sudo dnf https://rpms.remirepo.net/enterprise/ remi-release-8.rpm

Tapez "y" et appuyez sur "Entrée" pour ajouter le dépôt epel et remi.

Une fois l'installation terminée, vérifiez le référentiel epel et Remi à l'aide de la commande suivante.

repolist sudo dnf

Vous verrez les référentiels epel et remi dans la liste des référentiels.

2. Ensuite, réinitialisez le module de référentiel par défaut PHP. Activez ensuite le module pour PHP 7.4 depuis le dépôt remi.

Exécutez la commande suivante pour réinitialiser le référentiel de modules php par défaut.

réinitialiser le module sudo dnf php

Dans le processus, tapez "y " et appuyez sur "Entrée " pour ajouter le référentiel remi de la clé gpg.

Après cela, exécutez la commande ci-dessous pour activer le module php à partir du référentiel remi.

activer le module sudo dnf php:remi-7.4

Tapez "y " pour confirmer et appuyez sur "Entrée " pour continuer. Vous êtes maintenant prêt à installer PHP et toutes les extensions pour l'installation de WordPress.

3. Exécutez la commande suivante pour installer php avec certaines extensions nécessaires.

sudo dnf installer php php-common php-mysqlnd php-gd php-imagick php-bcmath

Une fois l'installation terminée, passez à l'étape suivante.

Installation et configuration du serveur MariaDB

Pour cette étape, vous allez installer le serveur de base de données MariaDB, sécuriser le déploiement de MariaDB et créer une nouvelle base de données et un nouvel utilisateur pour WordPress.

1. Pour installer le serveur de base de données MariaDB, exécutez la commande ci-dessous.

sudo dnf installer mariadb mariadb-server

Attendez l'installation de mariadb.

2. Une fois l'installation terminée, activez et démarrez le service MariaDB à l'aide de la commande suivante.

sudo systemctl enable mariadb
sudo systemctl start mariadb

4. Le mariadb sera actif et en cours d'exécution, exécutez la commande suivante pour vérifier le service MariaDB.

sudo systemctl status mariadb

Si le service mariadb est en cours d'exécution, vous obtiendrez une sortie similaire à celle ci-dessous.

5. Ensuite, vous devez sécuriser votre déploiement MariaDB en configurant le mot de passe root pour MariaDB et supprimer certaines configurations par défaut. Pour ce faire, vous pouvez utiliser l'outil de ligne de commande 'mysql_secure_installation ', qui est inclus dans l'installation par défaut de MariaDB.

Exécutez le "mysql_secure_installation " commande ci-dessous.

mysql_secure_installation

Dans un premier temps, il vous sera demandé de configurer le mot de passe root mariadb.

Tapez votre mot de passe root mariadb fort et répétez, puis appuyez sur "Entrée " pour continuer.

La définition du mot de passe root garantit que personne ne peut se connecter à l'utilisateur root MariaDB
sans l'autorisation appropriée.

Définir le mot de passe root ? [O/n] O
Nouveau mot de passe :
Entrez à nouveau le nouveau mot de passe :
Mot de passe mis à jour avec succès !
Rechargement des tables de privilèges..
 ... Réussi !

Tapez maintenant "Y" et appuyez sur "Entrée " pour supprimer l'utilisateur anonyme par défaut du serveur mariadb.

Par défaut, une installation MariaDB a un utilisateur anonyme, permettant à n'importe qui
de se connecter à MariaDB sans avoir à créer un compte utilisateur
pour lui. Ceci est uniquement destiné aux tests et à rendre l'installation
un peu plus fluide. Vous devez les supprimer avant de passer à
un environnement de production.

Supprimer les utilisateurs anonymes ? [O/n] O
 ... Succès !

Après cela, désactivez la connexion à distance pour l'utilisateur par défaut 'root '. Tapez "O " et appuyez sur "Entrée " pour continuer.

Normalement, root ne devrait être autorisé à se connecter qu'à partir de 'localhost'. Cela
assure que personne ne peut deviner le mot de passe root à partir du réseau.

Interdire la connexion root à distance ? [O/n] O
 ... Succès !

Tapez "O " à nouveau pour supprimer la base de données par défaut "test " et appuyez sur "Entrée ".

Par défaut, MariaDB est livré avec une base de données nommée "test" à laquelle tout le monde peut
accéder. Ceci est également destiné uniquement aux tests et doit être supprimé
avant de passer à un environnement de production.

Supprimer la base de données de test et y accéder ? [O/n] O
 - Suppression de la base de données de test...
 ... Succès !
 - Suppression des privilèges sur la base de données de test...
 ... Succès !

Et le dernier, tapez "Y " à nouveau pour recharger tous les privilèges des tables afin d'appliquer une nouvelle configuration.

Le rechargement des tables de privilèges garantira que toutes les modifications apportées jusqu'à présent
entreront en vigueur immédiatement.

Recharger les tables de privilèges maintenant ? [O/n] O
 ... Succès !

Le processus est maintenant terminé et vous verrez la sortie suivante.

Nettoyage...

C'est fait ! Si vous avez terminé toutes les étapes ci-dessus, votre installation de MariaDB
devrait maintenant être sécurisée.

Merci d'utiliser MariaDB !

Créer une base de données et un utilisateur pour WordPress

1. connectez-vous au shell mariadb à l'aide de la commande mysql ci-dessous.

mysql -u root -p

2. Maintenant, exécutez la requête mysql suivante pour créer une nouvelle base de données "wordpress_db ".

CRÉER BASE DE DONNÉES wordpress_db ;

3. Exécutez la requête suivante pour créer un nouvel utilisateur de base de données "wpuser ". Modifiez le "mot de passe fort " avec votre mot de passe fort.

CRÉER UN UTILISATEUR [email protected] IDENTIFIÉ PAR 'strongpassword' ;

4. Autoriser l'utilisateur "wpuser" à accéder et écrire le "wordpress_db " en utilisant la requête suivante.

ACCORDER TOUS LES PRIVILÈGES SUR wordpress_db.* à [email protected] ;

5. Rechargez maintenant tous les privilèges des tables pour appliquer la nouvelle configuration de la base de données.

PRIVILÈGES FLUSH ;

Ensuite, vous pouvez taper "quitter " et appuyez sur "Entrée " pour quitter le shell mariadb.

Télécharger WordPress

1. Changez le répertoire de travail en "/var/www" et téléchargez le code source de WordPress en utilisant la commande wget comme ci-dessous.

cd /var/www/
wget https://wordpress.org/latest.tar.gz

2. Extrayez le code source WordPress "latest.tar.gz " et vous obtiendrez un nouveau répertoire "wordpress ", puis changez le propriétaire du répertoire "wordpress" en utilisateur "apache".

tar -xzvf dernier.tar.gz
sudo chown -R apache:apache wordpress/

Vous êtes maintenant prêt à configurer l'installation de WordPress.

Configurer WordPress

A ce stade, vous allez éditer la configuration WordPress "wp-config.php" , configurez les détails de la base de données et ajoutez la clé d'authentification et les sels (pour une protection de sécurité supplémentaire).

1. Tout d'abord, changez le répertoire de travail en "/var/www/wordpress ".

cd /var/www/wordpress/

2. Copiez l'exemple de configuration "wp-config-sample.php " à "wp-config.php ", puis modifiez le fichier de configuration à l'aide de l'éditeur nano.

cp wp-config-sample.php wp-config.php
nano wp-config.php

3. Modifiez les détails de la base de données (DB_NAME, DB_USER et DB_PASSWORD) avec les informations de votre base de données.

// ** Paramètres MySQL - Vous pouvez obtenir ces informations auprès de votre hébergeur ** //
/** Le nom de la base de données pour WordPress */
define( 'DB_NAME', ' wordpress_db' );

/** Nom d'utilisateur de la base de données MySQL */
define( 'DB_USER', 'wpuser' );

/** Mot de passe de la base de données MySQL * /
define( 'DB_PASSWORD', 'strongpassword' );

/** Nom d'hôte MySQL */
define( 'DB_HOST', 'localhost' );

/** Jeu de caractères de base de données à utiliser pour créer des tables de base de données. */
define( 'DB_CHARSET', 'utf8' );

/** Le type d'assemblage de la base de données. Ne changez pas cela en cas de doute. */
define( 'DB_COLLATE', '' );

4. Visitez ce lien pour générer les clés d'authentification et les sels, puis collez la configuration dans votre "wp-config.php " fichier comme ci-dessous.

/**#@+
 * Clés et sels uniques d'authentification.
 *
 * Remplacez-les par des phrases uniques différentes ! Vous pouvez les générer en utilisant
 * le {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}.
 *
* Vous pouvez les modifier à tout moment pour invalider tous les cookies existants.
 * Cela obligera tous les utilisateurs à se reconnecter.
 *
 * @depuis la version 2.6.0
 */
define('AUTH_KEY',         'v$4/xyGF7t!^(-Xr~lUKT,1oBxOpxzXPAs)kPE_C%Oc^~^%JN]C-y(k>~Wj+JZRM');
define('SECURE_AUTH_KEY',  'y<|#/jfYs,Y_l;{[`2uNp9SMNH8zNGK[eb&RYqb-+bddefine('LOGGED_IN_KEY ',    '&U8Z{I~,xV%D>FDq+Qx{[email protected]?ZD|_GgYby)z,l5jZDVqLC#&#+]#/6zh1-JQf6n6+X');
define(' NONCE_KEY',        'pQv#Z_;q$4E:`AV.0eu-L7JA_BN-dvHV#W|;#s7>PTAdefine('AUTH_SALT',        ' ?;-?bWr%zTbx7lphp&]=IQ-P8D?ItOzs?4rGtaNI,kypb4xj$&X|ueIDA}5v?sj|');
define('SECURE_AUTH_SALT', 'mndefine('LOGGED_IN_SALT',   'ni D0H;5wrM3NQLWedefine('NONCE_SALT',       '[email protected]@hmv:~G/<+_8fPvQ(m%oR.A )%ZPtp``sZWK ! !G6C%UYPrKU{xQJD./**#@-*/

Appuyez sur "Ctrl+x " et tapez "y" pour enregistrer et quitter.

Activer httpd mod_ssl sur Rocky Linux

Pour ce tutoriel, vous allez installer WordPress et sécuriser avec le SSL de Letsencrypt. Vous devez donc activer le mod_ssl pour le serveur httpd sur Rocky Linux.

1. Installez le package "mod_ssl " en utilisant la commande dnf ci-dessous.

sudo dnf installer mod_ssl mod_http2

2. après cela, générez le SSL par défaut pour localhost à l'aide de la commande openssl ci-dessous.

openssl req -newkey rsa:2048 -nodes -keyout /etc/pki/tls/private/localhost.key -x509 -days 365 -out /etc/pki/tls/certs/localhost.crt

Vous pouvez simplement appuyer sur Entrée pour toutes les questions car ce certificat ne sera utilisé que pour localhost, pas pour le nom de domaine WordPress.

3. Maintenant, exécutez la commande suivante pour vous assurer que le mod_ssl est disponible sur le serveur Web httpd.

apachectl -M | grep ssl

Si vous avez une sortie telle que "ssl ", alors le mod_ssl est activé. Sinon, vous obtiendrez une sortie vide.

Générer SSL Letsencrypt sur Rocky Linux

Dans cette étape, vous installerez l'outil cerbot et générerez les certificats SSL pour l'installation de WordPress. Vous allez générer SSL Letsencrypts avec le plugin webroot.

1. Exécutez la commande suivante pour installer l'outil certbot permettant de générer SSL Letsencrypt.

sudo dnf install certbot

Attendez le processus d'installation.

2. Une fois l'installation terminée, créez un nouveau répertoire pour l'autorisation Letsencrypt à l'aide des commandes suivantes.

sudo mkdir -p /var/lib/letsencrypt/.well-known
sudo chgrp apache /var/lib/letsencrypt
sudo chmod g+s /var/lib/letsencrypt

3. Ensuite, changez le répertoire de travail en "/etc/httpd/conf.d/" et créez une nouvelle configuration "well-known.conf" à l'aide de l'éditeur nano.

cd /etc/httpd/conf.d/
nano well-known.conf

Ajoutez les configurations suivantes.

Alias ​​/.well-known/acme-challenge/ "/var/lib/letsencrypt/.well-known/acme-challenge/"

    AllowOverride None
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec
    Méthode requise GET POST OPTIONS

Appuyez sur "Ctrl+x " et tapez "y " pour enregistrer et quitter.

4. Exécutez maintenant les commandes suivantes pour vérifier la configuration httpd et redémarrez le service httpd.

apachectl configtest
sudo systemctl restart httpd

Si vous n'avez pas d'erreur, vous êtes prêt à générer SSL Letsencrypt avec le plugin webroot.

5. Avant de générer SSL Letsencrypt, assurez-vous que votre nom de domaine correspond à l'adresse IP du serveur. Après cela, vous pouvez générer SSL Letsencrypt avec le plugin webroot en exécutant la commande certbot ci-dessous. Changez également l'adresse e-mail et le nom de domaine pour les vôtres.

sudo certbot certonly --agree-tos --email [email protected] --webroot -w /var/lib/letsencrypt/ -d domaine.com -d www.domaine.com

Une fois le processus terminé, vos certificats SSL seront disponibles à l'adresse "/etc/letsencrypt/live/domain.com/ " répertoire.

Configuration de l'hôte virtuel pour WordPress

Dans cette étape, vous allez ajouter une nouvelle configuration d'hôte virtuel apache/httpd pour WordPress.

1. Changez le répertoire de travail en "/etc/httpd/conf.d " et créer une nouvelle configuration "wordpress.conf " en utilisant l'éditeur nano.

cd /etc/httpd/conf.d/
nano wordpress.conf

Modifiez le nom de domaine détaillé et le répertoire du chemin SSL par vos propres moyens et collez la configuration dans le fichier "wordpress.conf".

# port httpd 80

  ServerName domain.com
  ServerAlias ​​www.domain.com

  # redirection automatique http vers https
 Redirection permanente / https://domain.com/


# port httpd 443/ssl

ServerName domain.com
  ServerAlias ​​www.domain.com

  # WordPress path directory
  DocumentRoot /var/www/wordpress

  Protocoles h2 http:/ 1.1

 
    Redirection permanente / https://domain.com/
 

 
  ErrorLog /var/log/httpd/domain.com-error.log
  CustomLog /var/log/httpd/domain.com-access.log combiné

  SSLEngine On
  SSLCertificateFile /etc/letsencrypt/live/domain.com/fullchain.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/domain.com/privkey.pem
 
  SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
  Protocole SSL Tous -SSLv2 -SSLv3 -TLSv1 -TLSv1. 1  Répertoire>
 
 
       RewriteEngine on
       RewriteBase /
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteRule ^ (.*) index.php [PT,L]
 

Appuyez sur "Ctrl+x " et tapez "O " pour enregistrer la configuration et quitter.

3. Ensuite, exécutez la commande suivante pour vérifier la configuration httpd.

test de configuration sudo apachectl

Si vous n'obtenez aucune erreur, redémarrez le service httpd à l'aide de la commande ci-dessous.

sudo systemctl redémarrer httpd

Vous êtes maintenant prêt pour l'installation de WordPress via le navigateur Web.

Installer WordPress

Si toute la configuration du serveur connexe est terminée, vous pouvez accéder à votre installation WordPress avec le navigateur Web.

1. Ouvrez votre navigateur Web et saisissez l'adresse URL de votre installation WordPress.

http://domaine.com

Vous allez maintenant être redirigé vers la connexion HTTPS sécurisée et vous obtiendrez la page comme suit.

Sélectionnez la langue de votre installation WordPress, la valeur par défaut est "Anglais (États-Unis) ", puis cliquez sur "Continuer ".

2. Saisissez maintenant votre "Titre du site " et saisissez un nouveau nom d'utilisateur , courriel , et mot de passe pour votre installation WordPress.

Cliquez ensuite sur le bouton "Installer WordPress " pour lancer l'installation.

3. Une fois l'installation terminée, vous obtiendrez la page suivante.

Cliquez sur 'Connexion ' pour continuer.

4. Vous allez maintenant être redirigé vers la page de connexion de WordPress.

Tapez votre nom d'utilisateur et votre mot de passe, puis cliquez sur "Connexion ".

5. Et vous obtiendrez la page d'index WordPress par défaut.

6. Déplacez votre curseur sur le menu "Mon Blog " et cliquez sur "Tableau de bord " ou "Thèmes ", et vous obtiendrez le tableau de bord d'administration WordPress comme ci-dessous.

7. Pour installer le plugin WordPress, déplacez votre curseur sur le "Plugin " et cliquez sur 'Ajouter nouveau ', vous serez alors redirigé vers la page Plugin.

Choisissez le plugin que vous souhaitez installer et cliquez sur "Installer maintenant ", vous pouvez alors cliquer sur "Activer " bouton pour activer le plugin.

Conclusion

Félicitations ! vous avez installé avec succès le CMS WordPress avec LAMP Stack sur le serveur Rocky Linux. Vous trouverez ci-dessous ce que vous avez appris dans ce didacticiel :

  • Installation de la pile LAMP
  • Sécuriser le déploiement de MariaDB
  • Créer une base de données mysql et un utilisateur à partir du shell mysql/mariadb
  • Configuration du serveur Web apache/httpd pour le plug-in de racine Web certbot
  • Générer SSL Letsencrypt
  • Et le dernier est une installation WordPress

Pour la prochaine étape, vous pouvez choisir ou acheter des thèmes et les installer sur votre WordPress.


Rocky Linux
  1. Comment installer Let's Encrypt SSL pour NGINX sur Rocky Linux 8

  2. Comment installer WordPress avec Apache, MariaDB et PHP 7 sur Arch Linux

  3. Comment installer Shopware avec NGINX et Lets Encrypt sur CentOS 7

  4. Comment installer Shopware avec NGINX et Lets Encrypt sur Fedora 30

  5. Comment installer WordPress avec LEMP (Nginx, MariaDB et PHP) sur Rocky Linux 8 ?

Comment installer Joomla avec Nginx sur Rocky Linux

Comment installer Gitea avec Nginx et Lets Encrypt SSL gratuit sur Ubuntu 20.04

Comment installer Lighttpd avec PHP, MariaDB et Lets Encrypt SSL sur Debian 10

Comment installer FTP avec SSL dans Rocky Linux et AlmaLinux

Comment installer LAMP sur le serveur Rocky Linux 8

Comment installer WordPress sur AlmaLinux 8 | Rocheux Linux 8