Déployez votre blog WordPress sur le cloud

Au cours des dix dernières années, l'hébergement d'une application Web à grande échelle a été une tâche ardue réservée aux seuls experts. Plus maintenant; quand Amazon a ouvert son architecture de serveur, tout a changé. Le matériel informatique a été transféré dans le nuage et est devenu disponible pour tous les développeurs. Dans ce tutoriel, nous allons installer WordPress dans le cloud.


introduction

La plupart des blogs et des sites Web de petites entreprises sont hébergés sur des services d'hébergement partagé, où vous payez des frais mensuels fixes en échange d'un ensemble prédéfini de fonctionnalités et de logiciels installés. La plupart du temps, il s'agit d'une option parfaitement valable, mais l'exécution de votre blog dans le nuage d'Amazon présente des avantages qui en font une option à considérer:

  • Facile à mettre à niveau. La création d'un nouveau serveur dans le cloud Amazon peut être réalisée en quelques minutes. Ainsi, en utilisant le service, vous êtes toujours prêt à gérer les sauts instantanés du trafic. Si un message passe à la page d'accueil de Digg ou Reddit, vous pouvez ajouter plus de serveurs et équilibrer la charge. en conséquence.
  • Une énergie rentable pour les services à grande échelle. Si votre site attire de nombreux utilisateurs et dépasse éventuellement les limites de votre hébergement habituel, Amazon Web Services vous permet de concevoir une architecture de serveur correspondant à vos besoins, de manière rentable et sans avoir à engager un réseau complet. équipe des opérations pour faire la configuration pour vous! C’est ainsi que nombre des développeurs Facebook les plus populaires ont construit leurs serveurs.
  • Contrôle total sur la configuration: Bien que ce point ne soit peut-être pas trop important lors de l'utilisation de WordPress, si vous souhaitez vous aventurer et construire votre prochain projet en utilisant quelque chose de plus exotique qu'une combinaison de PHP et MySQL, vous n'avez pas à demander à votre hébergeur. Vous installez le logiciel de votre choix, comme vous le feriez sur un serveur de votre choix..

Que le bon choix soit ou non d’héberger votre site WordPress sur Amazon dépend du trafic que votre blog reçoit, ainsi que de la valeur que vous accordez à la possibilité de configurer votre serveur exactement selon vos besoins..

Si vous êtes toujours curieux, poursuivez votre lecture et tentez votre chance. Vous serez surpris de la rapidité avec laquelle vous pouvez obtenir un serveur opérationnel!


Étape 1 - Créez un compte Amazon Web Services

Avant de pouvoir commencer à utiliser le cloud d'Amazon pour vos besoins d'hébergement Web, vous devez créer un compte avec Amazon Web Services (AWS). Pointez votre navigateur sur aws.amazon.com et cliquez sur le bouton "Inscrivez-vous maintenant".

Si vous avez déjà utilisé Amazon.com, vous pouvez utiliser votre même adresse électronique et votre même mot de passe pour vous connecter à AWS. Vous pouvez également créer un nouveau compte en choisissant "Je suis un nouvel utilisateur."

À ce stade, vous devez entrer vos informations de contact et votre numéro de carte de crédit pour qu'Amazon puisse vous facturer les services que vous utilisez. Créer un compte est gratuit, mais tout le reste vous coûtera de l'argent.

Le modèle de tarification est assez simple - vous payez pour chaque heure de fonctionnement de votre serveur - mais en raison de la diversité des options, le calcul du prix réel peut devenir un peu plus complexe que cela. Lorsque vous exécutez votre propre site sur Amazon, il est préférable d'être prudent et de vérifier vos calculs de prix avant de laisser les serveurs fonctionner sans surveillance afin d'éviter toute surprise à la fin du mois..

Construire notre configuration WordPress ne devrait pas durer plus d’une heure, et nous arrêterons tout lorsque nous aurons terminé, le prix pour terminer le tutoriel sera donc proche de zéro.


Étape 2 - Lancez votre premier ordinateur serveur

La configuration de notre serveur comprendra deux parties:

  • Serveur d'applications hébergé sur Amazon Elastic Computing Cloud (EC2), exécutant Apache et PHP, sur lequel WordPress est installé.
  • Base de données MySQL hébergée sur le service de base de données relationnelle (RDS) d'Amazon.

Une autre option moins coûteuse, mais plus difficile, serait d'installer manuellement le serveur MySQL sur le même ordinateur avec Apache et PHP. Dans ce tutoriel, j'ai choisi le service de base de données relationnelle en raison de sa simplicité d'utilisation et du fait qu'Amazon se chargera ainsi des sauvegardes et de la maintenance de la base de données, sans souci. à propos de ce niveau de sécurité supplémentaire.

