Comment héberger WordPress sur AWS Cloud Server

Publié: 2020-10-02
héberger wordpress sur aws
Suivez @Cloudways

Dans ce tutoriel, vous apprendrez à héberger votre WordPress sur AWS de manière lente et rapide. Pour savoir instantanément ce que nous allons expliquer ci-dessous, jetez un œil à cette vidéo en accéléré.

Nous avons d'abord installé WP sur AWS et cela a pris beaucoup de temps, puis il existe un moyen plus rapide d'utiliser Cloudways pour héberger AWS, ce qui n'a pris que 5 minutes pour accéder à la zone d'administration de WP.

  • Pourquoi choisir Amazon Cloud ?
  • Comment installer WordPress sur la plate-forme AWS (sans Cloudways)
  • Comment installer WordPress sur AWS avec Cloudways
  • Explorer les onglets de serveur - Cloudways
  • Explorer les onglets d'applications - Cloudways
  • Mise en ligne du site WordPress sur AWS – Cloudways

Près de la moitié des sites Web actifs sur Internet utilisent WordPress pour alimenter leurs sites Web, et pour une bonne raison. Pour commencer, c'est open-source, ce qui signifie essentiellement que vous pouvez l'utiliser gratuitement. De plus, il est convivial pour les moteurs de recherche, permet des tonnes de personnalisation, bénéficie d'un énorme support communautaire, ainsi que de nombreuses autres raisons pour lesquelles WordPress devrait être votre CMS de prédilection !

Le contenu est roi et WordPress est l'un de ses plus grands châteaux. Cependant, vous ne construisez pas de châteaux sur n'importe quel terrain. Vous choisissez le meilleur des territoires. Dans le monde de l'hébergement cloud, savoir comment héberger WordPress sur un serveur cloud AWS pourrait changer la donne.

J'ai divisé la portée de cet article en deux parties; Dans un premier temps, je vais vous montrer comment installer votre application WordPress sur le serveur AWS-EC2 (AWS natif) et l'autre avec une plateforme d'hébergement cloud managé comme Cloudways. La première partie est une méthode très technique où je vais exécuter diverses commandes pour installer des packages et des applications WordPress. Cependant, avec une deuxième méthode via Cloudways, vous pouvez rapidement déployer votre serveur et installer votre application WP en quelques clics.


Mais avant de plonger dans le processus d'installation, ce serait formidable si vous compreniez pourquoi nous devons choisir AWS et pourquoi c'est si important lorsqu'il s'agit d'héberger vos sites WordPress. De plus, en ce qui concerne l'hébergement AWS WordPress, pourquoi les gens préfèrent-ils un hébergement WordPress géré comme Cloudways à un hébergement AWS natif ? Je sais que cela déclenchera beaucoup de questions dans votre esprit, alors sans plus tarder, voyons quelle en est la raison.

Pourquoi choisir Amazon Cloud ?

Dans l'industrie du cloud, Amazon Cloud est connu pour sa fiabilité et sa disponibilité. La plupart de ses emplacements de centres de données ont une disponibilité de près de 100 %. Cela signifie que les sites Web hébergés sur Amazon ne tomberont presque jamais en panne. Amazon Web Services (AWS) est peut-être le fournisseur d'hébergement cloud le plus populaire aujourd'hui.

Facebook, le géant des réseaux sociaux abritant les profils de plus de 2 milliards de personnes, héberge l'essentiel de son infrastructure métier sur Amazon Web Services, ce qui devrait vous donner une idée de la robustesse du service cloud d'Amazon.

Gestion d'un serveur via AWS

Cependant, la configuration d'Amazon Cloud n'est pas facile à moins que vous ne soyez un assistant (ou un expert) du cloud. L'interface de commande noire est très prometteuse, mais elle n'est conviviale que pour ceux qui s'y connaissent ou pour ceux qui peuvent débourser de l'argent pour embaucher ceux qui le savent.

Alors, que devrais-tu faire? Apprenez l'interface de ligne de commande, déployez la pile (LAMP, LEMP, etc.) et installez WordPress.

