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

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

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

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

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

  1. Получить список созданных баз данных для приложения:
    1. При необходимости запустить сервис PostgreSQL:
      cd /srv/platform && docker compose up -d postgresql
    2. Вывести список созданных баз данных:
      cd /srv/platform && docker compose exec postgresql psql -U polymatica -lqt | cut -d \| -f1 | grep platform
  2. Сравнить полученный список со списком необходимых баз данных приложения для целевой версии.
  3. При отсутствии какой-либо базы:
    • Подключиться к PostgreSQL:
      cd /srv/platform && docker compose exec postgresql psql -U polymatica
    • Создать каждую из отсутствующих баз данных и предоставить на них права:
      CREATE DATABASE <DatabaseName> OWNER polymatica;
    • Выйти из оболочки подключения к PostgreSQL:
      exit
  4. Создать директорию для дистрибутива:
    mkdir -p /srv/dist
  5. Поместить в созданную директорию архив с дистрибутивом:
    https://repo.polymatica.ru/platform/docker/releases/<VERSION>/platform-<VERSION>.tar.gz

    где <VERSION> – версия продукта в формате x.y.z.

  6. Распаковать архив с дистрибутивом:

    tar -C /srv/dist -xzvf /srv/dist/platform-<VERSION>.tar.gz

    где <VERSION> – версия продукта в формате x.y.z.

  7. Загрузить Docker-образы:

    for IMAGE in /srv/dist/images/*.tar.gz ; do docker load -i $IMAGE ; done
  8. После успешной загрузки удалить архивы Docker-образов:

    rm -v /srv/dist/images/*.tar.gz
  9. Перенести конфигурационные файлы в директорию для конфигурационных файлов:

    mv -v /srv/dist/configs/* /srv/platform
  10. Активировать монтирование ключа лицензии в контейнер сервиса manager:
    sed -i '/volumes/s/^#//' /srv/platform/docker-compose.yml
    sed -i '/polymatica\x2Flicense/s/^#//' /srv/platform/docker-compose.yml
  11. Если вы вносили изменения в конфигурационный файл , то необходимо внести эти изменения в новый конфигурационный файл /srv/platform/docker-compose.yml.
  12. Запустить систему:

    cd /srv/platform/ && docker compose up -d --remove-orphans || docker-compose up -d --remove-orphans
  13. При успешном обновлении можно удалить дистрибутив:
    rm -rf /srv/dist/*


  • Нет меток