Своя установка Интеграма из резервной копии

Исходный код Интеграма открыт: https://github.com/ideav/crm. Если АО «Интеграм» закроется или перестанет выполнять свои функции, вы вправе развернуть платформу на своём сервере и продолжить работу со своими данными.

Ниже — как это сделать из резервной копии, сохранённой в рабочем месте «Администрирование».

Часть 1. Делайте резервные копии заранее, пока всё работает

Это главное. Развернуть платформу заново можно в любой момент, а данные — только те, что вы сохранили.

  1. Войдите в свою базу администратором и откройте рабочее место «Администрирование» (/<база>/dir_admin).
  2. Нажмите «Архивирование базы». Получится файл <база>_<дата>.dmp.zip. В нём вся база: структура таблиц, данные, пользователи, роли, меню, отчёты и настройки.
  3. Нажмите «Архивирование файлов». Получится файл <база>_<дата>.code.zip. В нём файлы, загруженные пользователями, и собственные шаблоны, скрипты и стили базы.
  4. Оба файла появятся в папке backups рабочего места. Скачайте их к себе: щёлкните по имени файла.
  5. Храните копии вне Интеграма, например в корпоративном хранилище. Делайте их по расписанию: ориентир — раз в неделю и перед крупными изменениями.

Кнопки «Архивирование» доступны администратору базы и пользователям с правом экспорта.

Часть 2. Поднимите свою установку

Что нужно:

Платформа поставляется в Docker: PHP 8.2 с Apache и MariaDB 11.4.

git clone https://github.com/ideav/crm.git integram
cd integram
bash scripts/install-local-docker.sh

Скрипт создаёт файл настроек .env.local, сертификат для HTTPS и запускает контейнеры (docs/LOCAL_DOCKER_INSTALL.md). После запуска войдите в служебную базу my под логином admin. Пароль — master-пароль из .env.local.

Обязательно задайте в .env.local:

Параметр Зачем
INTEGRAM_MASTER_PASSWORD пароль администратора установки
INTEGRAM_SALT соль для паролей. Задайте один раз и не меняйте
INTEGRAM_ADMIN_EMAIL адрес администратора
INTEGRAM_SMTP_* ваш почтовый сервер. По умолчанию почта уходит через сервер Интеграма, без него письма не дойдут

Часть 3. Восстановите свою базу

  1. Создайте базу с тем же именем, что была у вас в облаке, через служебную базу my. Восстановление заменяет содержимое существующей базы, само оно базу не создаёт.
  2. Войдите в новую базу владельцем и откройте «Администрирование» (/<база>/dir_admin).
  3. Загрузите файл .dmp.zip в папку backups.
  4. Нажмите значок восстановления рядом с файлом. Перед заменой система сама делает страховочную копию текущего состояния. Восстанавливать дамп может только владелец базы или администратор установки.
  5. Так же загрузите .code.zip и нажмите его значок восстановления. Вернутся файлы пользователей и собственные шаблоны базы.
  6. Проверьте результат:
    • открываются ли таблицы и отчёты;
    • на месте ли вложения;
    • могут ли пользователи войти.

Пароли пользователей. Пароль владельца сохраняется тот, под которым вы вошли в новую установку. У остальных пользователей, если INTEGRAM_SALT отличается от облачного, старые пароли могут не подойти. Тогда администратор задаёт им новые пароли в таблице пользователей.

Часть 4. Что работало через серверы Интеграма и чем это заменить

Функция В облаке Интеграма В своей установке
Почта (регистрация, восстановление пароля, рассылки) сервер Интеграма свой SMTP в INTEGRAM_SMTP_*
ИИ-провайдер «Интеграм AI» сервис Интеграма недоступен. Подключите своего провайдера со своим ключом: GigaChat, DeepSeek, OpenAI или Gemini
ИИ-агент, собирающий приложения из Excel сервис Интеграма недоступен, пока не развёрнут свой агент-сервис (адрес задаётся в INTEGRAM_AGENT_ENDPOINT). Само приложение работает без агента
Капча на входе ключи Интеграма свои ключи Яндекс SmartCaptcha
Вход через Яндекс или Google приложение Интеграма свои ключи OAuth (INTEGRAM_*_CLIENT_ID)
Оплата и тарифы кабинет Интеграма не нужны: проверка оплаты в своей установке выключена по умолчанию
Резервные копии кнопки «Архивирование» те же кнопки, плюс дамп MariaDB целиком (docs/LOCAL_DOCKER_INSTALL.md)

Данные, таблицы, формы, отчёты, роли, права, кнопки и загруженные файлы работают без серверов Интеграма.