1. Остановить приложение:

    for SERVICE in $(systemctl list-unit-files polymatica-platform* | grep .service | cut -d . -f 1); do systemctl stop $SERVICE; done
  2. Подключить репозиторий и выполнить обновление списка доступных пакетов согласно руководству по обновлению.
  3. Выполнить обновление пакетов: 
    •  Debian и OSnova:
      • Выполнить обновление пакетов приложения:

        apt upgrade polymatica*
      • При необходимости добавить в конфигурацию приложения нестандартные параметры. После редактирования конфигурации необходимо перезапустить сервис: 
        systemctl restart polymatica-platform-<service>
      • Удалить устаревшие пакеты:

        apt purge polymatica-platform-{dashboards-backend,plugin-database-{druid,questdb}}{,-bin}
      • Перезапустить конфигурацию менеджера systemd:

        systemctl daemon-reload
    • Astra с PostgreSQL через Docker на одном хосте с приложением, Astra, Debian и OSnova с отдельно стоящей PostgreSQL:
      •  Обновить пакет polymatica-platform-external-postgresql:
        apt install --only-upgrade polymatica-platform-external-postgresql (Y - согласиться на версию из пакета новой версии)
      • Включить конфигурирование БД и отредактировать параметры подключения (user, password, host) к PostgreSQL в файле postgresql.env:

        sed -i 's/false/true/' /etc/polymatica/platform/env.d/postgresql.env
      •  Выполнить обновление пакетов приложения:

        apt upgrade polymatica*
      • При необходимости добавить в конфигурацию приложения нестандартные параметры. После редактирования конфигурации необходимо перезапустить сервис: 
        systemctl restart polymatica-platform-<service>
      • Удалить устаревшие пакеты:
        apt purge polymatica-platform-{dashboards-backend,plugin-database-{druid,questdb}}{,-bin}
      • Перезапустить конфигурацию менеджера systemd:
        systemctl daemon-reload
  4. Проверить статус сервисов приложения:

    for service in $(systemctl list-unit-files polymatica-platform* | grep .service | cut -d. -f1); do echo "$service is $(systemctl show -p SubState --value $service)"; done
  • Нет меток