Par exemple, vous avez appris à héberger une application WordPress sur un serveur AWS mais toujours ce que vous ferez pour la sécurité, comment pourriez-vous optimiser votre pile, comment allez-vous sauvegarder votre site, comment allez-vous gérer le serveur attaques, et comment allez-vous gérer les autres configurations essentielles de base et avancées.

J'apprécie toujours que les gens apprennent de nouvelles choses, mais si vous dirigez une entreprise en ligne sérieuse et que le temps est plus vital pour vous, je dirais que Cloudways est la meilleure option. Il dispose d'une équipe uniquement axée sur la gestion des instances cloud Amazon, ce qui signifie que vos serveurs Amazon reçoivent des mises à jour régulières pour le système d'exploitation et le micrologiciel sans aucun effort de votre part. De plus, une couche de protocoles de sécurité assure la protection de votre instance Amazon Web Services.

Gérer un serveur via un hébergement géré

Un fournisseur d'hébergement AWS WordPress géré élimine tous les tracas de la gestion des serveurs et vous permet de vous concentrer sur vos sites Web WordPress. Cloudways garantit des performances de serveur fluides et résout les problèmes de maintenance dès qu'ils surviennent, vous pouvez tout demander à nos spécialistes produits en demandant une démo Cloudways.

Enfin, Cloudways surveille de près la sécurité de votre WordPress hébergé sur le serveur AWS afin que votre site soit protégé contre les cyberattaques qui continuent de sévir dans l'industrie du commerce électronique. Pour résumer, si vous n'êtes pas intéressé par les problèmes de gestion de serveur, mais que vous souhaitez tout de même utiliser WordPress sur AWS, les solutions d'hébergement Amazon WordPress gérées telles que Cloudways conviennent parfaitement.

Vous pouvez installer WordPress sur le serveur AWS sur Cloudways assez facilement. Cependant, approfondissons les raisons pour lesquelles Cloudways est la meilleure solution pour vous !

Pourquoi choisir Cloudways pour Amazon Web Services ?

L'installation de WordPress sur un serveur AWS n'est pas une promenade dans le parc. Vous devez vous familiariser avec certaines commandes Linux techniques, car par défaut, le serveur AWS n'est fourni avec aucune interface utilisateur graphique avec laquelle travailler. Cela signifie que tout se fait via CLI, ce qui peut compliquer la configuration du serveur si vous n'êtes pas familiarisé avec les connaissances côté serveur.

En tant que plate-forme cloud gérée, Cloudways élimine le processus complexe de configuration de serveur et vous permet de lancer des serveurs AWS en quelques clics. Cloudways s'occupe également de la gestion du serveur et propose des tonnes d'utilitaires qui vous permettent d'intégrer facilement d'autres services.

Il offre une proposition de valeur unique où il utilise Apache et NGINX pour aider à augmenter les performances de votre site avec MariaDB en tant que base de données, Linux en tant que système d'exploitation et PHP. Combinant toutes ces technologies, la pile orientée performance Cloudways est spécialement conçue pour améliorer les performances de votre site.

En outre, Cloudways propose une solution prête à l'emploi pour intégrer SSL, CloudwaysCDN et la surveillance des applications par New Relic. La plate-forme Cloudways offre également à ses clients la possibilité de gérer des fonctionnalités telles que la création de sites de transfert, le clonage de sites Web, la protection contre les robots, l'ajout de membres d'équipe et la gestion de tâches cron en quelques clics.

L'exécution de telles opérations directement sur un serveur AWS nécessite une série de commandes et un dépannage au cas où vous rencontreriez des problèmes.

Maintenant, vous savez quelle est la raison et pourquoi les gens choisissent Cloudways pour l'hébergement AWS WordPress. Alors, commençons et voyons comment lancer un serveur AWS et WordPress sur la plateforme AWS (EC2) et Cloudways.

1. Comment installer WordPress sur la plate-forme AWS (sans Cloudways)

Didacticiel vidéo:

Le processus d'inscription est très simple, je vais donc sauter ce processus et supposer que vous avez déjà un nouveau compte AWS. Une dernière chose, après l'inscription, vous devrez vérifier votre compte en utilisant une carte de crédit.

Étape 1 : Lancer et configurer l'instance EC2 sur AWS

La première chose à faire est de configurer une instance AWS-EC2 et pour cela, cliquez sur Services > Calculer > EC2 pour installer un serveur virtuel sur un cloud.

lancer aws ec2

Ensuite, un nouvel écran, "EC2 Dashboard" apparaîtra sur votre navigateur, et ensuite, vous devez cliquer sur Instances > Launch Instance .

lancer l'instance aws

Après cela, vous devez sélectionner un système d'exploitation pour votre serveur et je vais avec Amazon Linux 2 AMI .

choisir le système d'exploitation

Ensuite, la section du type d'instance apparaîtra à partir de laquelle vous pourrez sélectionner le nombre de processeurs virtuels, la RAM et le type d'instance pour votre serveur. Vous verrez, par défaut, il sera sélectionné en tant qu'instance t2.micro. Alors, cliquez simplement sur Suivant .

section de type d'instance aws ec2

Ensuite, une nouvelle section apparaîtra à partir de laquelle vous pourrez vérifier et configurer les détails de votre instance. Cliquez simplement sur Suivant , pas besoin de modifier les détails.

configurer les détails de votre instance

Vous pouvez ajouter un nouveau volume dans la section de stockage, augmenter la taille du volume et d'autres paramètres liés au stockage. Ici, vous n'avez rien à changer, il vous suffit de cliquer sur Suivant .

paramètres liés au stockage

Ensuite, cliquez sur Ajouter une balise et remplissez le champ Clé et valeur , puis cliquez sur Suivant . Dans mon cas, Key = Name et Value = FarhanCloudways .

ajouter une clé et une valeur

La section suivante est une configuration de groupe de sécurité. Ici, vous pouvez définir un nom pour votre groupe de sécurité et ajouter la description. En outre, vous pouvez ajouter de nouvelles règles et définir le point d'accès (IP) pour chacune.

Ici, vous devez donner un nom à votre groupe de sécurité et ajouter la description dans le champ correspondant.

Ensuite, cliquez sur le bouton Ajouter une règle et sélectionnez SSH . Répétez la même chose pour ajouter HTTP et HTTPS . Après cela, vous devez changer la source et j'ai sélectionné n'importe où comme vous pouvez le voir dans l'image ci-dessous.

Après avoir défini la configuration du groupe de sécurité, vous pouvez cliquer sur le bouton Vérifier et lancer .

ajout de règles

Il s'agit de la dernière section à partir de laquelle vous pouvez examiner votre instance (stockage, balises, etc.) et créer une nouvelle paire de clés.

La première chose à faire est de cliquer sur Lancer et de sélectionner Créer une nouvelle paire de clés . Après cela, remplissez le champ du nom de la paire de clés et cliquez sur Télécharger la paire de clés .

télécharger la paire de clés

Après avoir téléchargé la paire de clés, vous pouvez cliquer sur Lancer des instances pour lancer votre serveur virtuel.

instance de lancement

Tada ! Vous avez lancé avec succès votre instance EC2.

Étape 2: Convertissez le fichier PEM en PPK et accédez à votre serveur via PuTTY

Je suppose que vous avez déjà PuTTY et si vous ne l'avez pas, téléchargez-le à partir de ce lien « Télécharger PuTTY ».

Ensuite, vous devez lancer PuTTYgen et pour cela, recherchez PuTTYgen dans votre barre de recherche Windows et cliquez sur Ouvrir .

mastic ouvert

Ensuite, vous devez cliquer sur Charger et sélectionner le fichier PEM que vous avez précédemment téléchargé lors du lancement de l'instance EC2.

charger le fichier pem

Ensuite, cliquez sur Enregistrer la clé privée et téléchargez le fichier PPK sur votre bureau.

enregistrer la clé privée

Et le fichier PPK ressemblera à ceci.

fichier ppk

Vous avez converti avec succès le fichier PEM en PPK et maintenant, vous pouvez utiliser ce fichier PPK pour accéder à votre serveur cloud. Alors faisons-le.

Ouvrez PuTTY et tapez "[email protected]"

