Документ подготовлен для экспертизы Единого реестра российских программ для электронных вычислительных машин и баз данных (пункт 11 «д» Правил, утверждённых постановлением Правительства Российской Федерации от 16 ноября 2015 г. № 1236).
Правообладатель: Ярославцева Елена Николаевна. Наименование программного обеспечения: ObrCRM.
| Каталог, файл | Назначение |
|---|---|
api/ | Исходные тексты серверной части (Python, FastAPI) |
web/ | Исходные тексты веб-интерфейса (TypeScript, Next.js) |
docker-compose.yml | Описание запуска всех составных частей |
nginx.conf | Настройка веб-сервера — единой точки входа |
entrypoint-api.sh | Подготовка базы данных при первом запуске |
.env | Настройки экземпляра |
demo.sql.gz | Демонстрационные данные (вымышленные) |
ОПИСАНИЕ_ФУНКЦИЙ_ObrCRM.md | Описание функциональных характеристик |
Руководства/ | Руководство пользователя и руководство администратора |
Технических средств защиты авторских прав в экземпляре нет: он не требует лицензионных ключей, не привязан к оборудованию и не ограничен по сроку работы. Никаких действий по снятию ограничений выполнять не нужно.
Минимально: 2 ядра, 4 ГБ оперативной памяти, 15 ГБ свободного места на диске. Рекомендуется: 4 ядра, 8 ГБ оперативной памяти.
Программное обеспечение: любая операционная система с Docker версии 24 и новее и Docker Compose версии 2 и новее — подойдут Astra Linux, «Ред ОС», ALT Linux, Ubuntu 22.04 и новее, Debian 12, Windows с WSL 2, macOS.
Проверить готовность среды:
docker --version
docker compose version
Во время первой сборки требуется доступ в интернет: загружаются базовые образы и библиотеки. Дальнейшая работа экземпляра интернета не требует.
Шаг 1. Распаковать архив и перейти в каталог комплекта:
tar xzf obrcrm-proverochnyj-ekzemplyar.tar.gz
cd obrcrm-proverochnyj-ekzemplyar
Шаг 2. Собрать и запустить:
docker compose up -d --build
Первая сборка занимает 10–20 минут: компилируется веб-интерфейс и устанавливаются зависимости серверной части. Повторные запуски — меньше минуты.
Шаг 3. Дождаться готовности. Убедиться, что все четыре составные части запущены:
docker compose ps
Ожидаемое состояние — running у postgres, api, web, nginx.
Ход подготовки базы данных виден в журнале:
docker compose logs api | tail -20
При первом запуске там появятся строки «Первый запуск — загружаем демонстрационные данные…» и «Демонстрационные данные загружены».
Шаг 4. Открыть в браузере:
http://localhost:8080
Если экземпляр развёрнут на удалённом сервере, вместо localhost укажите его адрес; порт 8080 при необходимости меняется в файле docker-compose.yml (строка "8080:80").
Пароль для всех перечисленных учётных записей: Demo2026!
| Роль | Логин | Что доступно |
|---|---|---|
| Начальник управления образования | chief@testuo.obrcrm.ru | Все поручения и сборы по району, аналитика, совещания, паспорта учреждений |
| Специалист управления образования | spec1@testuo.obrcrm.ru | Ведение форм-сборов, приём отчётности, поручения |
| Директор образовательной организации | head.s1@testuo.obrcrm.ru | Поручения своей организации, распределение между сотрудниками, заполнение форм |
| Заместитель директора | dep1.s1@testuo.obrcrm.ru | Личные задачи, исполнение поручений |
| Сотрудник организации | mem1.s1@testuo.obrcrm.ru | Исполнение назначенных поручений |
Полный перечень учётных записей можно посмотреть после входа под начальником управления в разделе «Пользователи».
Демонстрационная база содержит вымышленное «Тестовое управление образования», десять подведомственных организаций (школы, гимназия, лицей), более восьмисот поручений во всех состояниях, десять форм-сборов, двадцать совещаний и проекты.
«На проверке». Откройте любое массовое поручение: видно охват организаций и состояние по каждой.
срок. Поручение появится у исполнителей.
таблица по организациям, итоги, выгрузка в электронную таблицу.
то, что нужно сдать; заполните и отправьте.
поручения, выгрузка протокола.
подставляются в отчётность.
заполнение форм за период.
свои поручения, чужие организации недоступны.
Описание программного интерфейса (перечень методов, параметры, примеры запросов) доступно по адресу http://localhost:8080/api/v1/docs.
Остановить, сохранив данные:
docker compose stop
Запустить снова:
docker compose start
Удалить экземпляр вместе с данными:
docker compose down -v
При следующем запуске после полного удаления демонстрационные данные будут загружены заново.
Порт 8080 занят. Измените в docker-compose.yml строку "8080:80", например на "8090:80", и выполните docker compose up -d.
Сборка веб-интерфейса завершается нехваткой памяти. Увеличьте объём оперативной памяти, доступной Docker, до 4 ГБ и более (в Docker Desktop — Settings → Resources).
Страница открывается, но данные не загружаются. Проверьте состояние серверной части: docker compose logs api | tail -50. Убедитесь, что база данных готова: docker compose ps — у postgres должно быть healthy.
Нужно начать с чистой базы. docker compose down -v && docker compose up -d.
По вопросам установки, настройки и работы экземпляра:
Ярославцева Елена Николаевна Телефон: +7 (912) 663-67-65 Электронная почта: sintur@mail.ru
Консультации предоставляются в рабочие дни. При обращении просим сообщить операционную систему, версию Docker и содержимое журнала docker compose logs api | tail -50 — это ускорит разбор.