DEV Community

Remy Jacquand
Remy Jacquand

Posted on

Installation mongoDB sur raspberry pi 3

Après de nombreuses tentatives, j'ai compris pourquoi le RPI3/Raspbian ne permet pas d'installer la dernière version de MongoDB:
L'architecture n'est pas adaptée... Et ça ! Personne n'en parle.

Nous allons donc voir comment contourner toutes ces problématiques.

Step 1 : installation d'Ubuntu sur le RPI3

Téléchargez et installez Raspberry Pi Imager.
Choisir l'OS suivant : Other general purpose OS > Ubuntu > Ubuntu Server 20.04.3 LTS (64bits)
Et installer tout ça sur la carte micro SD

Step 2 : Upgrade

$ sudo apt-get update
$ sudo apt-get upgrade
Enter fullscreen mode Exit fullscreen mode

Tu connais les bails.

Step 3 : installation MongoDB

La meilleure succession de commande que j'ai trouvée, c'est celle-là :

$ wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
$ 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
$ sudo apt-get update
$ sudo apt-get install mongodb-org=4.4.8 mongodb-org-server=4.4.8 mongodb-org-shell=4.4.8 mongodb-org-mongos=4.4.8 mongodb-org-tools=4.4.8
Enter fullscreen mode Exit fullscreen mode

Vérifiez la version. (elle doit être au moins superieur a la versioin 3)

mongod --version
Enter fullscreen mode Exit fullscreen mode

Créez les dossiers pour le stockage des data.

$ sudo mkdir /data
$ cd /data
$ sudo mkdir db
$ sudo pkill -f mongod
Enter fullscreen mode Exit fullscreen mode

Step 4 : Use as service

$ sudo systemctl enable mongod.service
Enter fullscreen mode Exit fullscreen mode

petite note: la commande "mongod" permet de lancer un serveur mongodb et la commande "mongo" permet d'accéder a la console mongoDB. Il faut donc penser a lancer le service "mongod" avant d'accéder a la console :)

Step 5 : accéder au serveur depuis l'exterieur

Pour ma part, j'utilise l'application compass. Pour connecter compass depuis un autre PC, il faut ouvrir le serveur MongoDB (sur le RPI) vers l'exterieur.

Récupérez l'adresse IP du RPI

$ ifconfig
Enter fullscreen mode Exit fullscreen mode

Ouvre le fichier de configuration de MongoDB

$ sudo nano /etc/mongod.conf
Enter fullscreen mode Exit fullscreen mode

Ajoutez l'adresse IP au fichier de configuration de MongoDB

...
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1,192.168.0.XX
...
Enter fullscreen mode Exit fullscreen mode

Redmarrez le service mongod

$ sudo systemctl restart mongod.service
Enter fullscreen mode Exit fullscreen mode

Aaaaaand it's done :)

Latest comments (0)