Обновление Пассворка

Docker

11min

Если используется старая Docker сборка, выполнить миграцию на новую, в которой обновлены основные компоненты Пассворка — Старый Docker миграция на новый

Онлайн-обновление

Проверка прав пользователя и запуск скрипта

Если обновление выполняется не от имени root — необходимо убедиться, что пользователь состоит в группе docker.

Проверить нахождение пользователя в группе docker можно следующей командой:

Shell


Если пользователь не принадлежит группе, добавьте его через команду:

Shell


Скрипт использует curl. Если в вашей сети используется прокси-сервер, необходимо добавить переменные окружения:  export http_proxy=http://proxy.example.com:8080 export https_proxy=http://proxy.example.com:8080

Затем запустите скрипт обновления Пассворка:

Shell


Скрипт состоит из следующих этапов:

  • Проверки наличия утилит unzip, curl и jq
  • Импорта переменных из файла .env
  • Проверки переменной $CERT
  • Получения последней доступной версии Пассворка
  • Создания резервной копии базы данных и конфигурационных файлов
  • Загрузки и обновления
  • Обработки ошибок

Завершение работы скрипта

Перед обновлением Пассворка, скрипт создает резервную копию базы данных в директории ./backup/mongo-xxxx-xx-xx-xx:xx:xx.dump и копию конфигурационных файлов в корневой директории ./conf-20240201-xxxxxx.tar.gz.

После выполнения скрипта необходимо перезапустить контейнеры passwork_nginx и passwork_php:

Shell


Офлайн-обновление

Проверка прав пользователя

Если обновление выполняется не от имени root — необходимо убедиться, что пользователь состоит в группе docker.

Проверить нахождение пользователя в группе docker можно следующей командой:

Shell


Если пользователь не принадлежит группе, добавьте его через команду:

Shell


Скачивание обновления и запуск скрипта

После этого перейдите на клиентский портал и скачайте актуальную версию Пассворка:

Document image


Переместите загруженный архив в корневую директорию установки на сервере и запустите скрипт обновления Пассворка:

Shell


Скрипт выполняет поиск архива или директории с названием Passwork-* Если название не сооответствует маске, вы увидите ошибку.

Скрипт состоит из следующих этапов:

  • Импорта переменных из файла .env
  • Определения режима обновления:
    • Если архив с версией найден, устанавливается режим «zip»
    • Если директория с версией найдена, устанавливается режим «directory»
  • Создания резервной копии базы данных и конфигурационных файлов
  • Проверки наличия утилиты Unzip при обнаружении архива .zip
  • Распаковки содержимого архива, либо копирование содержимого директории в каталог «www»
  • Выбора метода обновления и выполнения
  • Обработки ошибок

Завершение работы скрипта

Перед обновлением Пассворка, скрипт создаст резервную копию базы данных в директории ./backup/mongo-xxxx-xx-xx-xx:xx:xx.dump и копию конфигурационных файлов в корневой директории ./conf-20240201-xxxxxx.tar.gz.

После выполнения скрипта необходимо перезапустить контейнеры passwork_nginx и passwork_php

Shell