Saltar al contenido principal

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:

./db-backup.sh

Limpieza de colecciones y datos

peligro

Asegúrese de que la copia de seguridad se haya creado correctamente antes de continuar.

Detenga y elimine el contenedor passwork_db:

  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:

# Database username during initialization.
MONGO_INITDB_ROOT_USERNAME=adminuser
# Database user password during initialization.
MONGO_INITDB_ROOT_PASSWORD=password
peligro

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:

docker compose up -d db

Verifique el contenedor en ejecución:

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:

./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:

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.