Envoyer les fichiers sur le serveur
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compteToutes les questions

Johann Bacha
12 juin 2025
Résolue
3 réponses
Localisation de la vidéo VPS
bonjour, ou est la video pour le vps ?
Le lien d'affiliation : https://www.infomaniak.com/fr/hebergement/vps-cloud?utm_source=youtube&utm_medium=social&utm_campaign=docstring
Le lien vers la vidéo Youtube : https://youtu.be/AYmcV3b7lWQ?si=aiE5kvrxSsgpemDM&t=6500
00:00:00 :Dans cette partie et les prochaines parties, on va s'attaquer à la mise en ligne de notre script sur un serveur privé virtuelpour que notre script tourne en continu et qu'on ne soit pas obligé de l'héberger sur notre propre machine.
00:00:12 :Pour ça, je vais utiliser un VPS de Infomaniac.Vous pourrez retrouver dans la description un lien d'affiliation qui vous permet également de créer un VPS sur ce service.
00:00:21 :Si vous voulez savoir comment créer le VPS et comment y accéder, je vous redirige vers cette autre vidéo que j'avais faite sur YouTubedans laquelle je montre comment commander le VPS, comment le créer et comment ensuite se connecter à ce VPS avec une clé SSH.
00:00:35 :Dans mon cas, ce VPS existe donc déjà et je peux me connecter en SSH en entrant le nom d'utilisateur et l'adresse IP.Une fois connecté sur ce VPS, on peut voir en faisant un ls que j'ai seulement un dossier qui correspond à l'autre projet que j'avais déjà faitpour créer une application avec Flask et je vais pouvoir ainsi envoyer, grâce à ma connexion SSH, des fichiers vers ce VPS.
00:00:56 :On pourrait créer un dépôt git. Dans ce cas-ci, je n'ai qu'un ou deux fichiers à envoyer.On va envoyer le fichier main.py et on va également envoyer un fichier pour installer les dépendances, les librairies,
00:01:06 :donc le fichier requirements.txt qu'on va créer et envoyer.Pour l'instant, ce que je vais faire, c'est juste envoyer le fichier principal, donc le main.py et le fichier d'environnement.
00:01:16 :Pour ça, je vais ouvrir un terminal sur mon ordinateur, je vais me rendre dans le dossier du projet,donc dans document.icom.notifier et je vais utiliser un autre utilitaire qui est scp qui va me permettre d'envoyer des fichiers
00:01:29 :grâce à ma connexion SSH depuis mon ordinateur jusqu'à un serveur distant.Dans ce cas-ci, je vais envoyer le fichier main.py et on voit ici la ligne que j'avais déjà faite qui s'affiche.
00:01:39 :On a bien ici le nom d'utilisateur, arrobase, l'adresse IP, deux points et l'endroit vers lequel on souhaite envoyer cet élément.Je vais valider avec entrée et je n'ai pas encore créé le dossier, donc il va falloir le créer avant.
00:01:52 :Je vais créer le dossier avec mkdir.icom.notifier et on va refaire la procédure.Je relance et vous voyez que c'est très rapide puisque ce n'est qu'un petit fichier.
00:02:01 :Si je me rends dans icom.notifier, maintenant j'ai bien le fichier main.py qui est ici.Je vais faire la même chose avec le fichier .env dans le même dossier à la même adresse.
00:02:10 :Je relance en changeant juste le nom du fichier et là je me retrouve bien avec le fichier .env si je fais un ls-a.Pour bien avoir les fichiers cachés puisque le ls simple ne va pas afficher les fichiers cachés.
00:02:22 :Et là je retrouve bien mon .env qui est caché puisque le fichier commence par un point.Voilà pour les deux éléments principaux qu'on avait besoin d'envoyer.
00:02:30 :On va tout de suite également créer le fichier requirements.txt.Je vais sourcer mon environnement, je suis dans un terminal en dehors de PyCharm.Si je le fais à l'intérieur de PyCharm, mon environnement sera déjà sourcé, on le voit ici.
00:02:42 :Donc ce que je vais faire ici c'est sourcer à partir de venv.bin.activate mon environnement.Et je vais faire un pip freeze de requirements.txt dans ce même dossier.
00:02:52 :Si je fais un cat de requirements.txt, on voit que j'ai bien les différentes bibliothèques dont j'ai besoin.Donc on avait Selectalax, Python, .env, Loguru, etc.
00:03:02 :Donc je vais envoyer également ce fichier vers le VPS.Je vais faire scp requirements.txt et je remets la ligne au complet.Voilà pour tous les fichiers dont on avait besoin.
00:03:13 :Il ne me reste plus sur le serveur qu'à recréer cet environnement.Je vais utiliser Python 3 et on va faire "-env".On va créer un dossier env à l'intérieur de ce dossier EcomNotifier.
00:03:24 :Et on va ensuite pouvoir sourcer cet environnement, donc env.bin.activate.Et ensuite on fait pip install-r requirements.txt pour installer les bibliothèques à partir du fichier qu'on vient d'envoyer.
00:03:36 :Donc tout a été bien installé et je vais pouvoir tester mon script sur ce serveur en faisant python3 main.py.Assurez-vous de bien avoir sourcé votre environnement.
00:03:45 :Donc pour avoir accès à toutes les bibliothèques qu'on a installées, je valide avec entrée.Normalement je n'ai rien besoin de mettre de plus.Donc là on a le petit avertissement qu'on verra comment enlever.
00:03:55 :Et on devrait avoir le loggeur avec l'info.Getting price, on a le price à 234 et si je fais un ls, on devrait avoir notre fichier price.json qui apparaît.
00:04:05 :Donc je vais faire un cat de price.json.On voit bien le prix avec le timestamp et dans les logs on a le fichier de log qui ne doit rien contenir.
00:04:13 :Parce que si je ne me trompe pas, on n'a rien dedans effectivement.Parce qu'il n'affiche que les messages d'erreur et là on n'en a pas eu.
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.