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

...