EQVPS

Hoe host je een Discord-bot 24/7 op een VPS (systemd)

Houd een Discord-bot 24/7 online op een VPS: installeer de runtime, zet het bot-token in een env-bestand en pak het in een systemd-service met Restart=always zodat het crashes en reboots overleeft. Copy-paste voor Node en Python.

Een gratis bot-host werkt tot de container in slaap valt of de service midden in een event uitschakelt. Een VPS van $3 met systemd houdt de bot echt online. Dit is de handleiding; voor de volledigere doorloop en muziekbot-notities zie een Discord-bot op een VPS hosten en de VPS-voor-Discord-bots-use-case. Geen dedicated IP nodig — een Discord-bot maakt alleen uitgaande verbindingen, dus een NAT-plan (vanaf $3/mnd) is ideaal.

1. Installeer de runtime en je bot (Node-voorbeeld)

apt update && apt install -y curl git
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
git clone https://github.com/you/your-bot.git /opt/bot
cd /opt/bot && npm ci --omit=dev

2. Houd het token in een env-bestand

cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env

3. systemd-service met Restart=always

# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord Bot
After=network.target

[Service]
WorkingDirectory=/opt/bot
ExecStart=/usr/bin/node index.js
EnvironmentFile=/opt/bot/.env
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
journalctl -u discordbot -f

Restart=always maakt het 24/7 — een onafgehandelde rejection om 3 uur 's nachts herstart in plaats van de bot dood te laten liggen. (Meer in een systemd-service maken.)

In plaats daarvan Python?

Hetzelfde patroon — een venv en discord.py, met de unit die naar de venv-Python wijst:

ExecStart=/opt/bot/.venv/bin/python bot.py

Notities

Nano voor $3/mnd, root in ongeveer een minuut, geen KYC, betalen in crypto — goedkoop genoeg om wegwerpbaar te zijn wanneer een botproject eindigt. Hetzelfde patroon voor Telegram-bots.

FAQ

Hoe houd ik een Discord-bot 24/7 online?

Zet hem op een VPS en pak hem in een systemd-service met Restart=always, zodat hij bij een crash herstart en bij het opstarten start. In een terminal of met nohup draaien sterft bij verbreken of reboot; systemd houdt hem in leven en logt naar journalctl. Copy-paste-units voor Node en Python staan hieronder.

Heb ik een dedicated IP nodig voor een Discord-bot?

Nee. Een Discord-bot belt uit naar Discord's gateway via een websocket — niets verbindt inkomend met je server. Een NAT-plan (vanaf $3/mnd) past perfect en goedkoop. Je zou alleen een dedicated IP willen voor een bot die ook inkomende webverzoeken bedient.

Wat is het goedkoopste plan dat werkt?

Nano ($3/mnd — 2 vCPU, 1 GB) draait een typische discord.js- of discord.py-bot, en meerdere tegelijk. Bots zitten in tientallen megabytes RAM. De uitzondering is een muziekbot — audio-streaming wil wat meer CPU en bandbreedte, dus stap op naar Micro/Small.

Hoe bewaar ik het bot-token veilig?

In een omgevingsbestand dat alleen root kan lezen (chmod 600), geladen via Environment of EnvironmentFile van de systemd-unit. Codeer het token nooit hard in de broncode en commit het niet naar git — een gelekt token laat iedereen je bot besturen.

Vragen jullie om een identiteitsbewijs of kaart?

Nee. Een e-mail om je aan te melden, betalen in USDC of USDT — geen documenten, geen kaart. Root in ongeveer een minuut.

Reacties

Nog geen reacties. Wees de eerste.

Laat een reactie achter

Reacties worden gemodereerd voordat ze verschijnen.