🕸 DEV → Staging → Prod за 1 день Коллеги, утром: один сервер. Вечером: три окружения с автодеплоем.
Поднял DEV-сервер с нуля, настроил 3 окружения, webhook-деплой.
📍Архитектура Docker 5 контейнеров на одном сервере:
- nginx-proxy (роутинг по доменам)
- app-dev (dev.site.com)
- app-staging (staging.site.com)
- app-prod (site.com)
- mysql (общая база, разные схемы)
SSL сертификаты через Let's Encrypt автоматически.
📍Git flow Ветки соответствуют окружениям:
- feature/* → merge в dev
- dev → merge в stage (после тестирования)
- stage → merge в master (после approval)
Каждая ветка автоматически деплоится на своё окружение.
📍Автоматизация deploy.sh скрипт:
- git pull нужной ветки
- docker build с правильными тегами
- docker-compose up с zero-downtime
- health check нового контейнера
- уведомление в Slack о статусе
От пуша до деплоя: 3 минуты.
📍Изоляция Каждое окружение:
- Отдельные переменные среды
- Разные базы данных
- Собственные логи
- Независимые конфиги
Prod не влияет на dev и наоборот.
📍Результат Разработка ускорилась:
- Тестирование на staging перед prod
- Быстрые итерации на dev
- Безопасные эксперименты
- Откат за 30 секунд
Инфраструктура как код.
Как настроил CI/CD за час для автоматических релизов. Docker deployment гайд в бесплатном гиде.
#моикейсы_поповвии Работаем дальше.