MongoDB (RBPi)

Instalación

Instalar la llave MongoDB 4.4 GPG:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

Agregar una las fuentes de los paquetes

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

O esta otra

Instalar la llave MongoDB 5 GPG:

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Actualizar los paquetes

sudo apt-get update

Instalar MongoDB:

sudo apt-get install -y mongodb-org=4.4.18 mongodb-org-server=4.4.18 mongodb-org-shell=4.4.18 mongodb-org-mongos=4.4.18 mongodb-org-tools=4.4.18

Ejecutar

# Ensure mongod config is picked up:

sudo systemctl daemon-reload

añadir a systemd para que ejecute mongod al iniciar el sistema:

sudo systemctl enable mongod

sudo systemctl enable mongodb

Ejecutar servidor mongod!

sudo systemctl start mongod

sudo systemctl start mongodb

docker pull mongo:4.4.13

Ejercutar MongoShell

mongo

Comprobar el estado

sudo systemctl status mongod

Hacer MongoDB disponible para la red

sudo nano /etc/mongod.conf

Dejar como se ve acontinuación

# Change the bindIp to '0.0.0.0':

net:

   port: 27017

   bindIp: 0.0.0.0

Abrir el puerto 27017 en tu firewall de Raspberry

sudo ufw allow 27017/tcp

sudo systemctl restart mongod

Ahora, en el equipo cliente en tu red, ejecuta el siguiente comando para comprobar que mongo esta disponible.

mongo --host 'TUDIRECCIONIP'

Si se conecta todo esta ok.


Desinstalar

sudo apt-get purge mongodb-org*