Руководство по развёртыванию CRM Demo

Чтобы Вы могли быстро и без проблем развернуть это Demo в собственной среде NocoBase, мы предлагаем два способа восстановления. Выбирайте подходящий в зависимости от Вашей версии и технических навыков.

Перед началом убедитесь:

Важное замечание: Demo подготовлено на базе PostgreSQL — убедитесь, что Ваше окружение использует PostgreSQL.


Способ 1. Восстановление через менеджер бэкапов (рекомендуется для Pro/Enterprise)

Этот способ использует встроенный plugin «Менеджер бэкапов» (Pro/Enterprise) и выполняет восстановление в один клик. Самый простой вариант, но имеет требования к окружению и версии.

Особенности

  • Плюсы:
    1. Удобство: всё делается в UI, можно полностью восстановить все настройки, включая plugin.
    2. Полное восстановление: восстанавливаются все системные файлы, включая шаблоны печати, файлы из полей таблиц и т. д. — функционал Demo сохраняется целиком.
  • Ограничения:
    1. Только Pro/Enterprise: «Менеджер бэкапов» — корпоративный plugin, доступен только пользователям Pro/Enterprise.
    2. Жёсткие требования к окружению: версия БД, регистр имён и прочие настройки должны быть полностью совместимы с тем окружением, где делался бэкап.
    3. Зависимости от plugin: если в Demo есть коммерческие plugin, которых нет у Вас, восстановление не пройдёт.

Шаги

Шаг 1. [Настоятельно рекомендуется] запустите приложение из образа full

Чтобы избежать ошибок восстановления из-за отсутствия клиента БД, запускайте Docker-образ версии full. В нём предустановлены все нужные компоненты, и дополнительная настройка не требуется. (Обратите внимание: образ собран на 1.9.0-alpha.1, проверяйте совместимость версий.)

Пример pull:

docker pull nocobase/nocobase:1.9.0-alpha.3-full

После этого запускайте сервис NocoBase из этого образа.

Замечание: если не использовать full, придётся вручную ставить клиент pg_dump внутри контейнера — это сложно и нестабильно.

Шаг 2. Включите plugin «Менеджер бэкапов»

  1. Войдите в NocoBase.
  2. Откройте Управление plugin.
  3. Найдите и активируйте Менеджер бэкапов.

20250711014113

Шаг 3. Восстановление из локального файла бэкапа

  1. После активации обновите страницу.
  2. В левом меню откройте Системное управление → Менеджер бэкапов.
  3. В правом верхнем углу нажмите Восстановить из локального бэкапа. 20250711014216
  4. Перетащите наш Demo-бэкап (обычно .zip) в зону загрузки.
  5. Нажмите Отправить и подождите завершения восстановления — это может занять от нескольких десятков секунд до нескольких минут. 20250711014250

Внимание

  • Совместимость БД: ключевой момент. Версия PostgreSQL, кодировка и параметры регистра должны соответствовать исходному окружению Demo. Особенно важно совпадение имени schema.
  • Соответствие коммерческих plugin: убедитесь, что у Вас есть и активированы все коммерческие plugin, нужные Demo, иначе восстановление прервётся.

Способ 2. Импорт SQL-файла напрямую (универсальный, подходит сообществу)

Этот способ выполняет восстановление напрямую через БД, минуя plugin «Менеджер бэкапов» — поэтому ограничений Pro/Enterprise нет.

Особенности

  • Плюсы:
    1. Без ограничений по версии: работает для всех пользователей, включая Community.
    2. Высокая совместимость: не зависит от встроенного dump, достаточно подключения к БД.
    3. Толерантность к недостающим plugin: если в Demo есть коммерческие plugin (например, графики ECharts), которых у Вас нет, эта функциональность просто не активируется, но остальные части работают и приложение запускается.
  • Ограничения:
    1. Нужны навыки работы с БД: пользователь должен уметь, например, выполнять .sql файлы.
    2. Внимание: системные файлы теряются: этот способ теряет все системные файлы — шаблоны печати, файлы из полей таблиц и пр. Это означает:
      • функция шаблонов печати может перестать работать;
      • загруженные изображения и документы будут утрачены;
      • функции, использующие поля файлов, будут затронуты.

Шаги

Шаг 1. Подготовьте чистую БД

Создайте новую пустую базу данных для импорта Demo.

Шаг 2. Импортируйте .sql в БД

Получите наш Demo (обычно файл .sql) и импортируйте его в подготовленную БД. Способ зависит от Вашего окружения:

  • Вариант A: командная строка на сервере (на примере Docker) Если NocoBase и БД развёрнуты в Docker, загрузите .sql на сервер и через docker exec выполните импорт. Допустим, контейнер PostgreSQL называется my-nocobase-db, файл — crm_demo.sql:

    # Копируем sql внутрь контейнера
    docker cp crm_demo.sql my-nocobase-db:/tmp/
    # Заходим в контейнер и выполняем импорт
    docker exec -it my-nocobase-db psql -U your_username -d your_database_name -f /tmp/crm_demo.sql
  • Вариант B: удалённый клиент БД Если порт БД доступен, подключитесь любым GUI-клиентом (DBeaver, Navicat, pgAdmin), создайте новый запрос, вставьте содержимое .sql и выполните.

Шаг 3. Подключите БД и запустите приложение

Настройте параметры запуска NocoBase (переменные окружения DB_HOST, DB_PORT, DB_DATABASE, DB_USER, DB_PASSWORD и т. д.) на свежеимпортированную БД и запустите NocoBase в обычном режиме.

img_v3_02o3_eb637bd2-88c3-400b-8421-1ac2057d1aag

Внимание

  • Права на БД: нужны учётные данные с правами прямой работы с БД.
  • Состояние plugin: после импорта данные коммерческих plugin будут в БД, но если соответствующие plugin не установлены и не активированы у Вас, их функциональность (например, графики Echarts, специфические поля) не будет отображаться и работать, но это не приведёт к падению приложения.

Сравнение и выводы

СвойствоСпособ 1: менеджер бэкаповСпособ 2: прямой импорт SQL
Кому подходитПользователи Pro/EnterpriseВсе пользователи (включая Community)
Простота(очень просто, через UI)(нужны базовые знания БД)
Требования к окружениюЖёсткие: совместимость БД, версии и т. д.Средние: требуется совместимость БД
Зависимость от pluginСильная: при восстановлении проверяются plugin, отсутствие приведёт к сбою.Сильно зависит от plugin функционально. Данные импортируются независимо, базовые функции работают; без соответствующих plugin часть функций просто не работает.
Системные файлыПолностью сохраняются (шаблоны печати, загрузки и т. п.)Теряются (шаблоны печати, загрузки и т. п.)
Когда использоватьКорпоративные пользователи с контролируемым окружением и потребностью в полной демонстрацииКогда нет части plugin, нужна совместимость и гибкость, не Pro/Enterprise — допустимо терять файлы

Надеемся, что это руководство поможет Вам успешно развернуть CRM Demo. Если в процессе возникнут вопросы — пишите нам в любое время!