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 в директорию резервного копирования:

    Code Block
    languagebash
    sudo cp -r /etc/Vitro/Server/Conf/ ./bak/
  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. Установить атрибут разрешающий запуск на основные файлы приложений:

    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
  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. Скопировать из дистрибутива папки в /etc/Vitro:

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

    Warning
    titleВАЖНО

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

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

  15. Сменить владельца директории Vitro рекурсивно:

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

    Code Block
    languagebash
    sudo cp -rf 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
  5. Выбрать файл sequential-stage-workflow.json из папки workflows дистрибутива
  6. Нажать Publish
  7. Повторить шаги 3-6 для шаблона Параллельный этап рабочего процесса и файла parallel-stage-workflow.json

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

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

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

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

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

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

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

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

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