.. _system_start_stop: Запуск и остановка Компонента ============================= Компонент не имеет графического интерфейса и запускается автоматически после запуска сервера. Все модули Компонента оформлены в виде системных служб, имеют отдельные файлы конфигурации, автоматически запускаются при старте сервера и автоматически останавливаются при его выключении. При необходимости любой из сервисов/модулей можно остановить и перезапустить. Данный раздел содержит описание запуска и остановки модулей ручным способом. .. note:: Программные средства настраиваются в зависимости от используемой конфигурации. Состав модулей приведен в разделе :ref:`distr_components` документа «Техническое описание Компонента «Витрина данных». Prostore -------- Доступные способы запуска Prostore ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Систему Prostore можно запускать при помощи Docker, как JAR-файл или с использованием systemd. .. пробуем sphinx-design .. tab-set:: .. tab-item:: Запуск из Docker Для запуска Prostore при помощи Docker введите команду: .. code-block:: bash docker start <название системы> .. tab-item:: Запуск JAR-файла Процесс запуска Prostore приведен в документации сервиса: https://prostore.datamart.ru/docs_prostore/deployment/getting_started/getting_started.html. .. tab-item:: Запуск с использованием systemd Для запуска модуля при помощи systemd создайте unit-файл ``/etc/systemd/system/<название системы>.service`` со следующим содержимым: .. code-block:: bash [Unit] Description="Service for prostore" After=syslog.target [Service] Environment="LANG=en_US.UTF-8" Environment="JAVA_HOME=/usr/lib/jvm/axiomjdk-java17-amd64/" Environment="JDK_JAVA_OPTIONS=--add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.time=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.util.concurrent.atomic=ALL-UNNAMED" WorkingDirectory=/egov/dtm-2.6.1/dtm-query-execution-core User=app Group=app ExecStart=/usr/bin/java -jar dtm-query-execution-core-7.6.1.jar [Install] WantedBy=multi-user.target Примените настройки и запустите сервис: .. code-block:: bash sudo systemctl daemon-reload sudo systemctl enable --now <название модуля>.service Агент проверок ------------------------------------------------------ Описание настроек модуля приведено в :ref:`software_settings`. .. Подключаем файл с запуском Агент проверок .. include:: ../../modules/check-adapter/doc/check_adapter_start.rst Сервис генерации уникального номера (Counter-provider) ------------------------------------------------------ Описание настроек модуля приведено в :ref:`software_settings`. .. Подключаем файл с запуском Counter-provider .. include:: ../../modules/counter-provider/doc/counter_provider_start.rst Сервис формирования документов ------------------------------ Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском Сервис формирования документов .. include:: ../../modules/printable-form-service/doc/printable_form_service_start.rst СМЭВ3-адаптер ------------- .. Подключаем файл с запуском СМЭВ3-адаптер .. include:: ../../modules/smev3-adapter/doc/smev3_adapter_start.rst СМЭВ QL Сервер -------------- Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском СМЭВ QL Сервер .. include:: ../../modules/smev-ql/doc/smev_ql_start.rst Стандартный загрузчик ------------------------- .. Подключаем файл с запуском Стандартный загрузчик .. include:: ../../modules/standard-loader/doc/standard_loader_start.rst BLOB-адаптер ------------ Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском BLOB-адаптер .. include:: ../../modules/blob-adapter/doc/blob_adapter_start.rst CSV-Uploader ------------- Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском CSV-Uploader .. include:: ../../modules/csv-uploader/doc/csv_uploader_start.rst DATA-uploader – Модуль исполнения асинхронных заданий ------------------------------------------------------- Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском Data-uploader – Модуль исполнения асинхронных заданий .. include:: ../../modules/data-uploader/doc/data_uploader_start.rst REST-Uploader – Модуль асинхронной загрузки данных из сторонних источников ---------------------------------------------------------------------------- Описание настроек модуля приведено в разделе :ref:`software_settings`. .. Подключаем файл с запуском REST-uploader – Модуль асинхронной загрузки данных из сторонних источников .. include:: ../../modules/rest-uploader/doc/rest_uploader_start.rst Добавление поставщика данных ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Для добавления поставщика данных должен генерироваться токен авторизации, который передается поставщику. Генерация токена осуществляется по следующим шагам: 1. Открыть web-страницу https://jwt.io/; 2. Выбрать алгоритм HS256; 3. Ввести в payload следующие поля: .. code-block:: { "sub": "1234567890", "iss": "John Doe" } где: - sub - идентификатор поставщика данных, для которого сформирован токен; - iss - кем сформирован токен. Подпись токена формируется методом получения хеш-функции SHA-256 с секретом. Для этого нужно в ``verify signature`` в поле ``your-256-bit-secret`` ввести значение из ``test-secret`` настроек сервиса :term:`REST-uploader`. Для добавления идентификатора поставщика данных в Базу данных Redis необходимо в структуре ``set``, содержащую идентификаторы поставщика данных, выполнить операцию SADD: .. code-block:: SADD ids ProviderID где: - ids - ключ, по которому осуществляется доступ к набору элементов; - ProviderID - идентификатор поставщика данных. В случае когда ожидание ответа на запрос превысило указанное количество времени, необходимо сделать повторный запрос. В случае возникновения ошибок при обработке файлов сотрудникам, загружаюмщим данные, необходимо изучить возврат REST-Uploader. Если ошибка внутренняя, то необходимо обратиться к администратору Витрины данных. Администратор изучит логи REST-Uploader / Data-Uploader.