Où,
Ec2-user : Utilisateur par défaut.
Votre adresse IP : L'adresse IP publique de votre serveur.

nom d'utilisateur et adresse IP

Ensuite, accédez à Connexion > SSH > Auth , cliquez sur Parcourir et sélectionnez le fichier PPK que vous avez récemment téléchargé à partir de PuTTYgen.

sélectionner le fichier ppk

Ensuite, cliquez sur Ouvrir et accédez à votre serveur cloud virtuel (EC2) via PuTTY.

accéder au serveur cloud aws

Étape 3 : Déployez la pile LAMP

Vous avez un serveur vide, c'est pourquoi vous devez d'abord déployer une pile qui vous fournira une plate-forme pour exécuter vos applications Web. Dans cet article, je vais déployer la pile LAMP (Linux, Apache, MariaDB/MySQL et PHP).

Pour installer la pile LAMP, exécutez les commandes suivantes.

 sudo su

Pour l'accès root.

accès root

 miam installer httpd

Pour installer le serveur Web Apache.

installer apache

 systemctl démarrer httpd.service

Pour démarrer le service Web Apache.

démarrer le serveur Web

 systemctl activer httpd.service

Pour permettre au service Web Apache de démarrer automatiquement au démarrage.

activer Apache

Maintenant, exécutez votre IP publique sur le navigateur pour vérifier l'installation réussie d'Apache. Si vous voyez l'image suivante, cela signifie qu'il a été installé avec succès.

tester Apache

 miam installer mariadb-serveur mariadb

Pour installer MariaDB en tant que base de données.

installer mariadb

 systemctl démarrer mariadb

Pour démarrer le service MariaDB.

démarrer mariadb

 mysql_secure_installation

Améliorez la sécurité de votre installation MariaDB.

installation sécurisée

