Casi todo bot de Discord empieza igual: corriendo en el PC de quien lo programó, funcionando bien hasta que esa persona apaga el equipo o se va a dormir — y el bot se desconecta con él. Si tu bot ya lo usa una comunidad real, necesita vivir en un servidor que esté encendido todo el tiempo, no en tu laptop.
Por qué un VPS y no hosting compartido ni tu propio PC
Un hosting compartido tradicional está pensado para servir páginas web bajo demanda, no para mantener un proceso de Node.js o Python corriendo de forma persistente en segundo plano — la mayoría ni siquiera lo permite. Un VPS te da acceso completo a un sistema operativo propio (normalmente Linux) donde tu bot corre como un proceso independiente, disponible 24/7 sin depender de que tu equipo esté encendido ni de la calidad de tu internet residencial.
Cuánta RAM realmente necesita tu bot
La mayoría de bots de Discord —incluso los que manejan música, moderación y comandos personalizados en varios servidores— consumen sorprendentemente poca memoria. Un bot simple en pocos servidores puede correr cómodamente con 512 MB-1 GB de RAM; solo bots grandes, presentes en cientos de servidores con muchos comandos concurrentes, empiezan a necesitar 2 GB o más.
| Tipo de bot | RAM recomendada |
|---|---|
| Bot simple (moderación, comandos básicos) | 512 MB - 1 GB |
| Bot con música o funciones intensivas | 1-2 GB |
| Bot en cientos de servidores | 2-4 GB |
PM2: el gestor de procesos que mantiene tu bot vivo
PM2 es un gestor de procesos para Node.js que reinicia automáticamente tu bot si se cae por un error no controlado, y lo vuelve a levantar si el servidor se reinicia por mantenimiento. En vez de correr tu bot con un simple node index.js — que muere en cuanto cierras la terminal SSH — PM2 lo mantiene corriendo en segundo plano de forma persistente y te da logs centralizados para depurar errores.
pm2 startup seguido de pm2 save para que tu bot arranque automáticamente cada vez que el VPS se reinicie, sin que tengas que conectarte manualmente a levantarlo.Buenas prácticas antes de dejarlo en producción
- Variables de entorno para el token — nunca lo escribas directo en el código, especialmente si vas a subirlo a un repositorio.
- Logs rotativos — configura PM2 con
pm2-logrotatepara que los logs no llenen el disco con el tiempo. - Reinicio automático en caso de crash, pero con un límite de reintentos para no entrar en un bucle infinito si el error es persistente.
- Monitoreo básico de RAM/CPU para anticipar cuándo tu bot necesitará más recursos.
Un bot de Discord no necesita un servidor gigante — necesita estabilidad. Un VPS pequeño bien configurado con PM2 gestionando el proceso es, en la mayoría de los casos, todo lo que hace falta para que tu bot esté disponible 24/7 sin que dependa de que tu PC personal siga encendido.