Ihr Vinted-Monitor läuft auf Ihrem Computer, wird jedoch beendet, sobald Sie diesen ausschalten. In dieser Anleitung wird er auf einen Linux-VPS verlagert, damit er rund um die Uhr läuft, sich nach einem Fehler selbstständig neu startet und Ihnen seine Benachrichtigungen über Discord sendet. Dies funktioniert sowohl mit einem Monitor in Python als auch in Node.js, unabhängig davon, ob Sie ihn selbst geschrieben oder von einer Quelle übernommen haben.
1. Den VPS bestellen und sich einloggen
Ein Linux-VPS mit 2 GB reicht für einen Monitor aus (siehe unseren Leitfaden Welcher VPS eignet sich für einen Vinted-Bot?). Wählen Sie Debian 12 oder Ubuntu 24.04. Sie erhalten die IP-Adresse und das Root-Passwort per E-Mail und stellen anschließend eine SSH-Verbindung her:
ssh root@ADRESSE_IP_DU_VPS
Unter Windows lautet der Befehl ssh funktioniert direkt in PowerShell.
2. Den Server vorbereiten
Aktualisieren Sie das System und richten Sie einen dedizierten Benutzer ein: Der Monitor darf nicht als Root ausgeführt werden.
apt update && apt upgrade -y
apt install -y git python3 python3-venv
adduser --disabled-password --gecos "" vinted
Für einen Monitor in Node.js installieren Sie stattdessen Node.js:
apt install -y nodejs npm
3. Den Code des Monitors senden
Am besten eignet sich ein privates Git-Repository:
su - vinted
git clone https://github.com/VOTRE_COMPTE/votre-monitor.git monitor
cd monitor
Wenn Sie Git nicht verwenden, senden Sie den Ordner bitte von Ihrem PC aus mit scp -r monitor root@ADRESSE_IP:/home/vinted/, und übergeben Sie es anschließend an den Benutzer: chown -R vinted:vinted /home/vinted/monitor.
Installieren Sie anschließend die Abhängigkeiten. In Python, in einer virtuellen Umgebung:
python3 -m venv venv
venv/bin/pip install -r requirements.txt
In Node.js: npm install.
4. Discord-Benachrichtigungen per Webhook
Öffnen Sie in Discord die Einstellungen des Chats, wählen Sie anschließend Integrationen → Webhooks → Neuer Webhook und kopieren Sie die URL. Falls Ihr Monitor Discord noch nicht unterstützt, finden Sie hier die Minimalfunktion in Python zum Senden einer Benachrichtigung:
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)
Die URL des Webhooks ist geheim: Jeder, der sie kennt, kann in Ihrem Chatraum Beiträge verfassen. Sie wird im nächsten Schritt in eine Umgebungsdatei geschrieben, niemals jedoch in den Code oder auf GitHub.
5. Den Dienst mit systemd im Hintergrund ausführen
Kehren Sie in die Root-Umgebung zurück und erstellen Sie die Umgebungsdatei, die nur für Root lesbar ist:
install -m 600 /dev/null /etc/vinted.env
echo 'DISCORD_WEBHOOK=https://discord.com/api/webhooks/...' > /etc/vinted.env
Dann der 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
Für Node.js ersetzen Sie die Zeile ExecStart von /usr/bin/node /home/vinted/monitor/index.js. Passen Sie den Namen der Startdatei an Ihr Projekt an.
systemctl daemon-reload
systemctl enable --now vinted
systemctl status vinted
Der Monitor startet nun zusammen mit dem Server und wird 15 Sekunden nach einem Absturz neu gestartet.
6. Überwachen und aktualisieren
- Sehen, was er tut Live:
journalctl -u vinted -f - Code aktualisieren :
su - vinted -c "cd monitor && git pull"dannsystemctl restart vinted - Mehrere Monitore : ein Ordner und ein Dienst pro Monitor (
vinted-fr.service,vinted-it.service…), jeweils mit einer eigenen Umgebungsdatei.
7. Bewährte Vorgehensweisen, um nicht eingeschränkt zu werden
- Halten Sie einen angemessenen Abstand zwischen zwei Überprüfungen ein (20 bis 60 Sekunden pro Abfrage) und sorgen Sie dabei für einen gewissen Zufallsanteil.
- Nach einem Fehler 429 oder 403 sollten Sie eine längere Pause einlegen, anstatt es immer wieder zu versuchen.
- Behalten Sie nur die Suchanfragen im Auge, die Sie wirklich interessieren.
- Lassen Sie die Firewall geschlossen: Der Monitor baut seine Verbindungen selbst auf und benötigt keine eingehenden Ports.
Häufig gestellte Fragen
Mein Monitor funktioniert auf meinem PC, aber nicht auf dem VPS – warum?
Sehen Sie sich die Nachrichten an mit journalctl -u vinted -n 50. Die häufigsten Ursachen sind eine fehlende Abhängigkeit oder ein falscher Pfad in ExecStart oder eine Umgebungsvariable, die in der Datei fehlt /etc/vinted.env.
Muss ich einen Port auf dem VPS öffnen?
Nein. Der Monitor stellt selbst eine Verbindung zu Vinted und Discord her. Ein Port ist nur dann erforderlich, wenn Sie ein Web-Dashboard hinzufügen.
Kann ich mehrere Monitore auf demselben VPS betreiben?
Ja, mit einem Dienst pro Monitor. Rechnen Sie mit 4 GB RAM für mehrere Monitore und mehr, falls einer davon einen Browser steuert.
Mein Monitor ist eine Windows-Software – wie gehe ich vor?
Nehmen Sie einen Windows-VPS: Stellen Sie über die Remote-Desktop-Funktion eine Verbindung her, installieren Sie die Software wie auf Ihrem PC und lassen Sie die Sitzung geöffnet.










