¿Puedo ejecutar un bot de Python / usar Flask?
Los bots de Python funcionan a la perfección en nuestro hosting, e incluso puedes ejecutar junto a ellos un proceso web ligero como Flask. Este artículo explica cómo desplegar un bot de Python y agregar un endpoint de keep-alive o de estado de Flask.
Alojar un bot de Python
Python es totalmente compatible: discord.py y otras librerías de Discord funcionan aquí.
- Sube tu código y tu
requirements.txta la pestaña Archivos. - Abre la página Ajustes y define
bot.py(o tu archivo de entrada) como el archivo que se ejecutará. - Guarda y presiona Iniciar desde la Consola.
Tus dependencias se instalan automáticamente desde requirements.txt, así que no hay nada más que configurar.
Ejecutar Flask junto a tu bot
Un proceso ligero de Flask puede ejecutarse junto a tu bot, algo útil para un endpoint de keep-alive o de comprobación de estado. Si Flask necesita aceptar tráfico desde fuera del servidor, agrégale un puerto:
- Ve a la página IPs y puertos y agrega un puerto.
- Haz que Flask escuche en ese host y puerto.
- Dirige todo lo que necesite llegar a él a la asignación que aparece en la página IPs y puertos, o a la dirección gratis
<short ID>.humbleservers.netde tu servidor con ese puerto (name:port).
Consejo: Si Flask solo se usa de forma interna, puede que no necesites ningún puerto externo: agrega uno solo cuando algo ajeno al servidor necesite conectarse.
Preguntas frecuentes
¿Qué versiones de Python puedo usar? Define el entorno de ejecución en la página Ajustes. Si necesitas una versión concreta que no se puede seleccionar, abre un ticket y te ayudamos.
¿Flask también puede servir un sitio web completo? Puede atender tráfico con un puerto de la página IPs y puertos, aunque para una aplicación web más pesada quizá te convenga un plan dimensionado en consecuencia; abre un ticket y te asesoramos.
Más en Preguntas frecuentes
- ¿Qué lenguajes y librerías puedo alojar?
- ¿Qué necesito para alojar mi bot? ¿El panel está basado en Pterodactyl?
- ¿Cómo subo y organizo los archivos de mi bot?
- ¿Cómo elijo qué archivo se ejecuta e inicio el bot?
- ¿Cómo instalo las dependencias npm / pip de mi bot?
- ¿Mi bot funcionará 24/7?