You can find the step-by-step deployment guide here.
Hostman uses the following environment when building a Celery application:
Hostman will execute the following commands during the 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
If the project has a requirements.txt
file, we will also run:
pip3 install --upgrade -r requirements.txt
The default start command is:
celery -A tasks worker --loglevel=INFO
Make sure the application initialization file is named main.py
.
If there are problems with deployment, first check the deployment log. You will be able to determine at what point something went wrong.
Often the problems are related to the start command. Check that everything in your development environment works with gunicorn
. Make sure that all modules required to run the application are present in the requirements.txt
file.