Commençons par créer notre première instance de serveur d'applications.

Cliquez sur l'onglet EC2 dans AWS Management Console. Comme il s’agit de votre première utilisation du service EC2, vous devez vous inscrire séparément. Cliquez sur le bouton "Inscrivez-vous pour Amazon EC2":

Lors d'une étape spéciale, Amazon vérifiera votre identité en appelant votre téléphone. L'ensemble du processus est automatisé: vous saisissez un code de la page Web dans votre téléphone et, une fois que le système a vérifié que les codes correspondent, vous serez redirigé vers la page suivante..

Lorsque vous avez terminé le processus d'inscription, retournez à la console de gestion et à l'onglet EC2. Vous verrez une page qui ressemble à ceci. Cliquez sur le bouton "Lancer l'instance".

Une fenêtre contextuelle contenant une liste des images Amazon Machine (AMI) s'ouvre..

Les AMI sont des instantanés des ordinateurs en fonctionnement.

La plupart consistent en un système d'exploitation et quelques utilitaires, mais vous pouvez créer des AMI aussi complexes que vous le souhaitez - même si elles contiennent votre application complète, prêtes à être démarrées sur une machine virtuelle en un clic..

Nous choisirons l'option la plus élémentaire: "Amazon Linux AMI 1.0 32 bits de base." Cliquez sur "Sélectionner" à côté de l'AMI et vous êtes prêt à partir.

Après avoir sélectionné l’AMI, notre prochaine étape consiste à décider du type de matériel que nous utiliserons pour l’exécuter. Selon que vous ayez choisi une AMI 32 bits ou 64 bits, vous verrez une liste différente, les AMI 32 bits offrant les options les moins chères..

Pour les tests, nous n’avons pas besoin de beaucoup de mémoire ou de puissance de traitement, nous allons donc commencer par une instance Micro. Sélectionnez le type d'instance et cliquez sur "Continuer".

Dans l'écran suivant, les valeurs par défaut conviennent parfaitement. Cliquez sur "Continuer".

Lorsque vous avez plusieurs machines avec des rôles différents, il est facile de se perdre avec les machines et de passer beaucoup de temps à chercher la bonne machine. Nommer les machines aide beaucoup. Dans notre cas, nommer n'est pas trop important, car nous n'exécuterons qu'une seule instance EC2, mais lui allons quand même nommer. Entrez votre nom désiré et cliquez sur "Continuer".

Ensuite, il vous sera demandé de créer un fichier de paire de clés pour une connexion sécurisée à la machine. La clé remplace un mot de passe lors de la connexion à la machine avec SSH. Nommez votre fichier de paire de clés et cliquez sur "Créer et télécharger votre paire de clés". Copiez le fichier de paire de clés dans un emplacement sûr (Un bon emplacement, si vous êtes sur un système Unix tel que Mac OSX ou Linux, est: ~ / .ssh). Après avoir copié le fichier, modifiez ses autorisations en 400:

 chmod 400 wordpress_demo.pem

Si vous utilisez Windows, vous utilisez probablement PuTTY pour SSH. PuTTY utilise son propre format de clé (ppk), il vous faudra donc convertir la clé dans ce format à l'aide de l'outil Puttygen disponible sur la page de téléchargement de PuTTY..

Une fois la paire de clés créée, il vous sera toujours demandé de configurer le pare-feu pour votre nouvel ordinateur. Par défaut, personne n'est autorisé à se connecter à la machine - chaque port est fermé. Ouvrons les ports 22 (SSH) et 80 (HTTP), nous pouvons donc configurer la machine via SSH et accéder au blog à partir d'un navigateur. Sélectionnez le type de connexion dans la liste déroulante au bas de la fenêtre et cliquez sur "Ajouter une règle". Lorsque vous avez terminé la configuration, cliquez sur "Continuer".

Vérifiez la configuration et, si tout semble correct, cliquez sur "Lancer".

Maintenant la machine se lance! Fermez la fenêtre pour revenir au tableau de bord. Au début, vous remarquerez que le statut de l'instance est défini sur "en attendant,"et dans quelques minutes, il passe à"fonctionnement."Cela signifie que le serveur est opérationnel - vous pouvez commencer à l'utiliser.

Lorsque la machine est en cours d'exécution, vous pouvez y accéder via les ports que vous avez définis dans la configuration du pare-feu. Utilisons SSH pour se connecter à la machine et terminer sa configuration en installant Apache, PHP, l'extension MySQL pour PHP et enfin WordPress.


