Prepara el proyecto
- Fija dependencias en
requirements.txt. - Lee los tokens con
os.environ, nunca los escribas en el código. - Escribe logs en stdout para que el hosting los muestre.
- 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.