Пример Celery-приложения для деплоя можно найти на Гитхабе.
При сборке приложения используется следующая среда:
По умолчанию во время сборки будут выполнены следующие команды:
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
Если в проекте присутствует файл requirements.txt
, дополнительно будет выполнено:
pip3 install --upgrade -r requirements.txt
Для запуска по умолчанию используется команда:
celery -A tasks worker --loglevel=INFO
Убедитесь, что основной файл проекта называется main.py
.
Если с развертыванием возникают проблемы, в первую очередь проверьте лог деплоя. Вы сможете определить, в какой момент что-то пошло не так.
Зачастую проблемы связаны с командой запуска. Проверьте, что всё в вашей среде разработки работает с gunicorn. Убедитесь, что все модули, необходимые для запуска приложения, присутствуют в файле requirements.txt
.