Руководство по установке «Взыскатор Про»

Цели и функции системы

Программный продукт «Взыскатор Про» предназначен для организации электронного документооборота с Федеральной службой судебных приставов.

Развертывание

Требования к аппаратной части

Для развертывания «Взыскатор Про» требуются следующие инфраструктурные мощности:

  • СУБД 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.sh healthcheck'и для контейнеров 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]: