Промежуточная среда (staging)
Среда, полностью воспроизводящая окружение [build-боевая-среда]
Использовать:
- инфраструктуру как услугу (PaaS) против вирутального выделенного сервера (VPS)
- использовать [fabric]
- управление конфигурацией [puppet], chef, [salt], [ansimble]
- [vargant]
- продумать все сложные точки развертывания
- создать cl-сервер как можно раньше, чтобы не опираться на самодисциплину
Развертывание - способ [тестирование], когда веб-ресурс разворачивается в окружении, идентичном боевому. [приемочные-тесты] проводятся против такого ресурса и только затем проект отправляется на [build-боевая-среда]
Пайплайн развертывания
- адаптировать ФТ так, чтобы они могли работать с промежучточным сервером (сконфигурировать пути и переменные путей)
- запустить сервер, установить на нем окружение и включить промежуточный и реальный домен
- заимпортить код с git
- реализовать тесты
- построить автоматизацию процесса отправки кода на сервер и тестирования
- еще раз протестировать
- перенести код на бой
Нюансы
при развертывании надо следить за конфигурацией бд, стат.файлами, зависимостями окружения и пользовательскими настройками, так как они могут сильно различаться в зависимости от целей разработки и развертывания
Что нужно
- [nginx]
- [git]
- [gunicorn]
- [сокеты-unix]
- [пример-staging]