Перейти к основному содержимому
Версия: 7.0

Настройка авторизации в Docker

Создание резервной копии и очистка данных MongoDB

Создание резервной копии

Перейти в корневую директорию установки Пассворка:

cd /<passwork>/

Запустить скрипт создания резервной копии:

./db-backup.sh

Очистка коллекций и данных

Остановить и удалить контейнер passwork_db:

docker compose down db

Очистить ранее созданные коллекции и данные MongoDB:

rm -rf ./data/mongo/*

Создание пользователя MongoDB и запуск контейнера

Создание пользователя

Отредактировать и дополнить **.env-**файл переменных. Вставить следующие строки и подставить свои значения:

# Имя пользователя базы данных при инициализации.
MONGO_INITDB_ROOT_USERNAME=adminuser
# Пароль пользователя базы данных при инициализации.
MONGO_INITDB_ROOT_PASSWORD=password
осторожно

Следующие символы запрещены в имени и пароле пользователя, так как могут привести к сбоям в подключении к MongoDB: . @ $ : % " ' / \ |

Запуск контейнера

Запустить контейнер passwork_db:

docker compose up -d db

Проверить запущенный контейнер:

docker ps | grep passwork_db

Восстановление из резервных копий и подключение Пассворка

Восстановление баз данных

Запустить скрипт восстановления:

./db-restore.sh

Указать созданную резервную копию из первого шага:

Enter the backup file name to restore: mongo-xxxx-xx-xx-xx:xx:xx.dump

Проверить подключение к MongoDB с авторизацией:

docker exec -it passwork_db mongosh "mongodb://adminuser:password@localhost:27017"

Настройка и подключение Пассворка с авторизацией

Отредактировать конфигурационный файл Пассворка /<passwork>/conf/keys/config.env:

MONGODB_USERNAME=adminuser
MONGODB_PASSWORD=password

Сохранить изменения и обновить страницу Пассворка для проверки подключения с авторизацией в MongoDB.