Остановить службы
Code Block language bash sudo systemctl stop vitro-server sudo systemctl stop vitro-workflow
Обновление базы данных:
Скачать и распаковать дистрибутив:
Code Block language bash 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
Для обновления БД перейти в распакованную на сервере БД папку дистрибутива:
Code Block language bash cd ~/Vitro.Server.MultiPlatform.Linux-xx.x.xx/DB/Update
Установить атрибут "Исполняемый" для файла update.sh:
Code Block language bash sudo chmod +x ./update.sh
Запустить скрипт update.sh с необходим набором параметров
Info title Описание параметров запуска -d <dbname> – имя обновляемой базы данных
-H <hostname> – имя хоста или IP адрес сервера БД
-g <logon user group> – имя группы пользователя, от которого выполнен вход в сессию консоли
-u <dbusername> – имя пользователя Postgresql - владельца БД
-p <password> – пароль пользователя Postgresql - владельца БД
Примеры запуска скрипта:Code Block language bash title запуск с минимальным набором параметров, в случае если на сервере БД для пользователя «postgres» разрешено локальное подключение СУБД без пароля. ./update.sh –d vitrodb –g vitroadmin
Code Block language bash title запуск с полным набором параметров, в случае если на сервере БД выполнена настройка безопасности, подразумевающая необходимость сетевого подключения для пользователя – владельца БД (в примере «vitrodbuser») c паролем ./update.sh -d vitrodb -g vitroadmin -H vitro-db-srv -u vitrodbuser -p @pwd4vitro!
Обновление программных компонентов на сервере Веб-приложения:
Создать директорию для резервного копирования конфигурационных файлов:
Code Block language bash mkdir ./bak
Скопировать конфигурационные файлы из директории с установленным приложением Vitro.Server.Core.Web в директорию резервного копирования:
Code Block language bash 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 language bash 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/
Так же необходимо убедиться, что файлы идентичныПосле нужно скопировать папку Vitro в расположение /etc:
Если файлы идентичны, то для восстановления в пункте 13 можно выбрать любую из папок (core либо workflow).Code Block language bash title Сравнение конфигурационных файлов diff -s bak/core/Conf/workflow.json bak/workflow/Conf/workflow.json diff -s bak/core/Conf/db.json bak/workflow/Conf/db.json
Если есть разница, то нужно копировать актуальный файл в итоговую папку.Копирование папки Vitro в /etc/ sudo cp -r /usr/local/Vitro.Server.Core.Web/Vitro/ /etc/Удалить папки с установленными приложениями Vitro.Server.Core.Web и Vitro.Server.Workflow.Manager.Web:
Code Block language bash sudo rm -rf /usr/local/Vitro.Server.Core.Web sudo rm -rf /usr/local/Vitro.Server.Workflow.Manager.Web
Скопировать рекурсивно директории приложений Vitro.Server.Core.Web и Vitro.Server.Workflow.Manager.Web в целевое расположение:
Code Block language bash 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/
Сменить владельца директорий приложений рекурсивно:
Code Block language bash 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
Установить атрибут разрешающий запуск на основные файлы приложений:
Code Block language bash 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 При обновлении с версий 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Скопировать из дистрибутива Удалить папку Vitro в /etc/Vitro/Server/Solutions:
Code Block language bash title Копирование Удаление папки VitroSolutions sudo cprm -rrf /etc/Vitro.Server.MultiPlatform.Linux-xx.x.xx/Vitro /etc//Server/Solutions/
Скопировать из дистрибутива папки в /etc/VitroВосстановить резервные копии файлов конфигурации:
Code Block language bash title Копирование конфигурационных файлов из резервной копии с заменойпапки Vitro sudo cp -rf bak/Conf/.r Vitro.Server.MultiPlatform.Linux-xx.x.xx/Vitro/Server/Solutions/ /etc/Vitro/Server/Conf sudo cp -rf bakVitro.Server.MultiPlatform.Linux-xx.x.xx/Vitro/Server/Site/TableView/. /etc/Vitro/Server/Site/TableView
Warning title Важно! Если установлен дистрибутив версии 25.1.39.12 и ранее, то необходимо выбрать источник для копирования в соответствии с предупреждением п.7. Если файлы идентичны, то выполнить команду:
Code Block language bash title Копирование конфигурационных файлов из резервной копии с заменой sudo cp -
rf bak/core/Conf/. /etcrn Vitro.Server.MultiPlatform.Linux-xx.x.xx/Vitro/Server/Conf
sudo cp -rf bak/core/TableView/. /etc/Vitro/Server/Site/TableViewЕсли есть различия в конфигурационных файлах между core и workflow, то копировать нужно файлы с актуальными данными.
ConfСменить владельца директории Vitro рекурсивно:
Code Block language bash title Смена владельца директории Vitro sudo chown -R www-data:www-data /etc/Vitro/Заменить системные файлы в файловом хранилище:
Code Block language bash sudo cp -rf /home/vitroadmin/Vitro.Server.MultiPlatform.Linux-xx.x.xx/DB/VitroFileStorage/. /mnt/VitroFileStorage
Сменить владельца директории файлового хранилища рекурсивно:
Code Block language bash sudo chown -R www-data:www-data /mnt/VitroFileStorage/Запустить службы приложений:
Code Block language bash sudo systemctl start vitro-server sudo systemctl start vitro-workflow
...
