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

    Копирование конфигурационных файлов

    После нужно скопировать папку Vitro в расположение /etc:

    Code Block
    languagebash
    sudo cp -r /etc/Vitro/Server/Conf/ ./bak/
    Warning
    titleВажно!
    Если установлен дистрибутив версии 25.1.39.12 и ранее, то необходимо создать резервные копии конфигурационных файлов следующим образом:
    Code Block
    languagebash
    title
    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/
    Code Block
    languagebash
    titleКопирование папки Vitro в /etc/
    sudo cp -r /usr/local/Vitro.Server.Core.Web/Vitro/ /etc/

    Выставить уровень прав на папке:

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

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

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

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

    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
    Warning
    Важно!
    Адрес портала не должен заканчиваться символом слэша.

При обновлении с версий 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

  • Удалить папки в /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/
  • Скопировать из дистрибутива папки в /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/ и указать в нем корректную строку подключения.

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

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

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

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

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

    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
    Без этого пакета не будут работать почтовые уведомления!

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

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

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

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

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

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

    Image Added