Distribuire un’app Celery
Puoi trovare la guida al deploy passo passo qui.
Build dell’applicazione Copia link
Hostman utilizza il seguente ambiente durante la build di un’applicazione Celery:
- Python 3.8
- pip
- gunicorn
- Librerie di sistema per lavorare con PostgreSQL e MySQL
Hostman eseguirà i seguenti comandi durante la build:
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
Se il progetto ha un file requirements.txt, eseguiremo anche:
pip3 install --upgrade -r requirements.txtIl comando di avvio predefinito è:
celery -A tasks worker --loglevel=INFOAssicurati che il file di inizializzazione dell’applicazione si chiami main.py.
Risoluzione dei problemi Copia link
Il deploy fallisce Copia link
Se ci sono problemi con il deploy, controlla prima il log di deploy. Potrai determinare in quale punto qualcosa è andato storto.
Spesso i problemi sono legati al comando di avvio. Verifica che tutto nel tuo ambiente di sviluppo funzioni con gunicorn. Assicurati che tutti i moduli necessari per eseguire l’applicazione siano presenti nel file requirements.txt.