Comment Installer MongoDB Sur Ubuntu 18.04

26 novembre,

Introduction

MongoDB est une application de base de données utilisée dans le développement Web qui offre des performances élevées, une haute disponibilité et une mise à l’échelle automatique.

Les bases de données traditionnelles comme MySQL sont relationnelles tandis que MongoDB stocke les données sous forme de documents JSON. Ceci est particulièrement utile pour stocker des données complexes ou modifier des documents sans affecter les structures de données existantes.

Ce guide vous montrera comment installer MongoDB sur Ubuntu 18.04.

Conditions préalables

  • Un système exécutant Ubuntu 18.04 64 bits
  • Un compte utilisateur sur Ubuntu avec des privilèges sudo
  • Accès à la fenêtre de terminal/ligne de commande

Installer MongoDB à Partir Des Référentiels Ubuntu Par Défaut (facile)

Installation De MongoDB

Commencez par mettre à jour et actualiser les listes de packages :

sudo apt-obtenir la mise à jour
sudo apt-get upgrade

Laissez le processus se terminer, puis installez l’application MongoDB :

sudo apt-get install mongodb

Le système vous invite à confirmer l’installation en tapant y.

Vous pouvez vérifier l’installation en vérifiant la version :

mongod ––version

Dans cet exemple, la version de MongoDB installée à partir des référentiels est v3.6.3 .

Vérifiez que le service MongoDB est en cours d’exécution et activé au démarrage :

statut sudo systemctl mongodb

La sortie affichée dans l’image ci-dessous confirme que le service est actif.

Gérer Le Service MongoDB

Utilisez ces commandes pour gérer le service MongoDB :

Pour arrêter MongoDB :

sudo systemctl arrêter mongodb

Pour démarrer MongoDB :

sudo systemctl démarrer mongodb

Pour redémarrer MongoDB lorsqu’il est déjà en cours d’exécution (par exemple, pour appliquer les modifications de configuration) :

sudo systemctl redémarrer mongodb

Pour empêcher MongoDB de se lancer au démarrage :

sudo systemctl désactiver mongodb

Pour configurer MongoDB pour qu’il se lance au démarrage :

sudo systemctl activer mongodB

Comment Utiliser Le Shell MongoDB

Pour lancer le shell MongoDB, entrez :

Mongo

Pour quitter le shell Mongo, utilisez soit la frappe :

Ctrl-C

ou la commande :

quitter()

Comment Désinstaller MongoDB

Pour désinstaller MongoDB, saisissez les commandes :

sudo systemctl arrêter mongodb

sudo apt purger mongodb

sudo apt suppression automatique

Installer MongoDB Community Edition (Complexe)

MongoDB Community Edition est hébergé sur les serveurs MongoDB. C’est plus difficile à installer, mais la version disponible auprès des développeurs est toujours à jour.

La première étape consiste à importer la clé publique sur le serveur Ubuntu :

sudo wget -qO - 
 
Le système confirme que la clé est ajoutée, comme indiqué ci-dessous.
Remarque : Si vous obtenez une erreur indiquant qu'il manque gnupg, saisissez la commande suivante, puis réessayez :
sudo apt-get install gnupg

Créez un fichier de liste et ajoutez le dépôt MongoDB :
echo "deb 
 
Actualise la base de données des packages :
sudo apt-obtenir la mise à jour

Installez MongoDB :
sudo apt-get install mongodb-org

Pour verrouiller votre version, utilisez les éléments suivants :
echo "maintien mongodb-org" | sudo dpkg -set-selections

echo "mongodb-org-server hold" | sudo dpkg -set-selections

echo "maintien mongodb-org-shell" | sudo dpkg -set-selections

echo "mongodb-org-mongos hold" | sudo dpkg -set-selections

echo "mongodb-org-tools hold" | sudo dpkg -set-selections

Gérer Le Service MongoDB Community Edition


Utilisez les commandes suivantes pour gérer le service MongoDB :
Pour arrêter MongoDB :
sudo systemctl arrêter mongod

Pour démarrer MongoDB :
sudo systemctl démarrer mongod

Pour redémarrer MongoDB lorsqu'il est déjà en cours d'exécution (par exemple, pour appliquer les modifications de configuration) :
sudo systemctl redémarrer mongod

