Skip to content

AS213941 · Peering-20% on all VPS with code NVH20 · Delivered in 60 seconds

Linux VPSFrom €2.49/monthWindows VPSFrom €3.49/monthFiveM serverFrom €0.99/monthMinecraft serverFrom €1.99/month
VPS & Cloud

Ranges

Linux NVMe VPSRoot access, Debian, Ubuntu, Alma…Windows RDP VPSRemote desktop, licence includedDedicated serversIntel Xeon Gold, exclusive resourcesPterodactyl VPSGame panel preinstalled

Network and hosting

Anti-DDoSWeb hostingColocationIP transitVPN

Professionals

Reseller VPSReseller programme
Solutions

Bots and automation

AI agents VPSA server for your coding assistants and autonomous agentsOllama VPSYour private AI without a GPU, data in FranceTelegram bot VPSPython or Node.js, always reachableDiscord bot VPSMusic, moderation, tickets: no downtimeVinted bot VPSMonitor and Discord alerts 24/7n8n VPSWorkflows with no execution limitVPN VPSAn encrypted tunnel exiting in FranceWeb scraping VPSScheduled data collection, dedicated IP

Trading

Forex VPSYour robots manage positions overnightMetaTrader 4 VPSSeveral MT4 terminals on one machineMetaTrader 5 VPSForex, indices and stocks in MT5NinjaTrader VPSFutures and NinjaScript strategiesProp firm VPSChallenges and funded accounts, terminal always onlineAfrica trading VPSMetaTrader in Paris, from North or West AfricaRDP VPSWindows remote desktop, always onTrading bot VPSOpen-source crypto bots, protected API keys

Windows desktop

Windows 10 VPSFor software that requires Windows 10Windows 11 VPSA modern Windows desktop, reachable anywhereSEO VPSLarge-site crawls without tying up your PCStreaming VPSAn OBS studio streaming from the data centreWordPress VPSFast websites on NVMe disks
Marketplace

AI

OllamaLocal language models, with no external APIOpen WebUIA chat interface for your Ollama modelsAnythingLLMA private AI assistant for your documentsLangflowVisual editor for agents, RAG flows and AI APIsFlowiseBuild AI agents and chatbots visuallyQdrantVector database for RAG and semantic search

Trading

MetaTrader 5Official MT5 terminal, ready for your EAsMetaTrader 4Official MT4 terminal, ready for your EAsForex VPS pack (MT4 + MT5)MT4 and MT5 together, on a VPS tuned for tradingNinjaTrader 8NinjaTrader 8 with its prerequisitesFreqtradeOpen-source crypto trading bot, in simulation modeInteractive Brokers TWS / IB GatewayTWS or IB Gateway, official stable version

Bots and agents

Claude CodeAnthropic's coding agent, in your terminalCodex CLIOpenAI's command-line coding agentTelegram botYour Telegram bot, with automatic restartDiscord botYour Discord bot, with automatic restartOpenClawOpen-source personal AI assistant, active 24/7Hermes AgentAutonomous open-source AI agent

Deployment and automation

DockerThe container engine and Docker Composen8nYour automations, with no execution limitPortainerManage your Docker containers from your browserCoolifyDeploy your applications from Git, on your own serverUptime KumaMonitor your sites and servers, with alerts

Websites and databases

WordPressThe most widely used CMS, on a fast Nginx stackApache + PHP + MySQLApache, PHP and MariaDB, ready for your sitesMySQL (MariaDB)MySQL-compatible database serverPleskPlesk hosting panel, with your own licenceNextcloudYour own cloud for files, calendar and contacts

Network and security

WireGuardYour encrypted VPN, preinstalled free of chargeVaultwardenA self-hosted password manager

Game servers

FiveMFiveM server with txAdmin and MariaDB, ready to useMinecraftTurnkey Minecraft Java server, plugins and mods includedRustRust server with automatic updates and Oxide or CarbonCounter-Strike 2Dedicated Counter-Strike 2 server, installed for youPalworldDedicated Palworld server, installed for youValheimDedicated Valheim server, installed for you
Gaming

Game servers

FiveM servertxAdmin, ESX, QBCoreMinecraft serverJava, Bedrock, modpacksRust serverOxide, Carbon, wipesNova-Life serverNova-Life: Amboise RP

Protection and tools

FiveM Anti-DDoSFree tools
Resources

Learn

DocumentationBlog

Assistance

ContactSLA commitment
View plans Client area Peering · AS213941

Bots · Tutorial · 9 min

How to run a Vinted bot 24/7 on a VPS

By the NVHCloud team · 13 Nov 2026 · 9 min read

Your Vinted monitor works on your computer, but it stops as soon as you switch it off. This tutorial moves it to a Linux VPS so it runs day and night, restarts on its own after an error and sends its alerts to Discord. It works with a Python or Node.js monitor, whether you wrote it yourself or got it elsewhere.

💡 Faster: at order time, the Bot / script hosting app installs your code from Git or an archive, with its dependencies, automatic restart and logs. This guide shows how to do everything by hand.

1. Order the VPS and connect

A 2 GB Linux VPS is enough for a monitor (see our guide which VPS for a Vinted bot). Choose Debian 12 or Ubuntu 24.04. You receive the IP address and root password by email, then connect over SSH:

ssh root@YOUR_VPS_IP

On Windows, the ssh command works directly in PowerShell.

2. Prepare the server

Update the system and create a dedicated user: the monitor should not run as root.

apt update && apt upgrade -y
apt install -y git python3 python3-venv
adduser --disabled-password --gecos "" vinted

For a Node.js monitor, install Node.js instead:

apt install -y nodejs npm

3. Upload the monitor's code

The cleanest way is a private Git repository:

su - vinted
git clone https://github.com/YOUR_ACCOUNT/your-monitor.git monitor
cd monitor

Without Git, send the folder from your PC with scp -r monitor root@YOUR_VPS_IP:/home/vinted/, then give it to the user: chown -R vinted:vinted /home/vinted/monitor.

Then install the dependencies. In Python, inside a virtual environment:

python3 -m venv venv
venv/bin/pip install -r requirements.txt

In Node.js: npm install.

4. Discord alerts with a webhook

In Discord, open the channel settings, then Integrations → Webhooks → New Webhook, and copy the URL. If your monitor does not handle Discord yet, here is a minimal Python function to post a listing:

import os, requests
def alert(title, price, link, image=None):
    embed = {"title": title, "url": link, "description": f"€{price}"}
    if image:
        embed["thumbnail"] = {"url": image}
    requests.post(os.environ["DISCORD_WEBHOOK"], json={"embeds": [embed]}, timeout=10)

The webhook URL is secret: anyone who has it can post in your channel. It goes in an environment file in the next step, never in the code or on GitHub.

5. Keep it running with systemd

Back as root, create the environment file, readable by root only:

install -m 600 /dev/null /etc/vinted.env
echo 'DISCORD_WEBHOOK=https://discord.com/api/webhooks/...' > /etc/vinted.env

Then the service /etc/systemd/system/vinted.service:

[Unit]
Description=Vinted monitor
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

For Node.js, replace the ExecStart line with /usr/bin/node /home/vinted/monitor/index.js. Adjust the start file name to your project.

systemctl daemon-reload
systemctl enable --now vinted
systemctl status vinted

The monitor now starts with the server and restarts 15 seconds after a crash.

6. Monitor and update

  • See what it is doing live: journalctl -u vinted -f
  • Update the code: su - vinted -c "cd monitor && git pull" then systemctl restart vinted
  • Several monitors: one folder and one service per monitor (vinted-fr.service, vinted-it.service…), each with its own environment file.

7. Good practices to avoid being throttled

  • Keep a sensible interval between checks (20 to 60 seconds per search), with some randomness.
  • After a 429 or 403 error, pause longer instead of retrying in a loop.
  • Only watch the searches you really care about.
  • Keep the firewall closed: the monitor opens its own connections and needs no inbound port.
⚠️ Vinted regulates the use of automated tools in its terms of use: complying with them is your responsibility. Your VPS remains subject to our terms of service.

Frequently asked questions

My monitor works on my PC but not on the VPS, why?

Check the log with journalctl -u vinted -n 50. The most common causes are a missing dependency, a wrong path in ExecStart or a variable missing from /etc/vinted.env.

Do I need to open a port on the VPS?

No. The monitor connects to Vinted and Discord on its own. A port is only needed if you add a web dashboard.

Can I run several monitors on the same VPS?

Yes, with one service per monitor. Plan for 4 GB of RAM for several monitors, and more if one of them drives a browser.

My monitor is Windows software, what should I do?

Choose a Windows VPS: connect with Remote Desktop, install the software as you would on your PC and leave the session open.

Linux NVMe VPS

Root access, Intel Xeon Gold and NVMe, delivered in 60 seconds. From €2.49/month.