Docker
Обратите внимание.
Если в Docker сборке отсутствуют скрипты (update.sh и offline_update.sh) обновления Пассворка, то используется старая Docker-сборка, пожалуйста, обратитесь к технической поддержке Пассворка для получения дополнительной инструкции.
Онлайн-обновление
Проверка прав пользователя и запуск скрипта
Если обновление выполняется не от имени root — необходимо убедиться, что пользователь состоит в группе docker.
Проверить нахождение пользователя в группе docker можно следующей командой:
id $USER | grep docker
Если пользователь не принадлежит группе, добавить его через команду:
sudo usermod -a -G docker $USER
Скрипт использует curl. Если в вашей сети используется прокси-сервер, необходимо добавить переменные окружения:
export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080
Затем запустить скрипт обновления Пассворка:
./update.sh
Выполняемые действия
- Проверка наличия утилит
unzip
,curl
иjq
- Импорт переменных из файла
.env
- Проверка переменной
$CERT
- Получение последней доступной версии Пассворка
- Создание резервной копии базы данных и конфигурационных файлов
- Загрузка и обновления
- Обработка ошибок
Завершение работы скрипта
Перед обновлением Пассворка, скрипт создает резервную копию базы данных в директории ./backup/mongo-xxxx-xx-xx-xx:xx:xx.dump
и копию конфигурационных файлов в корневой директории ./conf-20240201-xxxxxx.tar.gz
.
После выполнения скрипта необходимо перезапустить контейнеры passwork_nginx
и passwork_php
:
docker restart passwork_nginx passwork_php