Comparativa

Desplegar un bot en Python (aiogram, discord.py, FastAPI) en producción

Cuatro hábitos hacen desplegable cualquier bot en Python.

Comparativa2 min de lecturaActualizado

Prepara el proyecto

  1. Fija dependencias en requirements.txt.
  2. Lee los tokens con os.environ, nunca los escribas en el código.
  3. Escribe logs en stdout para que el hosting los muestre.
  4. Agrega un Dockerfile (nuestras plantillas incluyen uno).
FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
USER nobody
CMD ["python", "-m", "bot.main"]

Despliega

Railway: conecta el repositorio de GitHub, agrega las variables y despliega. Tutorial: desplegar un bot en Railway.

Vultr: crea un venv en el servidor y una unidad systemd. Tutorial: bot en un VPS de Vultr con systemd.

Plantillas: aiogram · discord.py · WhatsApp con FastAPI

Guías y herramientas relacionadas

Preguntas frecuentes

¿Qué versión de Python?

Nuestras plantillas requieren Python 3.10 o más reciente; usa una versión con soporte vigente.

¿Necesito Docker?

No, pero hace la compilación reproducible en cualquier hosting.

¿Cómo lo mantengo corriendo tras un fallo?

Usa la política de reinicio de la plataforma o Restart=always en systemd.