---
title: "Управление релизами"
description: "Практики релизов: управление версиями, multi-app, резервное копирование и миграции для разработки, staging и production."
keywords: "Управление релизами,Release,управление версиями,multi-app,резервное копирование,миграции,NocoBase"
---

# Управление релизами

## Введение

Управление релизами задает повторяемый, проверяемый и восстанавливаемый процесс перехода приложения из разработки в production. Изменения сначала завершаются в разработке, затем проверяются в staging и только после этого публикуются в production. Файлы миграции, резервные копии, логи выполнения и результаты проверки нужно сохранять.

~~~text
Разработка -> Staging -> Production
~~~

## Модель релиза

| Возможность | Назначение | Этап |
| --- | --- | --- |
| Управление версиями | Сохраняет контрольные точки разработки | Разработка |
| Переменные и секреты | Разделяет настройки и чувствительные данные | Все окружения |
| Multi-app | Разделяет бизнес-модули | Архитектура и команды |
| Резервное копирование | Сохраняет восстанавливаемое состояние production | Перед релизом и эксплуатация |
| Миграции | Публикуют конфигурацию и структуру | Staging и production |

## Настройка окружения

Подключения к БД, адреса внешних сервисов, тестовые учетные записи, токены, API Key и Webhook не следует прописывать напрямую в страницах, workflow или настройках плагинов. Используйте переменные и секреты для каждого окружения.

Связанная документация: [Переменные и секреты](../variables-and-secrets/index.md).

## Этап разработки

Создавайте версии до и после значимых изменений моделей данных, страниц, прав, workflow и плагинов. Для публикации между окружениями используйте Migration Manager. Для восстановления production используйте Backup Manager.

Связанная документация: [Управление версиями](../version-control/index.md).

## Разделение модулей

Небольшая система может начинаться с одного приложения. По мере роста сложности разделяйте CRM, заявки, активы, HR, отчеты или операционный backend на отдельные приложения. Заранее спланируйте пользователей, организации, аутентификацию, права и общие данные.

~~~text
CRM: Разработка -> Staging -> Production
Заявки: Разработка -> Staging -> Production
Активы: Разработка -> Staging -> Production
~~~

Связанная документация: [Управление multi-app](../../multi-app/multi-app/index.md).

## Подготовка

Перед релизом в production создайте резервную копию. Для важных релизов проверьте восстановление в отдельном окружении. Копия должна включать БД, загруженные файлы и необходимые данные storage.

Связанная документация: [Управление резервными копиями](../backup-manager/index.mdx).

## Выполнение релиза

Сначала публикуйте в staging. После успешной проверки используйте тот же файл миграции в production.

![20250106234710](https://static-docs.nocobase.com/20250106234710.png)

![20250105194845](https://static-docs.nocobase.com/20250105194845.png)

![20250105195029](https://static-docs.nocobase.com/20250105195029.png)

В production запланируйте окно обслуживания, уведомите пользователей и остановите новые записи данных. В multi-node развертывании перед миграцией уменьшите приложение до одного узла. После миграции проверьте основные процессы и верните доступ.

### Правила миграции

Частые стратегии: перезапись, только структура и пропуск. Встроенные таблицы обычно используют стратегию по умолчанию. Пользовательские таблицы с бизнес-данными обычно мигрируют только структуру. Таблицы с метаданными можно перезаписывать по сценарию.

См.: [Встроенные таблицы приложений и основных плагинов](../migration-manager/built-in-tables.md).

Связанная документация: [Управление миграциями](../migration-manager/index.md).

## Откат и восстановление

При сбое сначала используйте резервную копию перед релизом. Если текущее окружение стабильно, восстановите его там. Если нет, восстановите отдельное окружение, проверьте ключевые процессы и переключите трафик.

## Связанная документация

- [Переменные и секреты](../variables-and-secrets/index.md)
- [Управление версиями](../version-control/index.md)
- [Управление multi-app](../../multi-app/multi-app/index.md)
- [Управление резервными копиями](../backup-manager/index.mdx)
- [Управление миграциями](../migration-manager/index.md)
