MongoDB y el Curso.




Para preparar el curso que comienza hoy:

Instalar MongoDB en Ubuntu.

Como todo producto cliente-servidor, hay dos partes en juego:
mongod. El servidor que da el servicio.
mongo. un cliente javascript que sirve para conectarse al servidor.

Un fichero de parámetros, en Ubuntu está en /etc/mongodb.conf, donde se configuran opciones del servidor.



RESUMEN

-- agregar datos de un KEY
#sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

-- editar datos de 10gen como repositorio
#vi /etc/apt/sources.list.d/10gen.list
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen


-- actualizar repositorios
#sudo apt-get update

-- instalar el paquete
#sudo apt-get install mongodb20-10gen

-- restart del servicio, para verificar que todo esta OK
#sudo service mongodb restart

-- está corriendo?
#service mongodb status


Pruebas de funcionamiento y herramientas clientes.

-- Cual es la version ?
#mongo --version
MongoDB shell version: 2.0.7


-- conectarse y salir
# mongo
MongoDB shell version: 2.0.7
connecting to: test
> exit
bye

Desde un navegador, este link debe funcionar:
http://127.0.0.1:28017/
nos mostrará un detalle del servidor y objetos.


El fichero de configuración del servidor Mongo estará en
/etc/mongodb.conf





Comandos para lanzar en el servidor

show dbs show database names
show collections show collections in current database
show users show users in current database
show profile show most recent system.profile entries with time >= 1ms
show logs show the accessible logger names
show log [name] prints out the last segment of log in memory, 'global' is default
use set current database
db.foo.find() list objects in collection foo
db.foo.find( { a : 1 } ) list objects in foo where a == 1
it result of the last line evaluated; use to further iterate
DBQuery.shellBatchSize = x set default number of items to display on shell
exit quit the mongo shell






Seguridad

Cambios en el fichero de configuración

-- indicarle en que IPs da servicio, Puerto
bind_ip = 127.0.0.1,10.8.0.10,192.168.4.24
port = 27017
-- se debe reiniciar el servidor.
-- dará servicio tambien via WEB a una consola informativa


nounixsocket = true

auth = false
-- podemos conectarnos en un modo "autenticado", para agregar cuentas que servirán para autenticarse en cada "base de datos", luego de la gestión de cuentas, podremos cambiar el parámetro a TRUE para mejorar la seguridad



> db.system.users.find()
-- este comando nos muestra las cuentas definidas para acceder a cada base de datos.


>db.addUser("theadmin", "adminpassword")
-- para agregar una cuenta con su password


>db.removeUser( "username" )
-- para eliminar un usuario





Si hemos definido el ip en el que el servidor Mongo escucha, podemos conectarnos a él desde fuera con:
> mongo.exe ip.del.servidor

C:\mongodbbin> mongo IP.DEL.SRV
MongoDB shell version: 2.2.0
connecting to: 10.28.2.3/test
>




Si el fichero de configuración dice
bind_ip = 127.0.0.1
port = 27017
-- No aceptará conexiones del exterior, solamente 127.0.0.1



Si no queremos que arranque la interfaz web del servidor, podemos usar esta línea
nohttpinterface = true






Link con información de seguridad, recomiendo leerlo.




#mongo
> use admin
> db.auth("cuenta_admin", clave_aqui)

> use test








Parámetros de configuración.

Activar la seguridad:
http://docs.mongodb.org/manual/administration/configuration/

Comentarios

Entradas populares