We've got a new update. We now offer our own Web Console. Open the console and type ssh root@your-server-ip to reach any server you own, right from your browser. No SSH app needed.
A Discord bot holds one connection to Discord open all day. A laptop closes, a free tier sleeps, a VPS just keeps running. Here is what size you need, how to keep the bot alive after a crash, and the limits Discord sets as you grow.
Prices are one-month prices; a 12-month term takes 50% off.
or $2.88/mo on a 12-month term (−50%)
Our cheapest size. Runs a bot with commands, a small database and logs.
Configure and orderor $4.25/mo on a 12-month term (−50%)
Room for multiple bots, PostgreSQL and a dashboard on the same server.
Configure and orderA Discord bot connects to the Gateway, which the documentation describes as persistent WebSockets. If your process stops, the bot goes offline. Free hosting often sleeps idle apps, restarts them at random or caps memory, which shows up as a bot that goes offline for no reason.
A normal bot only makes outbound connections to Discord. The firewall can block everything inbound except SSH. If you add a web dashboard later, open only the port you need.
None of these depend on your server. They depend on your bot’s reach, so plan for them before you hit them.
Create a normal user, put the bot in its home folder and let systemd restart it. This works for any language.
sudo adduser --disabled-password --gecos '' bot
sudo apt update && sudo apt install -y nodejs npm # or python3-venv for Python
# copy your bot to /home/bot/app, then install its dependencies as the bot user[Unit]
Description=Discord bot
After=network-online.target
Wants=network-online.target
[Service]
User=bot
WorkingDirectory=/home/bot/app
EnvironmentFile=/home/bot/app/.env # holds DISCORD_TOKEN, readable only by bot
ExecStart=/usr/bin/node index.js
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.targetchmod 600 /home/bot/app/.env
sudo systemctl daemon-reload
sudo systemctl enable --now discord-bot
journalctl -u discord-bot -fRun it on a VPS as a systemd service with Restart=always. It starts at boot, restarts after a crash and keeps running when you log out. The setup above shows the unit file.
Most bots run well in 1 to 2 GB. Our cheapest VPS has 2 GB RAM, 1 vCPU and 40 GB NVMe for $5.76 a month. Bots in many guilds with caching need more, and Discord requires sharding from 2,500 guilds.
No. A gateway bot only makes outbound connections. Open a port only if you run a web dashboard or an interactions endpoint.
For a bot you want online all the time, yes. Free tiers often sleep, restart or limit memory. A VPS costs from $5.76 a month and gives you full root.
Yes. Give each bot its own user and its own systemd service. The 2 vCPU, 4 GB size ($8.50 in Romania) fits several small bots with a database.
Yes. Generate a login and pay in Bitcoin, Monero, USDT or another supported coin, with no name, ID or phone. See buy a VPS without a credit card.
Checked 19 October 2026. Chain sizes and software requirements change, so confirm against the source before you order.
Pick a size, pay in crypto, log in as root. No ID, no card.