Diferencia entre revisiones de «Usuario:ManuelRomero/mongoDB/instalacion»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con «{{:Usuario:ManuelRomero/mongoDB/nav}} {{MRM_Web|Title=Referencia oficial| https://docs.mongodb.com/ *Instalación https://docs.mongodb.com/manual/administration/install-c...»)
 
(3 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
{{:Usuario:ManuelRomero/mongoDB/nav}}
 
{{:Usuario:ManuelRomero/mongoDB/nav}}
 +
<div id=parrafo>
 
{{MRM_Web|Title=Referencia oficial|
 
{{MRM_Web|Title=Referencia oficial|
 
  https://docs.mongodb.com/
 
  https://docs.mongodb.com/
Línea 32: Línea 33:
 
<source lang=bash>
 
<source lang=bash>
 
  sudo apt-get update
 
  sudo apt-get update
<source>
+
</source>
 
*Instalamos mongo
 
*Instalamos mongo
 
<source lang=bash>
 
<source lang=bash>
 
  sudo apt-get install  mongodb-org
 
  sudo apt-get install  mongodb-org
 
</source>
 
</source>
 +
;Arrancar / parar el servicio
 +
*Como todos los servicios de linux tengo las diferentes opciones
 +
<source lang=php>
 +
sudo service mongodb  {start|stop|force-stop|restart|force-reload|status}
 +
</soruce>
 +
*Para arrancar y ver el estado
 +
<source lang=php>
 +
sudo service mongodb  start
 +
sudo service mongodb  status
 +
</source>
 +
*Vemos la siguientes salid
 +
[[Archivo:service_mongo_status.png]]
 +
*Interesante, lo analizamos posteriormente, ver la ubicación del fichero de configuración '''''/etc/mongodb.conf'''''y el binario'''''/usr/bin/mongod'''''
 +
;Verificando la instalación
 +
*Ya queda verificada en el apartado anterior
 +
*Podemos ver la versión
 +
[[Archivo:service_mongo_active.png]]
 +
;Fichero de configuración
 +
 +
*Ubicado en '''''/etc/mongodb.conf'''''
 +
*Alguna directiva importante
 +
dbpath
 +
*Ubicacion dónde mongo almacena los datos
 +
*Es habitual modificar esta ubicación almacenándolo en '''''/data/db'''''
 +
*En tal caso, hay que crear el directorio, con permisos de escritura y modificar esta directiva
 +
auth
 +
*Establece si el acceso a la base de datos requiere o no autentificación
 +
*Si requiere, el usuario acreditado ha de estar creado en la base de datos
 +
*Lo veremos en la parte '''''crud'''''
 +
*El resto de directivas creo que se entienden bien. aquí la referencia https://docs.mongodb.com/manual/reference/configuration-options/
 +
 +
;Fichero log del uso y funcionamiento del servicio
 +
*Ubicado según directiva '''''logpath''''' del fichero de configuración.
 +
 +
;Directorio donde se guardan  los datos
 +
*Ubicado según directiva '''''dppath''''' del fichero de configuración.
 +
*Importante mongo debe tener permisos de escritura/lectura en este directorio
 +
*Se irán creando ficheros con los datos según creemos nuevas bases de datos con colecciones. Cada base de datos dos ficheros
 +
 +
;Establecer restricción de acceso
 +
 
;Instalación de un docker
 
;Instalación de un docker
 +
*Una buena opción es instalar un docker  que tenga esta servicio y utilizarlo (es la opción recomendada)
 +
 +
 +
 +
 +
 +
 +
</div>

Revisión de 23:25 24 mar 2020





  • Proceso de instalación:
  1. Importamos la clave pública para garantizar la autentificación de los paquetes
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
Gestión de firmas y claves
  • Para la instalación necesitamos disponer de una implementación de openPGP
  • OpenPGP es un estándar de código abierto de PGP' Pretty Good Privacy para uso público.
  • Vamos a instalar, tal como proponen en la página oficial gnupg que es una implementación libre de OpenPGP
  • Con esta aplicación podremos gestionar las claves públicas y privadas necesarias para la instalación y garantizar que los fuentes vienen de su sitio y no de otro.
 sudo apt-get install gnupg
  • Una vez instalado descargamos la clave pública del sitio web y la agregamos a nuestro fichero de claves públicas de claves pública
 wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
  • Ahora creamos un nuevo repositorio de instalaciones, para lo cual en nuestro directorio de /etc/apt/sources.list.d vamos a agregar un nuevo fichero con ubicaciones de repositorios de dónde instalar paquetes.
  • Esto lo hacemos con el siguiente comando
 echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
  • Actualizamos los paquetes
 sudo apt-get update
  • Instalamos mongo
 sudo apt-get install  mongodb-org
Arrancar / parar el servicio
  • Como todos los servicios de linux tengo las diferentes opciones
 sudo service mongodb  {start|stop|force-stop|restart|force-reload|status}
</soruce>
*Para arrancar y ver el estado
<source lang=php>
 sudo service mongodb  start
 sudo service mongodb  status
  • Vemos la siguientes salid

Service mongo status.png

  • Interesante, lo analizamos posteriormente, ver la ubicación del fichero de configuración /etc/mongodb.confy el binario/usr/bin/mongod
Verificando la instalación
  • Ya queda verificada en el apartado anterior
  • Podemos ver la versión

Service mongo active.png

Fichero de configuración
  • Ubicado en /etc/mongodb.conf
  • Alguna directiva importante
dbpath
  • Ubicacion dónde mongo almacena los datos
  • Es habitual modificar esta ubicación almacenándolo en /data/db
  • En tal caso, hay que crear el directorio, con permisos de escritura y modificar esta directiva
auth
Fichero log del uso y funcionamiento del servicio
  • Ubicado según directiva logpath del fichero de configuración.
Directorio donde se guardan los datos
  • Ubicado según directiva dppath del fichero de configuración.
  • Importante mongo debe tener permisos de escritura/lectura en este directorio
  • Se irán creando ficheros con los datos según creemos nuevas bases de datos con colecciones. Cada base de datos dos ficheros
Establecer restricción de acceso
Instalación de un docker
  • Una buena opción es instalar un docker que tenga esta servicio y utilizarlo (es la opción recomendada)