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
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
Vérifiez la version. (elle doit être au moins superieur a la versioin 3)
mongod --version
Créez les dossiers pour le stockage des data.
$ sudo mkdir /data
$ cd /data
$ sudo mkdir db
$ sudo pkill -f mongod
Step 4 : Use as service
$ sudo systemctl enable mongod.service
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
Ouvre le fichier de configuration de MongoDB
$ sudo nano /etc/mongod.conf
Ajoutez l'adresse IP au fichier de configuration de MongoDB
...
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1,192.168.0.XX
...
Redmarrez le service mongod
$ sudo systemctl restart mongod.service
Aaaaaand it's done :)
Top comments (0)