Banco de datos

Instrucciones para ejecutar la base de datos de la aplicación

Paso a paso

1. Acceda al repositorio en GitHub a través del enlace

2. Clona el repositorio en tu servidor

$ git clone https://github.com/guiaedutec/geos-database.git

3. Accede a la carpeta creada

$ cd geos-database

4. De forma predeterminada, el puerto expuesto para la base de datos es 30998.

Si necesita cambiar, la configuración se almacena en el archivo.

Es necesario crear una contraseña para el usuario raíz de la base de datos: (línea 10)

La contraseña debe ser alfanumérica con al menos 6 caracteres

./docker-compose.yml
version: "3.4"
services:
  mongo:
    image: mongo:4.2.12
    container_name: geos-database
    environment:
      - PUID=1000
      - PGID=1000
      - MONGO_INITDB_ROOT_USERNAME=admin
      - MONGO_INITDB_ROOT_PASSWORD=<password-root-database>
      - MONGO_INITDB_DATABASE=guia_edutec
    ports:
      - "30998:27017"
    restart: unless-stopped
    networks:
      - geos-network
    volumes:
      - ./mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro
  mongo-seed:
    build: ./mongo-seed
    networks:
      - geos-network
    depends_on:
      - mongo
    links:
      - mongo
networks:
  geos-network:

5. Configuración de usuario predeterminada: geos

Ahora cree otra contraseña para el usuario predeterminado. La contraseña debe ser la misma en los dos archivos siguientes:

La contraseña debe ser alfanumérica con al menos 6 caracteres

./mongo-init.js
db.createUser(
  {
      user: "geos",
      pwd: "<password-default>",
      roles: [
          {
              role: "readWrite",
              db: "guia_edutec"
          }
      ]
  }
);

6. Para iniciar la base de datos, solo la primera vez, ejecute el comando docker, como se muestra a continuación:

~/geos-database$ docker-compose up -d --build

7. Una vez inicializada la base de datos, si el contenedor no se está ejecutando, simplemente ejecute el comando docker, como se muestra a continuación:

~/geos-database$ docker-compose up -d mongo

Last updated

Was this helpful?