Étape 3 - Installation du logiciel serveur requis

Cliquez avec le bouton droit sur le nom de la machine, puis sélectionnez "Connecter" dans la liste déroulante. Un popup avec une commande SSH va s'ouvrir.

Mettez la commande en surbrillance et copiez-la sur une console si vous utilisez un ordinateur Mac ou Unix. La commande sera semblable à la suivante:

 ssh -i wordpress_demo.pem root @ ec2-? compute-1.amazonaws.com

Si vous avez enregistré votre pem la clé de ~ / .ssh, met à jour le chemin dans la commande. En outre, vous devrez changer racine dans ec2-utilisateur -- Amazon n'a pas encore mis à jour la commande pour qu'elle corresponde à ses nouvelles configurations AMI qui ne permettent pas de se connecter à l'utilisateur root..

Si vous utilisez Windows ou préférez utiliser une application SSH plus graphique, copiez simplement le nom de la machine et ouvrez-le dans l'application SSH de votre choix. N'oubliez pas d'utiliser le nom d'utilisateur ec2-utilisateur et le fichier de paire de clés associé (wordpress_demo.pem).

Une fois connecté, vous pouvez utiliser la machine virtuelle comme n'importe quelle machine Linux..

Pour installer le logiciel, nous utiliserons un programme d’installation facile à utiliser appelé Yum. Tout d'abord, pour installer le serveur Web Apache, tapez la commande suivante:

 sudo yum installer httpd

Le programme d’installation vous demande de confirmer le paquet à installer et éventuellement d’autres étapes. Répondre avec "Y"à chaque question, et, en un rien de temps, vous aurez Apache installé.

Ensuite, PHP:

 sudo yum installer php

Et la même chose pour les extensions MySQL:

 sudo yum installer php-mysql

Ça y est: la configuration est terminée et nous sommes prêts à tester Apache. Démarrez-le avec cette commande (vous pourrez plus tard remplacer "début" avec "Arrêtez" ou "redémarrer"en fonction de ce que vous voulez que le serveur Web fasse):

 sudo /etc/init.d/httpd start

Le serveur Web est en place et vous pouvez le tester en copiant l'URL de la machine dans votre navigateur:

Étape 4 - Créer la machine de base de données

Avant d'installer WordPress, nous avons toujours besoin d'une base de données. Configurer une base de données à l'aide de RDS est aussi simple que d'entrer des valeurs sur quelques écrans de paramètres et d'appuyer sur quelques boutons, alors commençons.

Dans votre console AWS, passez à l'onglet RDS. Comme vous n'avez jamais utilisé le service auparavant, il vous sera demandé de l'activer. Cette fois, le processus est beaucoup plus rapide et simple que lorsque vous avez activé EC2. Cliquez sur "Inscrivez-vous pour Amazon RDS" pour commencer.

Suivez le processus et, lorsque vous avez terminé, revenez sous l'onglet RDS de la console AWS. L'écran que vous verrez ressemblera beaucoup à la console EC2 que nous avons utilisée à l'étape précédente. Cliquez sur "Lancer l'instance de base de données".

Dans la fenêtre qui s'ouvre, vous pouvez choisir les propriétés du serveur de base de données à démarrer, telles que l'instance de serveur et l'espace de stockage à allouer. Choisissons les plus petites valeurs car elles sont plus que suffisantes pour notre simple test.

Choisissez un nom pour votre serveur de base de données et l’utilisateur root qui s’y trouve. J'ai utilisé "wordpress-db"comme nom du serveur de base de données et"racine"/"rootpass"en tant que connexion principale. Ce n’est pas la plus sûre des options, mais cette machine n’est pas conçue pour durer longtemps, donc c’est acceptable dans ce cas.

Après avoir configuré les informations du serveur de base de données, vous serez invité à définir une base de données par défaut à créer sur le serveur. Nous l'appellerons "wordpress"pour suivre les conventions de WordPress. Les autres paramètres de cet écran peuvent être laissés tels quels..

Sur l'écran suivant, vous pouvez définir les paramètres pour les sauvegardes de base de données. Pour l'instant, laissez les valeurs à leurs valeurs par défaut et cliquez sur "Continuer".

Après avoir vérifié les paramètres, cliquez sur "Lancer l’instance de base de données".

La création d'une instance de base de données prend un peu plus de temps que la création d'une instance EC2, mais après environ cinq minutes d'attente, vous devez voir l'instance de base de données comme "disponible" dans l'onglet Instances..

