Free bot hosting works until it doesn't: the container sleeps, the free tier changes its terms, or the service quietly shuts down and your server's bot goes offline mid-event. A $3 VPS removes that whole category of problem.
What a Discord bot needs
Almost nothing:
- RAM: a typical discord.js or discord.py bot sits in tens of megabytes. Nano ($3/mo — 2 vCPU, 1 GB RAM) runs several at once.
- No inbound connectivity. The bot dials out to Discord's gateway and holds a websocket open. Nothing needs to reach your server, which is why our NAT plans are ideal — and why you don't need to pay for a dedicated IP.
- Uptime and auto-restart. Bots crash. What matters is that they come back without you.
- Bandwidth — only if it plays audio. Music bots stream, and streams add up. Traffic is unmetered on every plan here, so that's not a bill you need to watch.
Deploy in fifteen minutes
# Ubuntu 24.04 — Node example
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
cat >/etc/systemd/system/discordbot.service <<'EOF'
[Unit]
Description=Discord Bot
After=network.target
[Service]
WorkingDirectory=/opt/bot
ExecStart=/usr/bin/node index.js
Restart=always
RestartSec=5
Environment=DISCORD_TOKEN=your_token_here
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now discordbot
journalctl -u discordbot -f
Restart=always is doing the real work here. A rate-limit hiccup or an unhandled promise rejection at 3 a.m. shouldn't mean a dead bot until morning.
Python? Same pattern — a venv, discord.py, and a systemd unit pointing at your .venv/bin/python.
Music bot? Add ffmpeg (apt install -y ffmpeg) and step up to Micro ($5) or Small ($8) — audio encoding is the one thing in this category that actually wants CPU.
Why here
$3, no ID, no card. Register with an email, pay in USDC or USDT (Base, Ethereum, or Tron). Bot projects come and go; there's no account tied to your identity left behind when one does. New to crypto payment?
Unmetered traffic at 1 Gbit/s — the thing that stings on cheap hosts if your bot streams audio.
Picking a plan
| Bot | Plan | Price |
|---|---|---|
| Standard bot, or several of them | Nano | $3/mo |
| Music bot, or a bot with a database | Micro | $5/mo |
| Many bots, containers, heavier audio | Small | $8/mo |
Full root, NVMe, unmetered traffic, Germany or Finland. Yearly billing is one crypto transfer instead of twelve.
Related reading
- Host a Discord bot on a VPS — the full walkthrough
- VPS for Telegram bots — same idea, other platform
- Secure a new VPS: a checklist
Ready? Deploy a bot server → — $3/month, live in about a minute, no ID required.