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
- Meerdere bots? Kopieer de unit per bot (
discordbot-a.service, …), of draai elk in een container met Docker's--restart unless-stopped. - Muziekbot? Voeg
ffmpegtoe en stap op naar Micro/Small — audio-encoding is hier het enige dat CPU wil. Verkeer is ongemeten op elk plan, dus streamen jaagt de rekening niet op.
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.
Reacties
Nog geen reacties. Wees de eerste.