Cliquez sur l'instance pour voir plus de données à ce sujet, puis copiez le "point final"valeur. Ceci est l'URL du serveur de base de données que nous allons utiliser dans la configuration de WordPress.

Avant de pouvoir installer WordPress, il reste encore une étape: nous devons configurer le pare-feu pour cette base de données afin que le serveur d'applications puisse y accéder..

Toujours sur l'onglet RDS de la console AWS, cliquez sur "Groupes de sécurité DB". Vous verrez qu'il n'y a pas encore d'autorisations:

Pour donner à notre serveur d'applications un accès à la base de données, nous devons autoriser son groupe de sécurité à ce groupe de sécurité. Sélectionnez "Instance EC2" dans la liste déroulante sous "Aucune autorisation" et entrez le nom du groupe de sécurité ("wordpress_app_server") et votre identifiant de compte Amazon aux deux champs de texte qui apparaissent en regard de la liste déroulante.

L'ID de compte est caché assez profondément dans les paramètres AWS: vous le trouverez en cliquant d'abord sur le lien "Compte" en haut de la page, puis sur le lien "Informations d'identification de sécurité" sur la page qui s'ouvre..

Une fois que vous avez entré les informations requises et cliqué sur "Ajouter", vous verrez le groupe de sécurité autorisé. Nous sommes prêts à installer WordPress.


Étape 5 - Installer WordPress

Si vous n'êtes plus connecté au serveur d'applications, ouvrez-lui à nouveau une connexion SSH. Nous allons commencer par télécharger WordPress sur la machine. Par défaut, Apache est configuré pour rechercher des fichiers HTML dans / var / www / html /, alors allons télécharger WordPress dans ce répertoire.

 cd / var / www / html

Pour faciliter les choses à l'avenir, nous allons changer ec2-utilisateur être le propriétaire de ce répertoire:

 sudo chown ec2-user .

Vous pouvez télécharger WordPress sur votre propre ordinateur et le télécharger à l'aide de SCP, mais je trouve plus facile de le télécharger directement sur la machine Amazon à l'aide de wget:

 wget http://wordpress.org/latest.zip

De cette façon, le paquet WordPress va directement à son emplacement final et tout ce que vous avez à faire est de le décompresser:

 Décompressez last.zip

Nous sommes sur le point de commencer à configurer le blog. Lors de la dernière étape de la ligne de commande, modifiez les autorisations du wordpress répertoire qui vient d'être créé pour que le script d'installation puisse créer le wp-config.php fichier:

 chmod o + w wordpress

Maintenant, ouvrez l’URL WordPress dans votre navigateur (l’URL de l’instance EC2 suivie de / wordpress). Cliquez sur "Créer un fichier de configuration" puis sur la page suivante "Allons-y!"

Vous allez vous retrouver sur une page pour entrer les paramètres de la base de données. Entrez le nom de la base de données, le nom d'utilisateur et le mot de passe, ainsi que l'URL de l'instance RDS. Puis cliquez sur "Soumettre".

Vous êtes presque prêt. Configurez le reste des détails du blog pour terminer l'installation et profitez de votre blog nouvellement créé..

Vous avez correctement installé WordPress dans le cloud!


Étape 6 Arrêtez tout

Comme je l'ai mentionné au début de ce didacticiel, la facturation AWS est basée sur les heures d'utilisation. Par conséquent, pour vous assurer de ne pas être facturé pour le temps que vous n'utilisez pas vraiment, veillez à tout arrêter une fois les tests terminés..

Tout d’abord, arrêtez l’instance EC2 en la sélectionnant dans l’administrateur, faites un clic droit dessus et choisissez "Arrêter". Si vous décidez ultérieurement de redémarrer la machine, il vous suffit de cliquer sur "Démarrer" dans la même liste déroulante et la machine reprendra à l'endroit où vous l'avez laissée..

L'arrêt de la base de données est tout aussi facile, à l'exception du fait que vous ne pouvez plus la reprendre. Ce n’est pas très bien, mais heureusement, vous avez le choix de sauvegarder un instantané des données tout en arrêtant la base de données. Vous pouvez utiliser ultérieurement ces données pour recréer la configuration de la base de données chaque fois que vous en avez besoin.

Sur l'onglet RDS, faites un clic droit sur votre instance de base de données et sélectionnez "Supprimer".

Vérifiez que tout est arrêté et déconnectez-vous de la console AWS. Votre blog est parti, aussi vite qu'il a commencé.

Merci d'avoir lu! J'espère que tu as appris un peu!