Un alojamiento de bots gratis funciona hasta que el contenedor se duerme o el servicio se apaga a mitad de un evento. Un VPS de 3 $ con systemd mantiene el bot en línea de verdad. Esta es la guía; para el recorrido más completo y notas de bot de música, consulta alojar un bot de Discord en un VPS y el caso de uso VPS para bots de Discord. No hace falta IP dedicada — un bot de Discord solo hace conexiones salientes, así que un plan NAT (desde 3 $/mes) es ideal.
1. Instala el runtime y tu bot (ejemplo Node)
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. Guarda el token en un archivo env
cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env
3. Servicio systemd con 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 es lo que lo hace 24/7 — un rechazo no manejado a las 3 de la mañana reinicia en vez de dejar el bot muerto. (Más en crear un servicio systemd.)
¿Python en su lugar?
El mismo patrón — un venv y discord.py, con la unit apuntando al Python del venv:
ExecStart=/opt/bot/.venv/bin/python bot.py
Notas
- ¿Varios bots? Copia la unit por bot (
discordbot-a.service, …), o corre cada uno en un contenedor con el--restart unless-stoppedde Docker. - ¿Bot de música? Añade
ffmpegy sube a Micro/Small — la codificación de audio es lo único aquí que quiere CPU. El tráfico es sin medir en todos los planes, así que el streaming no disparará la factura.
Nano a 3 $/mes, root en un minuto aproximadamente, sin KYC, pago en cripto — lo bastante barato para ser desechable cuando un proyecto de bot termina. El mismo patrón para bots de Telegram.
Comentarios
Aún no hay comentarios. Sé el primero.