Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  1. Остановить службы

    Code Block
    languagebash
    sudo systemctl stop vitro-server
    sudo systemctl stop vitro-workflow

    Обновление базы данных:

  2.  Сделать резервную копию базы данных vitrodb :

    Code Block
    pg_dump -h localhost -d vitrodb -U vitrodbuser -v -Fc -f bak/vitrodb.Fc.bak

    где vitrodb - имя базы данных, vitrodbuser - пользователь-владелец базы данных, bak/vitrodb.Fc.bak - путь до будущего файла резервной копии.
    После выполнения команды будет запрошен пароль указанного пользователя.

  3. Скачать  Скачать и распаковать дистрибутив:

    Code Block
    languagebash
    curl "https://linkTo/Vitro.Server.MultiPlatform.Linux-xx.x.xx.zip"  --output 'Vitro.Server.MultiPlatform.Linux-xx.x.xx.zip'
    sudo unzip Vitro.Server.MultiPlatform.Linux-xx.x.xx.zip
  4. Для обновления БД перейти в распакованную на сервере БД папку дистрибутива:

    Code Block
    languagebash
    cd ~/Vitro.Server.MultiPlatform.Linux-xx.x.xx/DB/Update
  5. Установить атрибут "Исполняемый" для файла update.sh:

    Code Block
    languagebash
    sudo chmod +x ./update.sh
  6. Запустить скрипт update.sh с необходим  набором параметров. Скрипт запускается дважды. Первый раз для обновления БД и второй раз для проверки. После второго запуска должно появиться сообщение об актуальности базы данных.

    Info
    titleОписание параметров запуска
    -d <dbname> – имя обновляемой базы данных
    -H <hostname> – имя хоста или IP адрес сервера БД
    -g <logon user group> – имя группы пользователя, от которого выполнен вход в сессию консоли
    -u <dbusername> – имя пользователя Postgresql - владельца БД
    -p <password> – пароль пользователя Postgresql - владельца БД


    Примеры запуска скрипта:

    Code Block
    languagebash
    titleзапуск с минимальным набором параметров, в случае если на сервере БД для пользователя «postgres» разрешено локальное подключение СУБД без пароля.
    ./update.sh –d vitrodb –g vitroadminpostgres

     

    Code Block
    languagebash
    titleзапуск с полным набором параметров, в случае если на сервере БД выполнена настройка безопасности, подразумевающая необходимость сетевого подключения  для пользователя – владельца  БД (в примере «vitrodbuser») c паролем
    ./update.sh -d vitrodb -g vitroadmin -H vitro-db-srv -u vitrodbuser -p @pwd4vitro!

    Обновление программных компонентов на сервере Веб-приложения:

  7. Создать директорию для резервного копирования конфигурационных файлов:

    Code Block
    languagebash
    mkdir ./bak
  8. Скопировать конфигурационные файлы из директории с установленным приложением Vitro.Server.Core.Web в директорию резервного копирования:

    mkdir -p bak/core bak/workflow sudo cp -r /usr/local/Vitro.Server.Core.Web/Vitro/Server/Site/TableView/ bak/core/ sudo cp -r /usr/local/Vitro.Server.Core.Web/Vitro/Server/Conf bak/core/ sudo cp -r /usr/local/Vitro.Server.Workflow.Manager.Web/Vitro/Server/Site/TableView/ bak/workflow/ sudo cp -r /usr/local
    /Vitro
    .Server.Workflow.Manager.Web
    /
    Vitro/
    Server/Conf
    bak
    /
    workflow/Так же необходимо убедиться, что файлы идентичны:diff -s bak/core/Conf/workflow.json
     
    bak/workflow/Conf/workflow
    .
    json diff -s bak/core/Conf
    /
    db.json
    bak
    /workflow
    /
    Conf/db.json

    Если файлы идентичны, то для восстановления в пункте 13 можно выбрать любую из папок (core либо workflow).
    Если есть разница, то нужно копировать актуальный файл в итоговую папку.

    Code Block
    languagebash
    sudo cp -r /etc/Vitro/Server/Site/TableView/ ./bak/
    sudo cp -r /etc/Vitro/Server/Conf/ ./bak/
    Warning
    titleВажно!
    Если установлен дистрибутив версии 25.1.39.12 и ранее, то необходимо скопировать конфигурационные файлы следующим образом:
    Code Block
    languagebash
    titleКопирование конфигурационных файлов
    Code Block
    languagebash
    titleСравнение конфигурационных файлов
  9. Удалить папки с установленными приложениями Vitro.Server.Core.Web и Vitro.Server.Workflow.Manager.Web:

    Code Block
    languagebash
    sudo rm -rf /usr/local/Vitro.Server.Core.Web
    sudo rm -rf /usr/local/Vitro.Server.Workflow.Manager.Web
  10. Скопировать рекурсивно директории приложений Vitro.Server.Core.Web и Vitro.Server.Workflow.Manager.Web в целевое расположение:

    Code Block
    languagebash
    sudo cp -r Vitro.Server.MultiPlatform.Linux-xx.x.xx/Vitro.Server.Core.Web/ /usr/local/
    sudo cp -r Vitro.Server.MultiPlatform.Linux-xx.x.xx/Vitro.Server.Workflow.Manager.Web/ /usr/local/
  11. Сменить владельца директорий приложений рекурсивно:

    Code Block
    languagebash
    chown -R www-data:www-data /usr/local/Vitro.Server.Core.Web
    chown -R www-data:www-data /usr/local/Vitro.Server.Workflow.Manager.Web
  12. Установить атрибут разрешающий запуск на основные файлы приложений:

    При обновлении с версий 24.1.37 и ниже до версий 24.1.38 и выше необходимо учесть, что изменилось имя исполняемого файла модуля рабочих процессов на Vitro.Server.Workflow.Manager.Web.

    В связи с этим команда для предоставление прав на выполнение файлу выглядит так:

    chmod +x /usr/local/Vitro.Server.Workflow.Manager.Web/Vitro.Server.Workflow.Manager.Web

    Так же:

    при обновлении в файле /lib/systemd/system/vitro-workflow.service нужно изменить путь до исполняемого файла:
    ExecStart=/usr/local/Vitro.Server.Workflow.Manager.Web/Workflow.Manager.Web
    на
    ExecStart=/usr/local/Vitro.Server.Workflow.Manager.Web/Vitro.Server.Workflow.Manager.Web

    и выполнить команду:
    systemctl daemon-reload

    В файлах конфигурации /usr/local/Vitro.Server.Workflow.Manager.Web/Vitro/Server/Conf/workflow.json и /usr/local/Vitro.Server.Core.Web/Vitro/Server/Conf/workflow.json нужно прописать логин/пароль учетной записи администратора:

    "Login": "admin",

    "Password": "admin",

    Пример:

    Image Removed

    В ELSA импортировать новые планшеты рабочих процессов. Планшеты лежат в папке с дистрибутивом:
    workflows\parallel-stage-workflow.json
    workflows\sequential-stage-workflow.json

    Code Block
    languagebash
    chmod +x /usr/local/Vitro.Server.Core.Web/Vitro.Server.Core.Web
    chmod +x /usr/local/Vitro.Server.Workflow.Manager.Web/Vitro.Server.Workflow.Manager.Web
    Warning
  13. Удалить папки в /etc/Vitro/Server/

    Code Block
    languagebash
    titleУдаление папки Solutions
    sudo rm -rf /etc/Vitro/Server/Solutions/
    Code Block
    languagebash
    titleУдаление папки TableView
    sudo rm -rf /etc/Vitro/Server/Site/TableView/
  14. Скопировать из дистрибутива папки Скопировать из дистрибутива папку Vitro в /etc/Vitro:

    Code Block
    languagebash
    titleКопирование папки Vitro
    sudo cp -r Vitro.Server.MultiPlatform.Linux-xx.x.xx/Vitro/Server/Solutions/ /etc/

    Восстановить резервные копии файлов конфигурации:

    Code Block
    languagebash
    titleКопирование конфигурационных файлов из резервной копии с заменой
    Vitro/Server/
    sudo cp -rf bak/Confr Vitro.Server.MultiPlatform.Linux-xx.x.xx/Vitro/Server/Site/TableView/. /etc/Vitro/Server/ConfSite/TableView
    sudo cp -rf bak/TableViewrn Vitro.Server.MultiPlatform.Linux-xx.x.xx/Vitro/Server/Conf/. /etc/Vitro/Server/Site/TableViewConf

    45 и выше конфигурационный файл workflow.json необходимо перенести из дистрибутива в /etc/Vitro/Server/Conf

    sudo cp -rf bak/core/TableView/. /etc/Vitro/Server/Site/TableView

    / и указать в нем корректную строку подключения.

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

    Warning
    titleВажно!ВАЖНО
    sudo cp -rf bak/core/Conf/.

    При обновлении до Если установлен дистрибутив версии 25.1.3940.12 и ранее, то необходимо выбрать источник для копирования в соответствии с предупреждением п.7. Если файлы идентичны, то выполнить команду:

    Code Block
    languagebash
    titleКопирование конфигурационных файлов из резервной копии с заменой
  15. Сменить владельца директории Vitro рекурсивно:

    Code Block
    languagebash
    titleСмена владельца директории Vitro
    sudo chown -R www-data:www-data /etc/Vitro/
  16. Заменить системные файлы в файловом хранилище:

    Code Block
    languagebash
    sudo cp -rf /home/vitroadmin/Vitro.Server.MultiPlatform.Linux-xx.x.xx/DB/VitroFileStorage/. /mnt/VitroFileStorage
  17. Сменить владельца директории файлового хранилища рекурсивно:

    Code Block
    languagebash
    sudo chown -R www-data:www-data /mnt/VitroFileStorage/
  18. Запустить службы приложений:

    Code Block
    languagebash
    sudo systemctl start vitro-server
    sudo systemctl start vitro-workflow

Обновление шаблонов рабочих процессов

  1. Перейти в ELSA (https://example.com/workflow/manager)
  2. Перейти на вкладку Workflow Definitions
  3. Открыть шаблон Последовательный этап рабочего процесса 
  4. Открыть выпадающее меню около кнопки Unpublish и выбрать Import
    Image Added
  5. Выбрать файл sequential-stage-workflow.json из папки workflows дистрибутива
  6. Нажать Publish
  7. Повторить шаги 3-6 для шаблона Параллельный этап рабочего процесса и файла parallel-stage-workflow.json

Установка пакета libgdiplus

Если на этапе разворачивания системы не был установлен пакет libgdiplus, то его необходимо установить командой sudo apt-get install libgdiplus 

Warning
Без этого пакета не будут работать почтовые уведомления!

Добавление лицензии

Для работы серверной части требуется лицензионный ключ.

Если лицензионного ключа нет, то запросы на обновление элементов выдают ошибку "Лицензионные ограничения".

Лицензионный ключ предоставляется по запросу к менеджеру и должен быть запрошен повторно перед обновлением системы.

После установки лицензионный ключ необходимо разместить в списке Лицензии пространства Центр администрирования. 

Ссылка на список выведена в сайдбар:

Image Added