/
Развертывание данных Smart Forms

Развертывание данных Smart Forms

Примечание

Развертывание данных SF возможно только на исправную и рабочую версию приложения. Перед выполнением инструкции необходимо убедиться в доступности компонентов:

  1. Smart Forms и зависимостей
    1. Admin;
    2. Identity Server.

Если компоненты недоступны, выполните развертывание остальных модулей платформы и вернитесь к данной инструкции в последнюю очередь.

 Если при копировании дампа было включено копирование данных в ViQube

Если разворачивается дамп базы данных с включенным копированием данных в ViQube по расписанию, необходимо предварительно удалить из дампа настройки планировщика для избежания повреждения данных на оригинальном макете: удалить из базы данных Postgres содержимое таблиц с префиксом qrtz.

Восстановление данных из резервной копии

  1. Скопировать файл резервной копии базы данных (по умолчанию DB.backup лежит в папке smartforms/ в архиве с демо-данными) в папку /docker-volume/smart-forms/.
  2. Перейти в режим выполнения команд внутри контейнера Smart Forms:

    1. Найти ID контейнера;

      docker ps --format "{{.ID}} {{.Names}}" | grep smart-forms-db
    2. Зайти внутрь контейнера, подставив <ID> из предыдущего пункта.

      sudo docker exec -it <ID> /bin/bash
  3. Перейти в папку /mnt/volume.

    cd /mnt/volume
  4. Создать новую базу данных, учитывая следующие параметры:

    • Здесь Name –имя новой базы данных, которое должно отличаться от существующей. По умолчанию после запуска SmartForms всегда создается база данных с именем DB.
    • Пароль для доступа к базе данных – Postgres9.
    psql -U postgres -h 127.0.0.1 -c 'create database "<Name>"'
  5. Восстановить базу данных из резервной копии, задав следующие параметры:

    • <Name> – имя созданной выше базы данных.
    • DB.backup - имя файла резервной копии базы данных.
    pg_restore -h 127.0.0.1 -U postgres -d <Name> --verbose DB.backup
  6. Выйти из режима выполнения команд внутри контейнера.

    exit
  7. Чтобы изменить конфигурационный файл для работы с новой базой данных перейти в папку:

    cd /docker-volume/smart-forms
  8. Открыть на редактирование файл config.json, затем в поле "Connection"-"Default"-"DataBase" указать имя созданной выше базы данных (по умолчанию, DataCollection), а в поле "Connection"-"Default"-"Password" указать заданный для этой базы пароль (по умолчанию - Postgres9).

  9. Скопировать папку /Images из данных в папку /docker-volume/smart-forms/Files на сервере.
  10. Перезапустить контейнер.

    docker service update --init visiology_smart-forms

Related content

Развертывание данных Smart Forms
Развертывание данных Smart Forms
More like this
Развертывание данных Smart Forms
Развертывание данных Smart Forms
More like this
Развертывание данных Smart Forms
Развертывание данных Smart Forms
More like this
Развертывание данных Smart Forms
Развертывание данных Smart Forms
More like this
Развертывание данных Smart Forms
Развертывание данных Smart Forms
More like this
Развертывание данных Smart Forms
Развертывание данных Smart Forms
More like this