You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

  1. Остановить службы

    sudo systemctl stop vitro-server
    sudo systemctl stop vitro-workflow

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

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

    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
  3. Для обновления БД перейти в распакованную на сервере БД папку дистрибутива:

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

    sudo chmod +x ./update.sh
  5. Запустить скрипт update.sh с необходим  набором параметров

    Описание параметров запуска

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


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

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


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

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

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

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

    sudo cp -r /etc/Vitro/Server/Site/TableView/ ./bak/
    sudo cp -r /etc/Vitro/Server/Conf/ ./bak/

    Важно!

    Если установлен дистрибутив версии 25.1.39.12 и ранее, то необходимо скопировать конфигурационные файлы следующим образом:

    Копирование конфигурационных файлов
    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).
    Если есть разница, то нужно копировать актуальный файл в итоговую папку.

  8. Удалить папки с установленными приложениями Vitro.Server.Core.Web и Vitro.Server.Workflow.Manager.Web:

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

    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/
  10. Сменить владельца директорий приложений рекурсивно:

    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
  11. Установить атрибут разрешающий запуск на основные файлы приложений:

    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

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


    Пример:


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

  12. Скопировать из дистрибутива папку Vitro в /etc/Vitro:

    Копирование папки Vitro
    sudo cp -r Vitro.Server.MultiPlatform.Linux-xx.x.xx/Vitro /etc/
  13. Восстановить резервные копии файлов конфигурации:

    Копирование конфигурационных файлов из резервной копии с заменой
    sudo cp -rf bak/Conf/. /etc/Vitro/Server/Conf
    sudo cp -rf bak/TableView/. /etc/Vitro/Server/Site/TableView

    Важно!

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

    Копирование конфигурационных файлов из резервной копии с заменой
    sudo cp -rf bak/core/Conf/. /etc/Vitro/Server/Conf
    sudo cp -rf bak/core/TableView/. /etc/Vitro/Server/Site/TableView


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

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

    Смена владельца директории Vitro
    sudo chown -R /etc/Vitro/
  15. Заменить системные файлы в файловом хранилище:

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

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

    systemctl start vitro-server
    systemctl start vitro-workflow

  • No labels