Faire tourner le serveur web en continue
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte00:02:12 :Ensuite ici on va avoir notre utilisateur, le dossier depuis lequel on va exécuter notre script, donc là c'est le dossier de notre projet et ensuite la commande qu'on va exécuter,donc là c'est cette commande avec l'exécutable dans notre environnement virtuel et j'ai fait une petite erreur, là je vous la montre tout de suite pour ne pas avoir la surprise comme l'autre fois,
00:02:45 :comme ça on le forcera ici dans cette ligne de commande.Pour le restart on met always comme ça, ça va toujours se relancer s'il y a un problème et je vais valider donc en appuyant sur escape, 2.wq pour valider et on va pouvoir maintenant redémarrer le daemon,
00:03:00 :donc le daemon en fait c'est parce qu'on a rajouté un fichier, si on va voir dans ce dossier système vous allez voir qu'il y a plein d'autres choses qui sont ici,vous voyez qu'il y a plein d'autres systèmes, plein d'autres configurations qui sont déjà ici et nous on a notre webscraper.ui.service qui est également disponible,
00:03:28 :Donc je fais ça et ensuite on va faire un peu comme ce qu'on avait fait avec le cron, c'est à dire qu'on va faire systèmectl enable et là je l'avais appelé,je ne me souviens déjà plus, webscraper.ui je crois, effectivement c'est bien ça il l'a trouvé et maintenant on va faire systèmectl start webscraper.ui.
00:03:44 :Donc là normalement le processus est bien lancé, si je vais dans brave pour actualiser vous voyez que ça ne fonctionne pas,donc là c'est normal, comme je vous avais dit j'avais volontairement fait une petite erreur dans l'exécution de la commande pour qu'on puisse débuguer tout ça.
00:03:58 :Donc là je vais faire un systèmectl statut webscraper.ui, donc c'est cette commande statut qui va vous permettre de voir ce qu'il se passe,et là vous voyez qu'effectivement on a un failed, ça veut dire que le service n'a pas correctement fonctionné.
00:04:17 :Donc là c'est juste parce qu'on n'a pas mis le dossier web, et donc ce que je vais faire c'est que je vais retourner dans mon fichier,donc je reviens avec la flèche du haut pour revenir avec vim dans ce fichier, je vais descendre sur la ligne, je vais naviguer un petit peu plus loin,
00:04:32 :ici voilà dans le slash, et on va rappuyer sur i pour se mettre en mode insertion, remettre le slash, donc slash web slash app.py,je sors de mon fichier et maintenant on va refaire un systèmectl restart webscraper.ui, et cette fois-ci ça devrait fonctionner.
00:04:50 :Alors là effectivement on a changé le fichier donc il faut refaire un daemon reload, donc j'ai oublié de faire ça, daemon reload,voilà c'est bon ça c'est parce qu'on a modifié le fichier donc il faut bien qu'il prenne en compte le nouveau fichier,et maintenant je peux faire un restart, on peut cette fois-ci aller voir avec le statut si ça fonctionne,
00:05:06 :donc je l'avais quelque part ici, voilà statut, et là on a bien notre service qui est actif.Donc si je reviens sur Brave, j'actualise, et là j'ai bien mon site qui s'affiche et qui fonctionne toujours correctement.
00:05:17 :Donc voilà comment mettre en place ce service avec Systemd, comme ça je vous dis si jamais le serveur s'arrête ou s'il y a un crash de l'application,et bien il sera relancé automatiquement.
00:05:27 :Pour vous montrer ça, je peux revenir sur mon dashboard de AWS, et en sélectionnant cette instance, je peux faire un reboot de l'instance,et vous allez voir qu'en faisant ce reboot, et bien le service sera relancé automatiquement.
00:05:41 :Donc si je reviens dans mon terminal, vous voyez que là on est sorti de ce terminal, de cette session, puisqu'on a un système power off ici,donc ça a été arrêté, la connexion a été arrêtée, c'est normal, et si je reviens là on voit qu'il est en train d'être,
00:05:55 :je pense qu'il est déjà redémarré en fait, donc voilà ce que c'est sous l'initiative de rebooting, donc je pense que c'est déjà bon,et si je reviens sur mon site ici, vous voyez que là effectivement ça fonctionne, il est toujours en ligne,et si j'essaye de me reconnecter depuis mon terminal, donc si je refais un SSH, effectivement on va voir que je suis bien à l'intérieur de mon AWS,
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.