Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte00:00:00 :Dans cette partie, on va créer un serveur sur AWS qui va nous permettre d'héberger notre code et de faire tourner notre site web,ainsi que la partie scrapping qu'on va exécuter tous les jours avec un cronjob.
00:00:12 :Un cronjob, c'est tout simplement une façon d'exécuter des tâches de façon répétée.Ça peut être toutes les minutes, toutes les secondes, ou comme dans notre cas, tous les jours à un moment donné.
00:00:22 :Nous, on le fera la nuit, par exemple à 1h du matin.Comme ça, quand on va se connecter pour voir les horaires dans la journée sur notre site,on aura les horaires à jour de la journée qu'on est en train de regarder.
00:00:32 :Je suis sur mon tableau de bord AWS. Je ne vais pas passer à travers toute l'étape de création de compte.C'est assez classique. Une fois que vous arrivez sur ce panneau, ça peut être un peu déroutant.
00:00:41 :Il y a beaucoup de choses dans Amazon.Ce que vous allez avoir, c'est un peu l'aperçu des coûts, l'aperçu des applicationsou des dernières choses que vous avez visionnées. Dans mon cas, par exemple, les instances EC2.
00:00:52 :Si je vais dans le menu à gauche, vous allez voir « All Services » ici.Vous voyez qu'il y a effectivement un paquet de trucs qu'on peut faire avec Amazon.
00:01:01 :Dans notre cas, on va aller dans le « Compute » ici, dans EC2.C'est ça qui va nous permettre de créer un serveur.On va aller dans « Instances » ici. Là, vous voyez, il y a encore pas mal de choses ici.
00:01:11 :Ça fait assez peur Amazon, mais au final, quand on sait où il faut aller,vous allez voir que c'est assez simple.On va principalement cliquer sur des boutons et créer des serveurset copier des éléments qu'on va devoir utiliser dans notre terminal.
00:01:23 :Je vais aller dans « Instances » ici. Je peux aussi cliquer directement sur « Launch Instance ».Je vais vous montrer un petit peu à quoi ressemble le dashboard de instances.
00:01:30 :Là, on voit d'autres instances que j'avais créées, que j'ai supprimées.Là, on voit que c'est marqué « Terminated ».Ça veut dire que les instances ont été supprimées, mais elles sont encore là pour archive.
00:01:41 :Ce que je vais faire, c'est tout simplement recréer ce serveur avec vouspour vous montrer toutes les étapes de création du serveur.Ensuite, on va aller récupérer le code qui est sur GitHub pour le mettre sur notre serveur.
00:01:52 :Je vais cliquer sur « Launch Instances » ici.On va créer une seule instance et on va faire une instance Amazon Linux.C'est une version un petit peu spécifique de Linux.
00:02:01 :Vous pouvez également mettre tout simplement un Ubuntu ou une autre distribution de Linux.Je ne vous conseille pas d'utiliser un Mac OS ou un Windows,à moins que vous ayez besoin de ces versions très spécifiques pour une raison ou une autre.
00:02:13 :Linux, c'est ce qui marche quand même assez bien et qui est le plus souvent utilisé.Là encore, ça dépend vraiment de vos besoins.Je vais créer ici une instance que je vais appeler « ScrappingWebCinema ».
00:02:24 :Je pense que je l'ai déjà appelée comme ça les autres,donc je vais mettre 3 pour être sûr de ne pas avoir de clash dans le nom.
00:02:30 :Je vais dans mon cas utiliser Amazon Linux.Comme je vous dis, c'est juste une version un petit peu différente de Linuxqui est optimisée pour tous les services d'Amazon.
00:02:38 :Vous pourriez faire la même chose avec Ubuntu,mais ça va être un petit peu plus efficace avec tous les outils qui sont disponibles sur Amazonsi vous utilisez cette version.
00:02:46 :Vous allez voir également que la première année de AWS,avec les options de base ici, comme c'est indiqué dans cet onglet à droite,vous allez avoir un Free Tier.
00:02:56 :Ce que ça veut dire, c'est que vous n'aurez pas besoin de payer.Bien sûr, vous n'aurez pas des ressources illimitées,mais pour un petit site comme celui qu'on va faire, c'est largement suffisant.
00:03:04 :Vous le voyez ici, droit à 750 heures par mois pour cette instance T2.micro.750 heures, ça correspond tout simplement à 24 heures sur 31 jours.
00:03:14 :C'est tout simplement une instance qui va rouler tous les jours de la semaine, 24 heures sur 24.On va avoir un certain nombre d'opérations d'écriture,donc 2 millions, on va avoir un certain nombre d'espaces, 30 gigas,un certain nombre de bandes passantes aussi, 100 gigabits.
00:03:28 :C'est quand même des chiffres assez élevés pour un petit projet comme celui-ci.Vous allez voir que ça va largement suffire,même si on avait un petit site qui recevait quelques dizaines, quelques centaines,voire quelques milliers de visites, ça pourrait encore tenir.
00:03:39 :Et au-delà de ça, vous seriez facturé normalement comme n'importe quel autre service.Mais vous avez ce Free Tier qui est quand même assez intéressant.On va garder la plupart des options ici comme elles sont.
00:03:49 :Vous voyez qu'on peut choisir le type d'instance.Là, on est avec le T2.micro qui est Free Tier Eligible.Ça veut dire qu'on peut avoir cette option gratuite.
00:03:56 :Les autres qui sont un peu plus puissantes, vous voyez avec par exemple 2 CPU,un peu plus de mémoire, celles-ci ne seront pas forcément disponibles dans le Free Tier.
00:04:03 :Laissez tout comme ça ici par défaut.On va juste ici créer une Key Pair pour se loguer.Moi, j'en ai déjà que j'avais créé, mais je vais le refaire avec vous.
00:04:12 :On va cliquer ici sur Create New Key Pair.Là, vous mettez le nom. Je vais l'appeler Mac Mini Principal.Je le laisse en RSA.Et on va créer une clé PEM.
00:04:22 :Là, ça va dépendre de ce que vous utilisez pour vous connecter en SSH.Je ne vais pas vous faire un cours complet sur le SSH.
00:04:27 :Soit vous savez à peu près comment ça fonctionne,soit je vous conseille d'aller voir un cours là-dessus.Vous allez voir que ça va être assez facile quand même.
00:04:33 :Il suffit en fait d'utiliser ce fichier pour se connecter.Et même Amazon va nous fournir la ligne qu'on va utiliser dans notre terminalavec cette clé, donc cette configuration, ce fichier de configuration pour se connecter.
00:04:45 :Dans mon cas, sur macOS, j'utilise Open SSH.Booty, c'est plus pour Windows.Donc si vous êtes sur Windows, probablement que vous allez utiliser ce fichier PPK.
00:04:54 :Moi, je vais utiliser le PEM. Je fais Create Key Pair ici.Ça va télécharger un fichier sur mon disque.Donc ce fichier, il faudra l'utiliser pour vous connecter.
00:05:03 :Je vais laisser pour l'instant les Network Settings comme ici.Et vous allez voir qu'on va les modifier par la suitepour pouvoir accéder à notre site depuis notre ordinateur.
00:05:12 :On peut également le spécifier ici directement.On peut mettre My IP ici et il va automatiquement restreindre le trafic SSHdepuis uniquement notre ordinateur.Donc là, forcément, vous ne pourrez pas vous connecterdepuis un autre ordinateur qui aura une IP différente.
00:05:28 :Donc c'est à garder en tête.Moi, dans ce cas-ci, si je veux sécuriser au maximum ce serveur,je peux mettre ça. Comme ça, je serai le seul à pouvoir m'y connecter avec cette IP.
00:05:37 :Et sur le reste, je vais laisser ça comme ça avec une fois 8 gigabits.Tout ça, ça va être bon. Donc je vais le laisser comme ça.
00:05:43 :Je laisse une seule instance ici et je clique sur Launch Instancepour créer le serveur. Vous allez voir que c'est assez rapide.Et ensuite, on va pouvoir se connecter.
00:05:52 :Donc là, je vais cliquer sur Numéro.Ça va m'afficher tous mes serveurs filtrés avec ce numéro.Donc uniquement celui que j'ai ici.Si j'enlève le filtre, je vais retrouver mes autres instances que j'avais terminées ici.
00:06:01 :Donc là, j'ai le Scraping Web Cinema 3 qui est en train d'être lancé, running.Et pour me connecter, je peux cliquer sur cette instance ici.
00:06:10 :Cliquez sur Connect et là, vous allez avoir les opérations à effectuerpour vous connecter avec un client SSH.Vous pouvez également directement vous connecter depuis l'interface web.
00:06:19 :Donc en cliquant ici sur EC2 Instance Connect,on peut cliquer sur Connect et ça va ouvrir un terminalqui va nous connecter à notre instance.
00:06:27 :Donc on va être avec un terminal directement dans notre navigateur web.Ça marche aussi. Moi, je vais me connecter en SSH.Donc je vais cliquer ici.
00:06:34 :Ce qu'on va faire, c'est déjà faire un schmod 400 sur notre clé.Donc ça, c'est pour changer les permissions de notre clé.Et ensuite, on va se connecter sur notre instance.
00:06:41 :Là, vous voyez qu'on a la commande complète qui va nous servir à nous connecter.Donc je vais ouvrir mon terminal WRAP ici.Et ici, dans mes documents, je vais avoir mon fichier Mac Principal Mini.
00:06:53 :Donc vous voyez, c'est macminiprincipal.pem.C'est cette clé qu'on va utiliser.Et on va donc utiliser la commande que j'ai copiée depuis Amazon.Donc on va faire un SSH avec cette clé ici pour se connecter sur notre serveur.
00:07:06 :Donc ça, c'est le nom d'utilisateur et ça, c'est l'adresse de notre serveur.Et je valide avec entrée.Alors par contre, je pense que ça ne va pas marcher là,puisqu'il faut que je fasse le schmod, le fameux schmod avant.
00:07:15 :Donc pas sur Mac Principal, mais c'est macminiprincipal.Ça, c'était l'historique de mon ancienne clé.Et j'ai oublié le quote qui ferme.Donc je fais un schmod et ensuite, je lance ma commande SSH.
00:07:26 :Et là, je vais accepter de l'ajouter pour ne pas qu'il me demande ça à chaque fois.Donc il va l'ajouter.Vous voyez, Permanently Added, cette clé à la liste des hosts qui sont connus.
00:07:39 :Donc comme ça, la prochaine fois que je me connecte, je n'aurai pas ce petit message.Et là, je suis maintenant sur mon serveur.Donc si je fais un PWD, vous voyez que je suis dans le fichier d'utilisateur de mon serveur.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.