Remarque : Au début, il vous demandera le mot de passe root et vous n'aurez qu'à appuyer sur « Entrée » (par défaut, il n'y a pas de mot de passe root).

Si vous souhaitez définir le mot de passe root pour votre base de données, appuyez sur "y" et mettez-le simplement à jour.

mot de passe racine

 systemctl activer mariadb.service

Pour permettre au service MariaDB de démarrer automatiquement au démarrage.

activer mariadb

 amazon-linux-extras installer php7.3

Pour installer PHP.

installation php

 systemctl redémarrer httpd.service

Redémarrez le serveur Web Apache.

redémarrer apache

 vi /var/www/html/farhan.php

Créez et modifiez un fichier sur votre chemin défini.

créer un nouveau fichier php

Après cela, vous devez coller (clic droit de la souris) le code suivant dans le fichier et appuyer sur "ESC" et taper ":wq!".

 <?php
pour ($count=1; $count<=9; $count++)
{
    echo " $count fois 9 est ". $compte*9 ;
    echo "<br>" ; 
}
?> 

modifier le fichier php

Exécutons le fichier PHP nouvellement créé sur votre navigateur "http://yourIPaddress/farhan.php".

exécuter le fichier php nouvellement créé

Étape 4 : Installer l'application WordPress

Après le déploiement de la pile LAMP, la prochaine étape du processus consiste à installer l'application WordPress. Ici, tout ce que vous avez à faire est d'exécuter les commandes suivantes.

 mysql -u racine -p

Pour accéder au compte root.

Après avoir exécuté cette commande, vous devez fournir le mot de passe root que vous avez configuré à l'étape précédente (le mot de passe root est requis pour accéder à la base de données).

racine mysql

 CRÉER UNE BASE DE DONNÉES farhandb;

Créez une nouvelle base de données pour WordPress.

création d'une nouvelle base de données

 CRÉER UN UTILISATEUR [protégé par e-mail] IDENTIFIÉ PAR 'mot de passe' ;

Créez un nouvel utilisateur (nommé farhanuser) et attribuez le mot de passe.

création d'un nouvel utilisateur pour la base de données

 ACCORDER TOUS LES PRIVILÈGES SUR farhandb.* À [email protected] IDENTIFIÉ PAR 'password';

Accordez le contrôle total (base de données) à un utilisateur.

Dans mon cas, le nom de la base de données est "farhandb", le nom d'utilisateur est "farhanuser" et le mot de passe est "password".

Accorder un accès complet

 PRIVILÈGES DE FLASH ;

Les modifications prennent effet sans redémarrer le service DB.

Ensuite, exécutez la commande « exit ».

commande de sortie

 cd /var/www/html/

Remplacez le répertoire de travail actuel par le dossier HTML.

changer de répertoire

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

Téléchargez le dernier fichier WordPress.

télécharger wordpress

 tar xzvf dernier.tar.gz

Extrayez le fichier d'archive.

extraire wordpress

 chown -R apache:apache /var/www/html/wordpress/*.

Attribuez la propriété aux fichiers et dossiers WordPress.

attribution de propriété

 cd wordpress/ et exécutez cette commande : cp wp-config-sample.php wp-config.php

Créez une copie de wp-config-sample.php (nommée wp-config.php).

fichier de configuration wp

 nano wp-config.php

Pour éditer le fichier wp-config.

modifier le fichier de configuration wp

Maintenant, modifiez la valeur de DB_NAME, DB_USER et DB_PASSWORD pour connecter la base de données à votre application WP.

changer le nom d'utilisateur, la base de données et le mot de passe

Après cela, exécutez l'URL de votre fichier WordPress « http://yourIPaddress/wordpress » sur le navigateur. Ensuite, vous verrez l'écran de configuration de l'installation de base de WordPress.

informations de compte wordpress

Vous avez installé avec succès l'application WordPress sur un serveur AWS, vous devez ensuite vous connecter à votre compte WP.

connexion wordpress

Maintenant, il est temps de voir à quel point il est facile de lancer un serveur AWS et WordPress sur Cloudways.

2. Comment installer WordPress sur AWS avec Cloudways

Didacticiel vidéo:

Apprenons à héberger WordPress sur AWS en suivant quelques étapes simples sur Cloudways :

Inscrivez-vous à Cloudways

Tout d'abord, vous devez créer un compte Cloudways si vous ne l'avez pas déjà fait. Entrez simplement les détails requis et cliquez sur le bouton Démarrer gratuitement .

inscription cloudways

Vérifiez maintenant votre adresse e-mail, puis connectez-vous à votre compte. Là, vous devez cliquer sur le bouton Lancer .

serveur de lancement

Sélectionnez WordPress

Choisissez la dernière version de WordPress dans la liste des applications disponibles. Nommez votre application , votre serveur et sélectionnez votre projet .

sélectionnez l'application wordpress

Remarque : vous avez le choix de lancer Cloudways Optimized WordPress, WordPress avec WooCommerce, WordPress Multisite et WordPress sans aucune optimisation.

Sélectionnez le serveur

Choisissez Amazon Web Services dans la liste des infrastructures cloud en tant que service.

sélectionner le serveur aws

Sélectionnez la taille du serveur

Sélectionnez la taille de votre serveur parmi les options disponibles. Si vous survolez l'une des tailles de serveur, vous pouvez également voir sa taille de RAM et de processeur.

sélectionner la taille du serveur

Sélectionnez la bande passante

Sélectionnez l'utilisation estimée de la bande passante de votre site Web WordPress.

sélectionner la bande passante

Choisissez la taille de stockage du disque et de la base de données

Choisissez les tailles de stockage pour les fichiers d' application et la base de données .

espace archivage sur le Web

Choisissez l'emplacement du centre de données

Amazon Cloud propose de nombreux choix d'emplacements. La meilleure pratique consiste à héberger votre site Web WordPress au plus près du public cible, car cela réduit les temps de chargement.

sélectionner l'emplacement du serveur

Lancez votre serveur

Vous avez terminé! Appuyez simplement sur Lancer maintenant pour commencer à configurer votre serveur.

serveur de lancement

Maintenant, attendez que votre serveur soit prêt !

serveur aws cloudways

Une fois que votre serveur est prêt, cliquez sur Applications dans la barre de menu supérieure.

applications

Cliquez maintenant sur votre application WordPress .

application wordpress

Accédez à Gestion des applications → Détails d'accèsPanneau d'administration pour obtenir vos identifiants de connexion WordPress.

tableau de bord des applications

C'est ça! Vous avez lancé avec succès WordPress sur le serveur AWS dans un environnement de transfert.

Explorer les onglets de serveur - Cloudways

Comme expliqué précédemment, Cloudways est une plateforme intuitive. Jetons un coup d'œil à son tableau de bord du serveur.

Dans Server Management, nous avons plusieurs onglets sur le côté gauche de la fenêtre.

tableau de bord du serveur

Ce tableau de bord contient les onglets utiles suivants :

Diplômes de maître
Cet onglet contient l'adresse IP publique de votre serveur ainsi que les informations d'identification principales. Vous pouvez également créer une clé SSH publique à partir de cet onglet et cela a également le lien vers le terminal SSH intégré Cloudways.

Surveillance
Comme son nom l'indique, cet onglet est utile pour surveiller les ressources de votre serveur telles que l'utilisation du disque, l'utilisation de la RAM, l'utilisation du processeur et la chronologie affichant l'utilisation des ressources sur une période de 1 heure à 6 mois.

Gérer les services
Cet onglet contient les commutateurs de contrôle de divers packages et logiciels exécutés sur votre serveur. Tels que Apache, MySQL, Memcached, New Relic, Nginx et Varnish.

Sécurité
En utilisant cet onglet, vous pouvez ajouter des adresses IP à la fois pour les connexions SFTP et MySQL.

Sauvegarde
Les sauvegardes de sites Web peuvent être contrôlées à l'aide de cet onglet. Cela vous permet d'effectuer des sauvegardes manuelles et de définir une fréquence pour les sauvegardes automatisées.

Explorer les onglets d'applications - Cloudways

Semblable au service de gestion de serveur, Cloudways propose également un tableau de bord de gestion d'applications pour gérer une application individuelle sur un serveur.

tableau de bord des applications

Le tableau de bord de gestion des applications contient les onglets utiles suivants :

Détails d'accès
Cet onglet contient les identifiants d'accès ainsi que les URL directes de votre site WordPress et de son wp-admin. Vous pouvez également créer des informations d'identification supplémentaires pour les connexions SFTP.

Gestion de domaine
Il est utilisé pour le mappage domaine/sous-domaine.

Certificat SSL
Cloudways propose un certificat SSL GRATUIT via Let's Encrypt qui peut être ajouté facilement à l'aide de cet onglet. Si vous souhaitez utiliser votre propre certificat, vous pouvez également le télécharger à partir d'ici.

Paramètres de l'application
Cet onglet contient des contrôles utiles liés à l'application, tels que les autorisations, l'accès SSH, les paramètres PHP FPM et les paramètres Varnish.

Outils de migration
Cloudways offre plusieurs façons de déplacer des sites WordPress de votre ancien serveur vers le serveur AWS Cloudways. L'une de ces options est le plugin Cloudways migrator qui permet à votre site WordPress de migrer facilement vers le cloud computing.

Mise en ligne du site WordPress sur AWS – Cloudways

Tout comme d'autres tâches, Cloudways a également simplifié le processus de mise en ligne du site WordPress. Tout ce que vous avez à faire est de visiter votre tableau de bord de gestion des applications et d'accéder à l'onglet Gestion de domaine.

gestion de domaine

Entrez votre nom de domaine et ajoutez le CNAME dans votre registraire de domaine. Laissez-le se propager et une fois que c'est fait, votre site WordPress commencera à servir à partir de votre domaine principal. Vous pouvez également mapper vos sous-domaines en utilisant le même onglet.

Emballer!

Maintenant, vous connaissez le moyen le plus simple d'héberger votre site WordPress et pourquoi Cloudways est une meilleure option lorsqu'il s'agit d'héberger votre site WordPress sur un serveur AWS.

La pile de serveurs d'hébergement optimisée WordPress sur le cloud AWS géré est composée de serveurs Web Apache et NGINX avec optimisation Varnish et Memcached. Vous pouvez également activer le cache Redis. De plus, vous pouvez intégrer Elasticsearch sur le site Web WordPress.