authorization-configuration-in-docker
path: >- databases/mongodb/authorization-configuration-examples/authorization-configuration-in-docker.mdx title: Configuración de autorización en Docker slug: authorization-configuration-in-docker pagination_next: null pagination_prev: null sidebar_position: 1 description: >- Instrucciones paso a paso para configurar la autorización de MongoDB en Docker para Passwork: creación de una copia de seguridad, limpieza de datos, creación de un usuario, inicio del contenedor y conexión con autorización. keywords:
- Passwork
- MongoDB
- Docker
- authorization
- backup
- user
- container
- configuration
- config.env
Creación de copia de seguridad y limpieza de datos de MongoDB
Creación de copia de seguridad
Navegue al directorio raíz de la instalación de Passwork:
cd /<passwork>/
Ejecute el script de creación de copia de seguridad:
- shell
./db-backup.sh
Limpieza de colecciones y datos
Asegúrese de que la copia de seguridad se haya creado correctamente antes de continuar.
Detenga y elimine el contenedor passwork_db:
- shell
docker compose down db --volumes
Creación de usuario de MongoDB e inicio del contenedor
Creación de usuario
Edite y complete el archivo de variables .env. Inserte las siguientes líneas y sustituya sus propios valores:
- shell
# Database username during initialization.
MONGO_INITDB_ROOT_USERNAME=adminuser
# Database user password during initialization.
MONGO_INITDB_ROOT_PASSWORD=password
Los siguientes caracteres están prohibidos en el nombre de usuario y la contraseña, ya que pueden causar fallos de conexión a MongoDB: . @ $ : % " ' / \ |
Inicio del contenedor
Inicie el contenedor passwork_db:
- shell
docker compose up -d db
Verifique el contenedor en ejecución:
- shell
docker ps | grep passwork_db
Restauración desde copias de seguridad y conexión de Passwork
Restauración de bases de datos
Ejecute el script de restauración:
- shell
./db-restore.sh
Especifique la copia de seguridad creada en el primer paso:
Enter the backup file name to restore: mongo-xxxx-xx-xx-xx:xx:xx.dump
Verifique la conexión a MongoDB con autorización:
- shell
docker exec -it passwork_db mongosh "mongodb://adminuser:password@localhost:27017"
Configuración y conexión de Passwork con autorización
Edite el archivo de configuración de Passwork /<passwork>/conf/keys/config.env:
MONGODB_USERNAME=adminuser
MONGODB_PASSWORD=password
Guarde los cambios y actualice la página de Passwork para verificar la conexión con la autorización de MongoDB.