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