Instalar la llave MongoDB 8.2 GPG:
wget -qO - https://www.mongodb.org/static/pgp/server-8.0.asc | sudo apt-key add -
Agregar una las fuentes de los paquetes UBUNTU
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.2.list
Instalar la llave MongoDB 8.2 GPG:
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/mongodb-server-7.0.gpg
Agregar una las fuentes de los paquetes DEBIAN
echo "deb [ arch=arm64 ] https://repo.mongodb.org/apt/debian/ bookworm/mongodb-org/7.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org.list
Actualizar los paquetes
sudo apt-get update
Instalamos
sudo apt-get install mongodb-org mongoose
# 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
Ejecutar servidor mongod!
sudo systemctl start mongod
#docker pull mongo:4.4.18
Ejercutar MongoShell
mongo
mongosh
Comprobar el estado
sudo systemctl status mongod
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 'IP_Remota:27017'
Otra forma es con:
mongo "mongodb://IP_Remota:27017"
Si se conecta todo esta ok.
sudo apt-get purge mongodb-org*
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 --allow-downgrades
Para que al actualizar no se cambie la versión hacer lo siguiente:
echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-database hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-mongosh hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections