Ubuntu 20.04 WordPress avec installation Nginx

Ubuntu 20.04 WordPress avec installation Nginx

WordPress est un système de gestion de contenu extrêmement populaire (CMS) pour les sites Web. Sa popularité et son ubiquité ne peuvent vraiment pas être surestimées, car elle alimente 35% des sites Web. C'est un moyen facile d'obtenir un site Web en ligne, et il offre beaucoup de personnalisation.

Ubuntu 20.04 Focal Fossa et Nginx sont la combinaison parfaite pour exécuter votre site WordPress. L'utilisation de ces utilitaires vous donnera un site Web très puissant, efficace et stable. Mieux encore, tout ce logiciel est entièrement gratuit et la configuration n'est pas très difficile. Suivez nos étapes ci-dessous pour voir comment mettre votre site WordPress opérationnel sur Ubuntu 20.04 avec nginx.

Si vous êtes plus familier avec ou préférez Apache à Nginx, nous avons écrit un guide séparé pour Ubuntu 20.04 Installation WordPress sur Apache.

Dans ce tutoriel, vous apprendrez:

  • Comment installer et configurer nginx
  • Comment installer et configurer MariaDB pour MySQL
  • Comment configurer une base de données MySQL pour WordPress
  • Comment télécharger et installer WordPress
  • Comment configurer SSL pour votre site WordPress
Exécution d'un site Web WordPress sur Ubuntu 20.04 avec nginx Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Installé Ubuntu 20.04 ou Ubuntu 20 amélioré.04 FOCAL FOSSA
Logiciel WordPress, Nginx, PHP, MariaDB (MySQL)
Autre Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Installez Nginx, PHP et MySQL

Avant d'installer WordPress, notre Ubuntu 20.04 Le système aura besoin de trois composants principaux pour l'exécuter: Nginx, PHP et MySQL. Nginx est pour notre serveur Web, PHP doit afficher le contenu dynamique, et MariaDB (une fourche open source de MySQL) est pour notre base de données. Vous pouvez installer ces packages en ouvrant un terminal et en tapant les deux commandes suivantes:

$ sudo apt Update $ sudo apt install nginx mariadb-server mariaDB-client php-fpm php-mysql 

Configurer MySQL

MySQL nécessite un peu de configuration avant de pouvoir commencer à créer une base de données. Passons d'abord à la configuration de sécurité initiale. Tapez la commande suivante dans le terminal:

$ sudo mysql_secure_installation 

On vous demandera de définir un mot de passe racine pour MySQL, puis quelques questions de sécurité. Tu peux répondre y (oui) à toutes les questions, puis la configuration se terminera.

Passer par la configuration de la sécurité MySQL

Nous couvrons plus en profondeur la configuration MySQL dans notre installation MySQL sur Ubuntu 20.04 Article, bien que la configuration ci-dessus soit vraiment tout ce que vous aurez besoin de faire.



Créer une base de données pour WordPress

Votre site WordPress aura besoin d'une base de données pour stocker toutes les informations de l'utilisateur, publier du contenu, etc. Suivez ces étapes pour préparer votre base de données et l'utilisateur MySQL prêt:

  1. Démarrez MySQL en tant qu'utilisateur racine:
    $ sudo mysql 
  2. Créez une nouvelle base de données pour WordPress:
    MariaDb [(aucun)]> Créer une base de données wordpress_db; 
  3. Ensuite, créez un nouvel utilisateur de base de données pour WordPress. Le mon mot de passe Le texte ci-dessous doit être remplacé par le mot de passe souhaité (sécurisé):
    MariaDb [(aucun)]> Créer l'utilisateur 'wordpress_user' @ 'localhost' identifié par 'my_password'; 
  4. Maintenant, nous devons donner à nos autorisations complètes de l'utilisateur WordPress sur la base de données WordPress:
    MariaDB [(Aucun)]> Occurent tous les privilèges sur wordpress_db.* à wordpress_user @ 'localhost'; 
  5. Enfin, enregistrez les modifications que nous avons apportées aux autorisations des utilisateurs et quittez la base de données:
    MariaDb [(aucun)]> Privilèges de rinçage; MariaDb [(aucun)]> sortie 
    Création de la nouvelle base de données et de l'utilisateur pour WordPress dans MySQL

Configurer nginx

Avant de pouvoir télécharger WordPress, nous devrons configurer correctement Nginx pour héberger notre site Web. Nous allons appeler notre site Web «WordPress» dans toute la configuration de Nginx, mais vous pouvez choisir un autre nom si vous souhaitez.

Créez d'abord un fichier de configuration sous le / etc / nginx / sites disponible Répertoire utilisant Nano ou votre éditeur de texte préféré:

$ sudo nano / etc / nginx / sites-disponible / wordpress 

Vous pouvez coller le contenu suivant dans votre fichier nouvellement créé, qui est une configuration Nginx assez standard.

Server écouter 80; Écoutez [::]: 80; root / var / www / wordpress; Index index.PHP; server_name 127.0.0.1; Emplacement / try_files $ uri $ uri / = 404;  Emplacement ~ \.php $ inclure des extraits / fastcgi-php.conf; fastcgi_pass Unix: / var / run / php / php7.4-FPM.chaussette;  
Copie

Il y a quelques lignes ici que vous devrez peut-être changer. La ligne 9 doit contenir votre nom de domaine à la place de 127.0.0.1, Sauf si vous n'avez pas de nom de domaine. La ligne 17 doit être mise à jour avec le numéro de version de votre php installé. Pour vérifier votre version PHP, exécutez le PHP - Version commande dans le terminal.

Fichier de configuration Nginx pour notre site WordPress

Une fois vos modifications de configuration effectuées, vous pouvez enregistrer vos modifications dans ce fichier et la fermer. Les dernières étapes de la configuration Nginx sont de supprimer le site par défaut, d'activer votre site Web et de redémarrer Nginx pour que les modifications prennent effet:

$ sudo rm / etc / nginx / sites-compatible / par défaut $ sudo ln -s / etc / nginx / sites -seponable / wordpress / etc / nginx / sites-compatible / wordpress $ sudo systemctl redémarrer nginx 

Télécharger et installer WordPress

Maintenant que toutes les conditions préalables ont été satisfaites, nous pouvons enfin passer à l'installation de WordPress lui-même.

  1. Tout d'abord, téléchargez la dernière version de WordPress en utilisant wget:
    $ wget -o / tmp / wordpress.le goudron.gz https: // wordpress.org / dernier.le goudron.gz 


  2. Décompressez l'archive WordPress téléchargée dans le répertoire du site:
    $ sudo tar -xzvf / tmp / wordpress.le goudron.gz -c / var / www 
  3. Changer la propriété du répertoire du site:
    $ sudo chown -r www-data.www-data / var / www / wordpress 
  4. Ouvrez votre navigateur Internet et accédez à 127.0.0.1 ou votre nom de domaine entièrement qualifié. Vous serez accueilli par l'assistant de configuration WordPress. Cliquez sur le bouton «Let's Go» pour commencer avec la configuration. Page de configuration WordPress
  5. L'écran suivant nous demande des informations sur notre configuration de base de données. Entrez les valeurs que vous définissez plus tôt, puis cliquez sur «Soumettre."Les deux dernières cases (préfixe de l'hôte de la base de données et de table) peuvent être laissées à leurs valeurs par défaut. Entrez les informations de base de données MySQL pour WordPress
  6. WordPress devrait confirmer qu'il est capable de communiquer avec la base de données MySQL. Cliquez sur «Exécuter l'installation» pour commencer à installer WordPress. WordPress confirme qu'il peut se connecter à la base de données MySQL
  7. Vous devrez maintenant remplir certaines informations générales sur votre nouveau site Web: son nom, son nom d'utilisateur d'administration, son mot de passe, etc. Remplissez ceci, puis cliquez sur «Installer WordPress» en bas. Entrez des informations sur votre nouveau site WordPress
  8. L'installation doit être complète et vous pouvez vous connecter à votre nouveau site Web pour commencer à créer du contenu! L'installation WordPress s'est terminée avec succès

Vous pouvez toujours accéder au panneau d'administration de WordPress en naviguant vers http: // 127.0.0.1 / wp-admin (ou remplacer 127.0.0.1 avec votre nom de domaine entièrement qualifié).

Tableau de bord administrateur WordPress

Les modifications que vous apportez dans le panneau d'administration seront reflétées sur le site Web:

Notre nouveau site Web WordPress est opérationnel

Configuration SSL en option

Avant de terminer, nous vous montrerons également comment activer SSL sur votre nouveau site WordPress. C'est purement facultatif, car votre site fonctionnera parfaitement bien sans lui, mais il offre une sécurité supplémentaire et donne aux utilisateurs un sentiment chaleureux et flou de voir le cadenas à côté de votre nom de domaine dans la barre d'URL de leur navigateur.

  1. Commencez par générer un nouveau certificat auto-signé avec la commande suivante et répondez aux quelques questions avec lesquelles vous avez invité. Pour le «nom commun», entrez l'adresse IP de votre site Web ou le nom de domaine entièrement qualifié:
    $ sudo openssl req -x509 -Nodes -Days 365 -Newkey RSA: 2048 -Keyout / etc / ssl / private / nginx-selsigned.clé -out / etc / ssl / certs / nginx-selfsigned.CRT 
    Remplissant les informations sur le certificat SSL
  2. Ensuite, créez un nouveau fichier de configuration SSL dans l'emplacement suivant:
    $ sudo nano / etc / nginx / extraits / auto-signé.confli 
  3. Dans ce fichier, entrez les deux lignes suivantes, avant d'enregistrer les modifications et de sortir du fichier:
    ssl_certificate / etc / ssl / certs / nginx-selfsigned.CRT; ssl_certificate_key / etc / ssl / private / nginx-selsigned.clé; 
    SSL auto-signé.Configuration de l'extrait de confort
  4. Ensuite, nous devons créer un autre extrait de configuration: $ sudo nano / etc / nginx / extraits / ssl-params.confli


  5. Entrez le contenu suivant dans ce fichier, puis enregistrez et sortez-le. Notez que depuis que nous utilisons un certificat auto-signé, la ligne 9 et la ligne 10, qui se rapportent à l'agrafage SSL, ont été commentées. Si vous n'utilisez pas de certificat auto-signé, décommentez ces deux lignes.
    SSL_PROTOCOLS TLSV1.2; ssl_prefer_server_ciphers sur; SSL_DHPARAM / ETC / SSL / CERTS / DHPARAM.pem; SSL_CIPHERS ECDHE-RSA-AES256-GCM-SHA512: DHE-RSA-AES256-GCM-SHA512: ECDHE-RSA-AES256-GCM-SHA384: DHE-RSA-AES256-> SSL_ECDH_CURVE SECP384R1; ssl_session_timeout 10m; SSL_SESSION_CACHE partagée: SSL: 10m; SSL_SESSION_TICKETS OFF; # ssl_stapling sur; # ssl_stapling_verify sur; Resolver 8.8.8.8 8.8.4.4 valide = 300S; résolver_timeout 5s; add_header x-frame-options nier; add_header x-content-type-options nosniff; add_header x-xss-protection "1; mode = bloc";
    Copie SSL SSL-Params.Configuration de l'extrait de confort
  6. Ensuite, exécutez la commande suivante pour générer le dhparam.pem déposer:
    $ sudo openssl dhparam -out / etc / ssl / certs / dhparam.PEM 2048 
    Générer du dhparam.fichier PEM
  7. Maintenant que la configuration SSL est terminée, nous devons configurer Nginx pour utiliser SSL. Ouvrez le fichier de configuration Nginx que nous avons créé pour notre site WordPress plus tôt:
    $ sudo nano / etc / nginx / sites-disponible / wordpress 
  8. Dans serveur Bloc, nous devons ajouter les quatre lignes suivantes:
     Écoutez 443 SSL; Écoutez [::]: 443 SSL; Inclure des extraits / auto-signés.conf; Inclure des extraits / SSL-Params.conf; 
    Ces quatre lignes sont nécessaires pour activer SSL sur notre site WordPress
  9. Enregistrez vos modifications à ce fichier avant de la fermer, puis redémarrez Nginx:
    $ sudo systemctl redémarrer nginx 

Votre site WordPress sera désormais capable d'utiliser le cryptage SSL:

Le site Web WordPress utilise maintenant le cryptage SSL (HTTPS)

Conclusion

WordPress est utilisé par des millions, des entreprises du Fortune 500 aux petits blogueurs de temps. Il utilise des composants haut de gamme et fonctionne à merveille sur Ubuntu 20.04 Focal Fossa - Un combo qui est vraiment difficile à battre.

Dans cet article, nous avons vu comment installer et configurer Nginx, PHP et MySQL afin d'exécuter un site Web WordPress. Bien que la configuration prenne un peu de temps, cela en vaut la peine. Nginx est plus rapide que les autres serveurs Web, et WordPress vous donne un site Web lisse dès la sortie de la boîte.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Ubuntu 20.04 WordPress avec installation Apache
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Ubuntu 20.04 Guide
  • Installation de WordPress OpenLitesPeed
  • Masterring Bash Script Loops
  • Ubuntu 20.04 Hadoop
  • Comment migrer Apache vers Nginx en convertissant les objets VirtualHosts en…