Votre monitor Vinted marche sur votre ordinateur, mais il s'arrête dès que vous l'éteignez. Ce tutoriel le déplace sur un VPS Linux pour qu'il tourne jour et nuit, redémarre seul après une erreur et vous envoie ses alertes sur Discord. Il fonctionne avec un monitor en Python ou en Node.js, que vous l'ayez écrit vous-même ou récupéré.
1. Commander et se connecter au VPS
Un VPS Linux de 2 Go suffit pour un monitor (voir notre guide quel VPS pour un bot Vinted). Choisissez Debian 12 ou Ubuntu 24.04. Vous recevez l'adresse IP et le mot de passe root par e-mail, puis vous vous connectez en SSH :
ssh root@ADRESSE_IP_DU_VPS
Sous Windows, la commande ssh fonctionne directement dans PowerShell.
2. Préparer le serveur
Mettez le système à jour et créez un utilisateur dédié : le monitor ne doit pas tourner en root.
apt update && apt upgrade -y
apt install -y git python3 python3-venv
adduser --disabled-password --gecos "" vinted
Pour un monitor en Node.js, installez Node.js à la place :
apt install -y nodejs npm
3. Envoyer le code du monitor
Le plus propre est un dépôt Git privé :
su - vinted
git clone https://github.com/VOTRE_COMPTE/votre-monitor.git monitor
cd monitor
Sans Git, envoyez le dossier depuis votre PC avec scp -r monitor root@ADRESSE_IP:/home/vinted/, puis donnez-le à l'utilisateur : chown -R vinted:vinted /home/vinted/monitor.
Installez ensuite les dépendances. En Python, dans un environnement virtuel :
python3 -m venv venv
venv/bin/pip install -r requirements.txt
En Node.js : npm install.
4. Les alertes Discord par webhook
Dans Discord, ouvrez les paramètres du salon, puis Intégrations → Webhooks → Nouveau webhook, et copiez l'URL. Si votre monitor ne gère pas encore Discord, voici la fonction minimale en Python pour envoyer une annonce :
import os, requests
def alerte(titre, prix, lien, image=None):
embed = {"title": titre, "url": lien, "description": f"{prix} €"}
if image:
embed["thumbnail"] = {"url": image}
requests.post(os.environ["DISCORD_WEBHOOK"], json={"embeds": [embed]}, timeout=10)
L'URL du webhook est secrète : quiconque la connaît peut écrire dans votre salon. Elle ira dans un fichier d'environnement à l'étape suivante, jamais dans le code ni sur GitHub.
5. Le faire tourner en continu avec systemd
De retour en root, créez le fichier d'environnement, lisible uniquement par root :
install -m 600 /dev/null /etc/vinted.env
echo 'DISCORD_WEBHOOK=https://discord.com/api/webhooks/...' > /etc/vinted.env
Puis le service /etc/systemd/system/vinted.service :
[Unit]
Description=Monitor Vinted
After=network-online.target
Wants=network-online.target
[Service]
User=vinted
WorkingDirectory=/home/vinted/monitor
EnvironmentFile=/etc/vinted.env
ExecStart=/home/vinted/monitor/venv/bin/python main.py
Restart=always
RestartSec=15
[Install]
WantedBy=multi-user.target
Pour Node.js, remplacez la ligne ExecStart par /usr/bin/node /home/vinted/monitor/index.js. Adaptez le nom du fichier de démarrage à votre projet.
systemctl daemon-reload
systemctl enable --now vinted
systemctl status vinted
Le monitor démarre maintenant avec le serveur et redémarre 15 secondes après un plantage.
6. Surveiller et mettre à jour
- Voir ce qu'il fait en direct :
journalctl -u vinted -f - Mettre à jour le code :
su - vinted -c "cd monitor && git pull"puissystemctl restart vinted - Plusieurs monitors : un dossier et un service par monitor (
vinted-fr.service,vinted-it.service…), chacun avec son fichier d'environnement.
7. Les bonnes pratiques pour ne pas se faire limiter
- Gardez un intervalle raisonnable entre deux vérifications (20 à 60 secondes par recherche) avec une part d'aléatoire.
- Après une erreur 429 ou 403, faites une pause plus longue au lieu de réessayer en boucle.
- Ne surveillez que les recherches qui vous intéressent vraiment.
- Gardez le pare-feu fermé : le monitor ouvre lui-même ses connexions et n'a besoin d'aucun port entrant.
Questions fréquentes
Mon monitor marche sur mon PC mais pas sur le VPS, pourquoi ?
Regardez le journal avec journalctl -u vinted -n 50. Les causes les plus fréquentes sont une dépendance manquante, un mauvais chemin dans ExecStart ou une variable d'environnement absente du fichier /etc/vinted.env.
Dois-je ouvrir un port sur le VPS ?
Non. Le monitor se connecte lui-même à Vinted et à Discord. Un port n'est utile que si vous ajoutez un tableau de bord web.
Puis-je faire tourner plusieurs monitors sur le même VPS ?
Oui, avec un service par monitor. Comptez 4 Go de RAM pour plusieurs monitors, et davantage si l'un d'eux pilote un navigateur.
Mon monitor est un logiciel Windows, comment faire ?
Prenez un VPS Windows : vous vous y connectez en bureau à distance, installez le logiciel comme sur votre PC et laissez la session ouverte.










