architect/standards/3-process/process-deployment.md

type: standard
aspect: process
title: "Процесс: Деплой"
version: 1.0.0
date: 2026-02-19
status: active


Процесс: Деплой

Версия: 1.0.0
Дата: 2025-11-30
Уровень: У1 (Правила)


ПО 9 ВОПРОСАМ

Вопрос Ответ
ПОЧЕМУ? Код готов к production
ЗАЧЕМ? Доставить функциональность пользователям
ЧТО? Обновление production среды
КТО? Оператор (решение) + Инфра (исполнение)
КАК? См. ниже
ЧЕМ? SSH, Docker, Git
ГДЕ? DEV-PROD-RF (45.144.177.147)
КОГДА? После успешного тестирования
СКОЛЬКО? Минуты (Docker)

АЛГОРИТМ (КАК?)

1. ПОДГОТОВКА
   ├── Проверить что код закоммичен
   ├── Проверить что тесты прошли
   └── Получить подтверждение оператора

2. БЭКАП (если критично)
   ├── Снять дамп БД
   ├── Сохранить конфиги
   └── Записать текущую версию

3. ДЕПЛОЙ
   ├── SSH  DEV-PROD-RF
   ├── git pull (или docker pull)
   ├── docker-compose up -d
   └── Проверка логов

4. ВЕРИФИКАЦИЯ
   ├── Проверить что сервис отвечает
   ├── Проверить основные функции
   └── Мониторинг ошибок

5. ОТКАТ (если проблемы)
   ├── docker-compose down
   ├── Восстановить предыдущую версию
   └── Восстановить БД из бэкапа

ПРАВИЛА

Перед деплоем

Во время деплоя

После деплоя


СЕРВЕРЫ

Сервер Роль Деплой
DEV-PRO Control Plane Не для production
DEV-PROD-RF Production Docker stacks

ОТКАТ

# Быстрый откат
docker-compose down
git checkout HEAD~1
docker-compose up -d

# С восстановлением БД
pg_restore -d dbname backup.dump

Версия: 1.0.0