Pour empêcher MongoDB de se lancer au démarrage :
sudo systemctl désactiver mongod

Pour configurer MongoDB pour qu'il se lance au démarrage :
sudo systemctl activer mongod

L'édition communautaire utilise mongod comme nom de service. Il s'agit d'une différence significative par rapport à la version dans les référentiels par défaut. Sinon les commandes sont identiques.

Comment Utiliser Le Shell MongoDB (édition Communautaire)


Pour lancer le shell MongoDB, saisissez ce qui suit :
Mongo

Pour quitter le shell Mongo, utilisez soit la frappe :
Ctrl-C

ou saisissez la commande suivante :
quitter()

Désinstaller L’édition Communautaire De MongoDB


Pour désinstaller MongoDB Community Edition, saisissez les commandes :
service sudo arrêt mongod

sudo apt-get purger mongodb-org*

sudo rm -r /var/log/mongodb

sudo rm -r /var/lib/mongodb

Configurer Le Pare-feu Pour MongoDB


Si vous travaillez sur le même système qui héberge MongoDB, vous pouvez ignorer cette étape.
MongoDB utilise le port 27017 pour communiquer. Vous pouvez ouvrir ce port sur votre pare-feu, mais cela permettrait un accès illimité et n'est pas recommandé.
Au lieu de cela, spécifiez l'adresse IP d'un système qui se connectera à MongoDB et n'accordez l'accès qu'à une adresse IP spécifique. Pour ce faire, utilisez les éléments suivants :
sudo ufw autoriser de remote_server_IP/32 à n'importe quel port 27017

Remplacez remote_server_IP par l'adresse IP réelle du système à partir duquel vous vous connecterez.
Vérifiez le changement en saisissant :
statut sudo ufw

Vérifiez la liste - vous devriez voir le trafic autorisé sur le port 27017 .
Remarque : ces instructions concernent l' application ufw par défaut . Si vous utilisez un pare-feu différent, utilisez plutôt ses commandes de configuration.
Modifiez le fichier de configuration mongodb pour écouter une autre adresse IP :
sudo nano /etc/mongodb.conf

Recherchez l'entrée intitulée bind_ip et ajoutez une virgule et l'adresse IP de votre système distant :
bind_ip = 127.0.0.1, remote_server_IP
 = 27017

Enregistrez le fichier et redémarrez le service MongoDB comme ci-dessus.

Configuration De Base De MongoDB


Ouvrez un shell Mongo en saisissant ce qui suit :
Mongo

Afficher une liste de toutes les bases de données disponibles :
afficher la base de données

MongoDB est livré avec l'authentification désactivée. Vous pouvez le sécuriser en activant l'authentification, en créant un utilisateur root et un mot de passe. Commencez par basculer vers la base de données d'administration :
utiliser l'administrateur

Créez un utilisateur root en saisissant ce qui suit :
db.createUser(utilisateur :"root", mot de passe :"complex_password", rôles :)

Quittez le shell Mongo en appuyant sur CTRL+C. Modifiez ensuite le fichier mongodb.service pour activer l'authentification :
sudo nano /lib/system/system/mongodb.service

Recherchez la section Service et, en dessous, l' entrée ExecStart .
Ajoutez le ––auth immédiatement après /usr/bin/mongod, de sorte qu'il ressemble à ceci :
ExecStart=/usr/bin/mongod -auth -unixSocketPrefix=€SOCKETPATH -config €CONF €DAEMON_OPTS

Enregistrez le fichier et quittez. Rechargez le système et les services MongoDB :
rechargement du démon systemctl sudo

sudo systemctl redémarrer mongodb

statut sudo systemctl mongodb

Pour vous connecter à Mongo, vous devez authentifier votre compte utilisateur. Entrez ce qui suit :
mongo –u « root » –p ––authenticationDatabase « admin »

Lorsque vous y êtes invité, saisissez le mot de passe que vous avez défini ci-dessus. Le shell Mongo devrait s'ouvrir comme avant.
Conclusion
Si vous recherchez une base de données NoSQL alternative, vous êtes probablement tombé sur Cassandra. Pour connaître les différences entre ces deux bases de données, consultez notre article sur Cassandra Vs. MongoDB.
Cet article a-t-il été utile? Oui Non