Discord bot hosting Discord- en Telegram-bots 24/7 op je eigen VPS
Om een Discord- of Telegram-bot 24/7 te laten draaien, zet je hem op een kleine Linux-VPS onder systemd. Hier is dat een KVM-server met Ubuntu of Debian en volledige root-toegang vanaf € 4,99 per maand in Amsterdam, ongeveer een minuut na de bevestigde betaling online en met een eigen IPv4-adres. discord.js, discord.py, JDA, aiogram, python-telegram-bot of Go: wat op Linux draait, draait hier.
- Elke taal die op Linux draait
- Eigen IPv4-adres
- In ongeveer een minuut online
- Altijd actieve DDoS-bescherming
Bot-VPS
Voor Discord- en Telegram-bots
- Runtime
- Node.js, Python, Go, Java… (installeer je zelf)
- Systeem
- Ubuntu · Debian
- Procesmanager
- systemd · pm2 · Docker
- Inkomende poort
- Geen voor een Gateway-bot
- IP-adres
- Eigen IPv4
- Vanaf
- € 4,99 per maand
01Waarom een VPS
Waarom een bot op een VPS hosten in plaats van bij een gratis host?
Een bot moet dag en nacht verbonden blijven. Gratis pakketten zetten inactieve apps vaak in slaapstand, delen één IP-adres met veel gebruikers en beperken wat je mag installeren; een VPS is een eigen server die gewoon aan blijft.
Niets valt in slaap
De server draait tot jij hem stopt: geen time-out bij inactiviteit, geen keep-alive-pings nodig. De Gateway-verbinding van je bot blijft staan zolang je code draait.
Een eigen IPv4-adres
Discord blokkeert IP-adressen tijdelijk als ze te veel ongeldige verzoeken sturen. Op een gedeeld adres kunnen bots van anderen die blokkade voor de jouwe veroorzaken; op je eigen IPv4 alleen je eigen code.
Volledige root-toegang
Installeer elke runtime in elke versie, een database als PostgreSQL of Redis, ffmpeg of Lavalink, en draai zoveel processen als het pakket toelaat.
Een vaste maandprijs
€ 4,99 per maand voor het kleinste pakket in Amsterdam, elke maand hetzelfde: niets wordt per CPU-uur of per verzoek afgerekend. Betaal tot 12 maanden vooruit en de prijs daalt met tot 15%.
02Netwerk
Heb ik een open poort of een domein nodig voor mijn bot?
Meestal niet. Een bot die zelf verbinding maakt met Discord of Telegram heeft geen van beide nodig; alleen opstellingen waarbij het platform jouw server aanroept.
Discord-Gateway-bot
discord.js, discord.py, JDA en de meeste andere libraries openen vanaf je server een WebSocket naar de Gateway van Discord. Alles is uitgaand, dus er hoeft geen poort open en je hebt geen domein nodig: een firewall die alleen SSH binnenlaat is genoeg.
Discord-interactions-endpoint
Stel je in plaats daarvan een Interactions Endpoint URL in, dan stuurt Discord elk slash-commando als HTTPS-verzoek naar je server. Daarvoor heb je een publieke HTTPS-URL nodig, in de praktijk een domein met een TLS-certificaat. Koppel eerst een domein aan je VPS en voeg HTTPS toe.
Telegram-bot
Long polling (getUpdates), het gebruikelijke begin bij aiogram en python-telegram-bot, werkt zonder domein en zonder open poort. Een webhook heeft een publieke HTTPS-URL op poort 443, 80, 88 of 8443 nodig, en zolang er een is ingesteld, werkt getUpdates niet.
Onze eigen bots werken net zo: @vmheaven_bot gebruikt long polling en onze Discord-app verbindt via de Gateway, dus geen van beide heeft een inkomende poort nodig.
03Uitrollen
Hoe rol ik een bot uit zodat hij 24/7 draait?
Met systemd, dat op elke Ubuntu- en Debian-server al draait: het start de bot bij het opstarten en herstart hem na een crash. Vijf stappen vanaf een verse server:
- 01
Maak een gebruiker voor de bot
Log in via SSH en maak met adduser bot een gebruiker zonder rootrechten aan, zodat een bug in de bot niet bij de rest van het systeem kan. Onze checklist voor de eerste tien minuten behandelt SSH-sleutels en updates.
- 02
Haal je code op
Clone je repository met git clone in de homemap van de botgebruiker, of kopieer hem met scp of rsync.
- 03
Installeer de runtime
Python: apt install python3-venv, maak een virtuele omgeving en installeer je dependencies daarin met pip; pip weigert systeembrede installaties op huidige Debian- en Ubuntu-versies, en het commando heet python3, niet python. Node.js: installeer een actuele LTS-release via NodeSource of nvm en daarna npm ci; het nodejs-pakket van de distributie loopt vaak achter.
- 04
Schrijf een systemd-unit
Maak /etc/systemd/system/bot.service aan zoals hieronder. Restart=always haalt de bot terug na een crash, en het token staat in een EnvironmentFile (een regel als DISCORD_TOKEN=… in een bestand met rechten 600), niet in je code of je Git-geschiedenis.
- 05
Zet hem aan en volg de log
systemctl enable --now bot start de bot nu en bij elke boot; journalctl -u bot -f toont zijn log live. Een update: git pull, dan systemctl restart bot. Weigert een webhook-bot te herstarten met EADDRINUSE, dan houdt het oude proces de poort nog vast.
[Unit]
Description=Discord bot
After=network-online.target
Wants=network-online.target
[Service]
User=bot
WorkingDirectory=/home/bot/app
EnvironmentFile=/home/bot/app/.env
ExecStart=/usr/bin/node index.js
# Python: ExecStart=/home/bot/app/.venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.targetVoor een Python-bot gebruik je in plaats daarvan de uitgecommentarieerde ExecStart-regel; met nvm het pad dat which node toont. Na elke wijziging aan een unit: systemctl daemon-reload.
Liever een ander hulpmiddel? pm2 doet hetzelfde voor Node.js (pm2 start index.js, daarna pm2 startup en pm2 save zodat hij een herstart overleeft), en Docker Compose met restart: unless-stopped werkt voor elke taal (docker: command not found?). systemd heeft een volwaardige VM nodig: in een container ontbreekt systemctl, en elke KVM-server hier heeft het. Voordat de bot live gaat: stap over op SSH-sleutels en zet een UFW-firewall aan die alleen SSH binnenlaat, plus 443 voor een webhook.
Kies bij het bestellen Ubuntu 24.04 LTS of Debian 13 (Trixie) (oudere versies staan er ook bij) en herinstalleer vanuit het panel wanneer je opnieuw wilt beginnen. Meer over Ubuntu-VPS en Debian-VPS.
04Pakketten
Welk pakket heeft mijn bot nodig?
Minder dan je denkt: het kleinste pakket draait een gewone slash-command- of moderatiebot met gemak. Kies groter voor spraak-, muziek- en heel grote bots.
Standard KVM
De meeste botsDe meeste vCores en het meeste RAM per euro: 2 vCores en 4 GB RAM voor € 4,99. Ruimte voor de bot, zijn database en een tweede of derde bot ernaast.
| Pakket | vCores | RAM | Opslag | Amsterdam |
|---|---|---|---|---|
| STANDARD KVM 1 | 2 | 4 GB DDR4 | 20 GB | € 4,99/mnd |
| STANDARD KVM 2 | 4 | 8 GB DDR4 | 40 GB | € 9,99/mnd |
| STANDARD KVM 3 | 6 | 12 GB DDR4 | 60 GB | € 14,99/mnd |
Hi-CPU KVM
Eén drukke threadMinder vCores per pakket, op AMD EPYC 7443. Node.js en Python draaien de eigen code van een bot in één hoofdthread; is die thread de bottleneck, dan is dit de lijn ervoor.
| Pakket | vCores | RAM | Opslag | Amsterdam |
|---|---|---|---|---|
| HI-CPU 1 | 1 | 2 GB ECC | 20 GB | € 4,99/mnd |
| HI-CPU 2 | 2 | 4 GB ECC | 40 GB | € 9,99/mnd |
| HI-CPU 3 | 3 | 6 GB ECC | 60 GB | € 14,99/mnd |
Eenvoudige bots
Slash-commando's, moderatie, herinneringen, een kleine SQLite- of PostgreSQL-database: het pakket van € 4,99. Zo'n bot gebruikt doorgaans maar een klein deel van zijn 4 GB.
Spraak- en muziekbots
Audio coderen met ffmpeg, of Lavalink (een Java-server) naast de bot draaien, kost CPU per actief spraakkanaal en geheugen voor de JVM. Neem een groter Standard-pakket voor RAM, of Hi-CPU als één drukke thread de grens is.
Grote bots
Vanaf 2.500 servers verplicht Discord sharding; elke shard is een extra Gateway-verbinding en kost geheugen. Groei mee binnen de Standard-lijn, en als de kernel de bot afschiet door geheugentekort, is dat het teken.
Meerdere bots, één server
Geef elke bot een eigen gebruiker en een eigen unit (bot-a.service, bot-b.service), zodat een crash of uitrol van de ene de andere nooit raakt.
Begin klein: een upgrade in het panel geeft dezelfde server meer vCores, RAM en opslag. Je data en je IP-adres blijven, en de nieuwe resources gelden na een herstart.
Standard KVM en Hi-CPU KVM zijn in Frankfurt op dit moment uitverkocht. Voor een bot in Duitsland zijn daar DMCA Ignored KVM en Pentesting KVM te koop vanaf € 8,99; VPS in Duitsland laat zien wat Frankfurt verkoopt.
Betaal met kaart, PayPal of crypto (Bitcoin, Ethereum, USDT, Litecoin, Monero en meer) zonder ID-check: zo werkt betalen met crypto.
05Chatbediening
Kan ik mijn server beheren vanuit Discord of Telegram?
Ja. Onze Telegram-bot @vmheaven_bot en onze Discord-app koppelen aan je VMHeaven-account, zodat je de server waarop je bot draait vanuit dezelfde chat-app controleert en herstart.
Koppelen in het panel
Open Instellingen → Contact, vink het toestemmingsvakje aan en koppel Telegram, Discord of allebei. Met Discord word je ook lid van de VMHeaven-Discord-server; daardoor kan de bot je berichten sturen. Met /unlink of ontkoppelen in het panel stop je op elk moment.
Status en aan/uit
/services toont je servers met live status, IP-adres en verlengdatum. Starten, stoppen of herstarten met één tik; stoppen en herstarten vragen eerst om bevestiging.
Facturen en tegoed
/invoices toont openstaande facturen en /balance je tegoed; betaal een factuur of waardeer op in de chat zelf, met kaart of crypto.
Herinneringen en meldingen
Verloopherinneringen 7, 3 en 1 dag vooraf, gebundeld in één bericht per dag, een waarschuwing als je tegoed een automatische verlenging niet dekt, en een bericht als een nieuwe server klaar is of een server weer online is na een herstart van zijn host.
Supporttickets
Een bericht als support je ticket beantwoordt (het antwoord zelf blijft in het panel), en je kunt vanuit de chat op het ticket reageren.
Geen wachtwoorden in de chat
Wachtwoorden en inloggegevens gaan nooit via Telegram of Discord. Ze blijven in je e-mail en in het panel.
Beide bots zijn in bèta en krijgen regelmatig nieuwe functies; laat ons via een ticket weten wat je mist. Praten met andere klanten en het team: onze Discord-server en ons Telegram-kanaal.
06Regels
Welke bots zijn toegestaan?
Elke legale bot. Ons beleid voor aanvaardbaar gebruik staat geautomatiseerde taken, bots en scripts voor legale doeleinden uitdrukkelijk toe.
Toegestaan
Community-, moderatie-, utility-, game-, muziek- en notificatiebots, de API's en dashboards erachter, en elke andere legale automatisering.
Verboden
Malware en command-and-control voor botnets, phishing en fraude, en spam. Botnetcontrollers worden automatisch afgesloten, en activiteit die de range op Spamhaus of URLHaus zet, kan de dienst direct beëindigen.
Platformregels zijn jouw zaak
Discord en Telegram hebben eigen voorwaarden: selfbots (geautomatiseerde gebruikersaccounts) overtreden die van Discord, en mass-DM-, raid- en spamtools die van beide. Je bot daarbinnen houden is jouw verantwoordelijkheid als eigenaar.
Alle regels staan in ons beleid voor aanvaardbaar gebruik.
07FAQ
Discord bot hosting: vragen
Alles wat je moet weten voordat je deployt — en een mens als je meer nodig hebt.
08Toepassingen en meer
Verwante pakketten en handleidingen
Onze andere servers voor aanverwante taken, elk met zijn instapprijs, en drie handleidingen die het lezen waard zijn voor je bestelt.
Verwante pakketten
- Bots, gameservers en builds
AMD EPYC Hi-CPU VPS vanaf € 4,99/mnd
1 tot 14 AMD EPYC-vCores tegen de negen prijzen van Standard KVM, gebouwd voor single-thread werk.
- Websites, apps en gameservers
Standard KVM VPS vanaf € 4,99/mnd
Intel-KVM met de meeste vCores per euro: 2 tot 32 vCores in negen formaten, in Amsterdam.
- Gameservers
Gaming VPS vanaf € 4,99/mnd
Je eigen Palworld-, Valheim-, Rust- of ARK-server, met RAM per game berekend en DDoS-mitigatie die altijd aan staat.
- Ubuntu-servers
Ubuntu VPS vanaf € 4,99/mnd
Ubuntu LTS met root via SSH en een eigen kernel, dus Docker en WireGuard werken zonder omwegen.
- Debian-servers
Debian VPS vanaf € 4,99/mnd
Debian met root via SSH: kies de versie bij het bestellen, herinstalleer een schoon systeem vanuit het panel.
- Betalen met crypto
Anonieme crypto VPS vanaf € 4,99/mnd
BTC, ETH, USDT, LTC, XMR en meer via Cryptomus, tegen een factuur in euro.
HandleidingenUit onze blog, in het Engels
Klaar om je bot 24/7 te laten draaien?
Enterprise-rekenkracht in de EU — geen contracten, altijd opzegbaar, gedekt door onze 99,5% uptime-SLA.
