Как быстро запускать пустые проекты 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
и бум готово.
и поскольку я работаю на своих собственных машинах, у меня также есть скрипты запуска, которые автоматически выполняют эту команду в случае перезагрузки ПК по какой-либо причине