Руководство по установке «Взыскатор Про»
Цели и функции системы
Программный продукт «Взыскатор Про» предназначен для организации электронного документооборота с Федеральной службой судебных приставов.
Развертывание
Требования к аппаратной части
Для развертывания «Взыскатор Про» требуются следующие инфраструктурные мощности:
- СУБД PostgreSQL: 4 CPU; 8 GB MEM; 500 GB HDD.
- S3-хранилище: 4 CPU; 8 GB MEM; 250 GB HDD.
- Взыскатор Про: минимальн 6 CPU, рекомендуемо 12 CPU; 12 GB MEM; 100 GB HDD.
Допускается запуск СУБД и S3-хранилища на одной ВМ с характеристиками: 4 CPU, 8 GB MEM, 750 GB HDD.
Требования к программной части
- СУБД PostgreSQL версии не ниже 16. При необходимости формирования отчетов требуется расширение для PostgreSQL TimeScaleDB версии не ниже 2.13.0 (2.19.x для PostgreSQL 17; 2.23.x для PostgreSQL 18). TimeScaleDB требуется запускать как расширение для основного PostgreSQL (не изолированно).
- S3-хранилище, например, Minio. Рекомендуется использовать файловую систему XFS.
- Docker Engine версии не ниже 27 (Docker от 27.0.0)
- ОС — дистрибутив Linux.
- Наличие лицензии КриптоПро CSP 5.0.
Подготовительные работы
Все ВМ, на которых планируется запуск «Взыскатор Про», должны иметь доступ к приватному Docker-реестру harbor.rnds.pro. В поставляемом архиве содержится вспомогательный скрипт для авторизации:
./docker-login.sh
Настройка и запуск компонентов
Поставка «Взыскатор Про» состоит из нескольких групп компонентов, необходимых для запуска:
- infra-компоненты
- core-компоненты
- services-компоненты
Перед началом настройки необходимо в директории с поставкой выполнить скрипт prepare_inventory.sh. Это создаст каталогом выше несколько конфигурационных файлов:
./prepare_inventory.sh
ls -la ../
> inventory
> .env.core
> .env.services
Дальнейшая настройка и запуск осуществляются в определенном данной инструкцией порядке.
Infra-компоненты
Файл inventory является основной конфигурационной точкой для infra-компонентов, а также частичной для остальных групп компонентов.
Внутри конфигурационного файла имеются комментарии с описанием изменяемых переменных.
После настройки конфигурационного файла необходимо запустить группу infra-компонентов с помощью скрипта внутри соответствующего каталога:
cd 01_infra
./run.sh
Среди запускаемых контейнеров присутствует Consul: KV store + Service Discovery утилита. Для дальнейшего удобства запуска можно использовать Consul UI для проверки работоспособности (далее — healthcheck'ов) всех запускаемых сервисов. Consul UI находится по адресу http://<ip_адрес_хоста_c_infra>:8500. Необходимо перейти на вкладку "Services" и дождаться, чтобы все healthcheck'и были успешно пройдены (маркером для этого является "зеленая галочка" напротив имени сервиса).
После запуска всех сервисов можно переходить к запуску следующей группы компонентов — core.
Core-компоненты
Файл .env.core является основной конфигурационной точкой для core-компонентов.
Внутри конфигурационного файла имеются комментарии с описанием изменяемых переменных.
По настройке сервиса подписания запросов (ПАК «Ключник») обращаться в ТП АО «Агредатор»
ВНИМАНИЕ! После запуска
02_core/run.shhealthcheck'и для контейнеровrouterиadminмогут не пройти проверку. Для решения проблемы необходимо перезапустить контейнер RabbitMQ, выполнив команду:
docker restart `docker ps -qf name=mq`
Затем дождаться полного запуска всех сервисов.
После прохождения healthcheck'ов всеми сервисами можно переходить к запуску следующей группы компонентов — services.
Service-компоненты
Файл .env.services является основной конфигурационной точкой для services-компонентов.
Внутри конфигурационного файла имеются комментарии с описанием изменяемых переменных.
Помимо .env.services необходимо прописать собственные значения в файл 03_services/.config/client_configuration.yaml.
После настройки этих двух конфигурационных файлов необходимо запустить группу services-компонентов с помощью скрипта внутри соответствующего каталога:
cd 03_services
./run.sh
Административная панель
После запуска «Взыскатор Про» работу системы можно проверить, открыв административную панель управления по адресу:
# по умолчанию
http://vzyskator.agg.local
В качестве логина/пароля для входа используются значения соответствующих переменных из inventory-файла. Дальнейшую смену логина/пароля можно осуществить через Административную панель.
[endblock]: