Как быстро запускать пустые проекты django

Я искал совета. Мне требуется много времени, чтобы развернуть проект django, я должен настроить сервер, установить библиотеки, настроить NGINX и заставить работать все внутренние компоненты django.

Я рассматривал Docker или Puppet, так как хотел быстро создать cookie cutter для Django, чтобы я мог быстро развернуть, но я не использовал их много и не совсем уверен, что это лучший подход.

Если бы вам нужно было часто развертывать пустое, запущенное приложение django, как бы вы это сделали?

Спасибо

Я запускаю все свои виртуальные машины на собственном оборудовании, поэтому я использую Vagrant, Он также хорош для настройки производственно-подобных сред Dev.

Возможно, есть лучшие способы, но я сделал все это с помощью Shell Scripts, и у меня есть две версии

  • Базовая коробка
  • Производство

В Base Base я создал сценарий оболочки для установки/получения+компиляции больших общих требований (Nginx, Redis, SSH Keys и т.д.)
. Затем я упаковываю Base Box и использую его в качестве отправной точки для моего Production, это также сокращает время инициализации и ограничивает риск разрыва связей между предварительными требованиями.
Production имеет свой собственный сценарий оболочки, который просто устанавливает файлы, специфичные для проекта (извлечение из Git, установка pip, установка статических IP, перемещение SSL-сертификатов и т.д.)

Итак, чтобы запустить сервер, мне нужно иметь HyperVisor, Vagrant, Base Box, а затем сделать: vagrant up --provision и бум готово.
и поскольку я работаю на своих собственных машинах, у меня также есть скрипты запуска, которые автоматически выполняют эту команду в случае перезагрузки ПК по какой-либо причине

Вернуться на верх