Онлайн-обновление при Docker-установке по данному руководству подходит только при соблюдении следующих условий:

  1. Конфигурационные файлы расположены в директории /srv/platform
  2. Данные расположены в директории /srv/polymatica

Перед обновлением следует выполнить резервное копирование.

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

Для онлайн-обновления при Docker-установке необходимо выполнить следующие действия:

  1. Получить список созданных баз данных для системы:
    cd /srv/platform && docker compose exec postgresql psql -U polymatica -lqt | cut -d \| -f1 | grep platform
  2. Сравнить полученный список со списком необходимых баз данных приложения для целевой версии.
  3. При отсутствии какой-либо базы:
    • При необходимости запустить сервис PostgreSQL:
      cd /srv/platform && docker compose up -d postgresql
    • Подключиться к PostgreSQL:
      cd /srv/platform && docker compose exec postgresql psql -U polymatica
    • Создать каждую из отсутствующих баз данных и предоставить на них права:
      CREATE DATABASE <DatabaseName> OWNER polymatica;
    • Выйти из оболочки подключения к PostgreSQL:
      exit
  4. Выполнить обновление системы:
    1. Скачать и выполнить скрипт обновления:
      bash <(wget -qO - https://repo.polymatica.ru/platform/docker/update.sh)
    2. Если вы вносили изменения в конфигурационный файл:
          • В процессе выполнения скрипта обновления на вопрос "Do you want to start docker services?" необходимо ввести N
          • Внести нужные изменения в конфигурационный файл /srv/platform/docker-compose.yml
          • Запустить систему:
            cd /srv/platform && docker compose up -d --remove-orphans || docker-compose up -d --remove-orphans
    3. При использовании стандартного конфигурационного файла в процессе выполнения скрипта обновления на вопрос "Do you want to start docker services?" необходимо ввести Y.
  • Нет меток