Своя установка Интеграма из резервной копии
Исходный код Интеграма открыт: https://github.com/ideav/crm. Если АО «Интеграм» закроется или перестанет выполнять свои функции, вы вправе развернуть платформу на своём сервере и продолжить работу со своими данными.
Ниже — как это сделать из резервной копии, сохранённой в рабочем месте «Администрирование».
Часть 1. Делайте резервные копии заранее, пока всё работает
Это главное. Развернуть платформу заново можно в любой момент, а данные — только те, что вы сохранили.
- Войдите в свою базу администратором и откройте рабочее место «Администрирование» (
/<база>/dir_admin). - Нажмите «Архивирование базы». Получится файл
<база>_<дата>.dmp.zip. В нём вся база: структура таблиц, данные, пользователи, роли, меню, отчёты и настройки. - Нажмите «Архивирование файлов». Получится файл
<база>_<дата>.code.zip. В нём файлы, загруженные пользователями, и собственные шаблоны, скрипты и стили базы. - Оба файла появятся в папке
backupsрабочего места. Скачайте их к себе: щёлкните по имени файла. - Храните копии вне Интеграма, например в корпоративном хранилище. Делайте их по расписанию: ориентир — раз в неделю и перед крупными изменениями.
Кнопки «Архивирование» доступны администратору базы и пользователям с правом экспорта.
Часть 2. Поднимите свою установку
Что нужно:
- сервер или виртуальная машина с Linux;
- Docker с Compose;
- 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. Восстановите свою базу
- Создайте базу с тем же именем, что была у вас в облаке, через служебную базу
my. Восстановление заменяет содержимое существующей базы, само оно базу не создаёт. - Войдите в новую базу владельцем и откройте «Администрирование» (
/<база>/dir_admin). - Загрузите файл
.dmp.zipв папкуbackups. - Нажмите значок восстановления рядом с файлом. Перед заменой система сама делает страховочную копию текущего состояния. Восстанавливать дамп может только владелец базы или администратор установки.
- Так же загрузите
.code.zipи нажмите его значок восстановления. Вернутся файлы пользователей и собственные шаблоны базы. - Проверьте результат:
- открываются ли таблицы и отчёты;
- на месте ли вложения;
- могут ли пользователи войти.
Пароли пользователей. Пароль владельца сохраняется тот, под которым вы вошли в новую установку. У остальных пользователей, если 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) |
Данные, таблицы, формы, отчёты, роли, права, кнопки и загруженные файлы работают без серверов Интеграма.