Desplegar una app Celery
Puedes encontrar la guía de despliegue paso a paso aquí.
Compilación de la aplicación Copiar enlace
Hostman utiliza el siguiente entorno al compilar una aplicación Celery:
- Python 3.8
- pip
- gunicorn
- Bibliotecas del sistema para trabajar con PostgreSQL y MySQL
Hostman ejecutará los siguientes comandos durante la compilación:
apt-get install -y python3 python3-pip gunicorn python3-psycopg2 libpq-dev python-dev default-mysql-client python3-dev default-libmysqlclient-dev python3-mysqldb --fix-missing
pip3 install psycopg2
ln /usr/bin/python3 /usr/bin/python -sf
ln /usr/bin/pip3 /usr/bin/pip -sf
pip3 install celery
Si el proyecto tiene un archivo requirements.txt, también ejecutaremos:
pip3 install --upgrade -r requirements.txtEl comando de inicio predeterminado es:
celery -A tasks worker --loglevel=INFOAsegúrate de que el archivo de inicialización de la aplicación se llame main.py.
Solución de problemas Copiar enlace
El despliegue falla Copiar enlace
Si hay problemas con el despliegue, primero revisa el registro de despliegue. Podrás determinar en qué punto algo salió mal.
A menudo los problemas están relacionados con el comando de inicio. Verifica que todo en tu entorno de desarrollo funcione con gunicorn. Asegúrate de que todos los módulos necesarios para ejecutar la aplicación estén presentes en el archivo requirements.txt.