Я никогда не работал в компании, которая развертывает приложение Django (с большой базой пользователей), и мне интересно узнать, как лучше всего это сделать.
Сейчас я хостингДжанго приложение на EC2.Код для приложения находится в моей учетной записи GitHub.У меня есть nginx, обслуживающий статический контент, а за ним - единственный сервер Apache, на котором работает django + mod_wsgi.
Я пытаюсь выяснить, что лучше всего использовать для «непрерывного развертывания».Прямо сейчас, после добавления дополнительной функциональности, я делаю следующее на EC2:
1) git reset HEAD --hard
2) git pull
3) перезапустите apache
4) перезагрузите nginx
У меня есть собственная логика в моем файле settings.py, так что, если я работаю на EC2, для отладки устанавливается значение False и мои базы данных переключаются с sqlite3 (разработка)в mysql (производство).
Кажется, сейчас это работает для меня, но мне интересно, что не так с этим процессом и как я могу улучшить его.
Спасибо