Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  1. Остановить задания автоматического запуска Веб-приложений vitro-server и vitro-workflow


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

  2.  Скачать и распаковать дистрибутив актуальной версии Vitro.Server.MultiPlatform.Windows-xx.x.xx.zip.


  3. Для обновления БД запустить от имени администратора сеанс PowerShell и сменить директорию на распакованную на сервере БД папку дистрибутива:

    Code Block
    languagepowershell
    cd C:\<путь к директории дистрибутива>\Vitro.Server.MultiPlatform.Windows-xx.x.xx\DB\Update
  4. Снять (рекурсивно) блокирующий атрибут с файлов внутри папки с обновлениями, выполнив в PowerShell :

    Code Block
    languagepowershell
    Get-ChildItem -Recurse | Unblock-File
  5. Запустить скрипт update.ps1 с необходим  набором параметров. Скрипт запускается дважды. Первый раз для обновления БД и второй раз для проверки. После второго запуска должно появиться сообщение об актуальности базы данных.

    Info
    titleОписание параметров запуска
    -PgBinPath <PathToPostgrsqlBin> - путь к директории с исполняемыми файлами Postgresql 
    -DBServerName <hostname> – IP адрес сервера БД
    -DBName <DB name> – имя базы данных
    -VitroDBLogin <dbusername> – имя пользователя Postgresql - владельца БД
    -VitroDBPassword <password> – пароль пользователя Postgresql - владельца БД


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

    Code Block
    .\Update.ps1 -PgBinPath 'C:\Program Files\PostgreSQL\15\bin' -DBServerName '192.168.0.214' -DBName 'vitrodb1' -VitroDBLogin 'vitrodbuser' -VitroDBPassword '@pwd4vitro!'

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

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

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

    Code Block
    C:\Windows\system32>xcopy "C:\Program Files\Vitro Software\Vitro\Server\Site" "C:\temp\Site" /e
    C:\Windows\system32>xcopy "C:\Program Files\Vitro Software\Vitro\Server\Conf" "C:\temp\Conf" /e
  8. Удалить папку с установленными серверными компонентами:

    Code Block
    del "C:\Program Files\Vitro Software\Vitro\Server"
  9. Скопировать рекурсивно директории серверных компонентов в целевое расположение:

    Code Block
    languagebash
    C:\Windows\system32>xcopy "C:\<путь к директории дистрибутива>\Vitro.Server.MultiPlatform.Windows-xx.x.xx\Vitro\Server" "C:\Program Files\Vitro Software\Vitro\Server" /e  
    C:\Windows\system32>xcopy "C:\<путь к директории дистрибутива>\Vitro.Server.MultiPlatform.Windows-xx.x.xx\Vitro.Server.Core.Web" "C:\Program Files\Vitro Software\Vitro\Server\Vitro.Server.Core.Web" /e
    C:\Windows\system32>xcopy "C:\<путь к директории дистрибутива>\Vitro.Server.MultiPlatform.Windows-xx.x.xx\Vitro.Server.Workflow.Manager.Web" "C:\Program Files\Vitro Software\Vitro\Server\Vitro.Server.Workflow.Manager.Web" /e
  10. Восстановить из директории резервного копирования директории с конфигурационными файлами, скопировав их рекурсивно. В папку Conf файлы копируются с заменой, в папку Site без замены:

    Code Block
    C:\Windows\system32>xcopy "C:\temp\SiteConf" "C:\Program Files\Vitro Software\Vitro\Server\SiteConf" /e /u
    C:\Windows\system32>xcopy "C:\temp\Conf" "C:\Program Files\Vitro Software\Vitro\Server\Conf" /e

    Warning
    titleВАЖНО

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

    Остальные параметры должны остаться по умолчанию.

  11. Очистить содержимое директории резервного копирования:

    Code Block
    del "c:\temp\bak"
  12. Заменить системные файлы в файловом хранилище:

    Code Block
    C:\Windows\system32>xcopy "C:\<путь к директории дистрибутива>\Vitro.Server.MultiPlatform.Windows-xx.x.xx\DB\VitroFileStorage" "C:\Data\DB\VitroFileStorage" /e
  13. При обновлении с версии 24.1.37 и ниже до версий 24.1.38 и выше необходимо обновить путь до исполняемого файла модуля рабочих процессов, т.к. изменилось его имя на Vitro.Server.Workflow.Manager.Web.

    Параметры обновленной задачи планировщика 

    "Имя" задачи: "Vitro Workflow Manager .Net Web Application"
    "Программа или сценарий":  "C:\Program Files\Vitro\Server\Vitro.Server.Workflow.Manager.Web\Vitro.Server.Workflow.Manager.Web.exe"
    аргументы команды: /urls http://localhost:4616
    "рабочая папка" C:\Program Files\Vitro\Server\Vitro.Server.Workflow.Manager.Web

    В файле конфигурации C:\Program Files\Vitro Software\Vitro\Server\Conf\workflow.json нужно прописать логин/пароль учетной записи администратора:

    "Login": "admin",

    "Password": "admin",

    Пример:

    Image Removed

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

    Запустить задания автоматического запуска Веб-приложений vitro-server и vitro-workflow

    Warning

    При обновлении с версии 25.1.39.22 и ниже необходимо указать адрес портала в ключе Site.PortalUrl.

    Для этого нужно:

    1. Перейти в список Конфигурация пространства Центр Администрирования.
    2. Открыть папку Общие настройки 
    3. Для ключа Адрес портала указать в поле Значение (строка) адрес портала в виде https://example.com

      Warning
      Важно!
      Адрес портала не должен заканчиваться символом слэша.

    -

    stage-

    workflow

    .json

    workflows\sequential-stage-workflow.json


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

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

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

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

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

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

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

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

Image Added