Настройка авторизации в Docker
Создание резервной копии и очистка данных MongoDB
Создание резервной копии
Перейти в корневую директорию установки Пассворка:
cd /<passwork>/
Запустить скрипт создания резервной копии:
- shell
./db-backup.sh
Очистка коллекций и данных
Пожалуйста, проверьте, что резервная копия была создана корректно перед дальнейшими действиями.
Остановить и удалить контейнер passwork_db:
- shell
docker compose down db --volumes
Создание пользователя MongoDB и запуск контейнера
Создание пользователя
Отредактировать и дополнить .env файл переменных. Вставить следующие строки и подставить свои значения:
- shell
# Имя пользователя базы данных при инициализации.
MONGO_INITDB_ROOT_USERNAME=adminuser
# Пароль пользователя базы данных при инициализации.
MONGO_INITDB_ROOT_PASSWORD=password
Следующие символы запрещены в имени и пароле пользователя, так как могут привести к сбоям в подключении к MongoDB: . @ $ : % " ' / \ |.
Запуск контейнера
Запустить контейнер passwork_db:
- shell
docker compose up -d db
Проверить запущенный контейнер:
- shell
docker ps | grep passwork_db
Восстановление из резервных копий и подключение Пассворка
Восстановление баз данных
Запустить скрипт восстановления:
- shell
./db-restore.sh
Указать созданную резервную копию из первого шага:
Enter the backup file name to restore: mongo-xxxx-xx-xx-xx:xx:xx.dump
Проверить подключение к MongoDB с авторизацией:
- shell
docker exec -it passwork_db mongosh "mongodb://adminuser:password@localhost:27017"
Настройка и подключени е Пассворка с авторизацией
Отредактировать конфигурационный файл Пассворка /<passwork>/conf/keys/config.env:
MONGODB_USERNAME=adminuser
MONGODB_PASSWORD=password
Сохранить изменения и обновить страницу Пассворка для проверки подключения с авторизацией в MongoDB.