GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer MongoDB sur Ubuntu 18.04 - Guide pour les débutants

Lorsqu'on parle de gestion des données, la plupart des gens pensent immédiatement à MySQL. Cependant, ce n'est pas le seul système de gestion de données qui existe. Il existe de nombreux systèmes de gestion de données puissants pour les VPS basés sur Linux, tels que PostgreSQL, SQLite, Oracle ou MariaDB.

En plus d'être des bases de données relationnelles, ces gestionnaires utilisent le langage SQL. Mais il existe d'autres gestionnaires de bases de données NoSQL qui sont hautement fonctionnels et ont d'excellents rendements.

L'un des plus populaires est MongoDB. Dans cet article, nous fournirons un tutoriel étape par étape sur la façon d'installer MongoDB dans Ubuntu 18.04.

Qu'est-ce que MongoDB

MongoDB est l'un des gestionnaires de bases de données NoSQL les plus populaires et les plus connus. Il est principalement utilisé pour les applications où vous pouvez enregistrer des données dans des documents formatés tels que BSON.

Cela signifie qu'au lieu d'enregistrer des données dans des enregistrements tels que des types SQL, il les enregistre dans des documents.

Dans les bases de données de type NoSQL, les documents n'ont pas de schéma défini. Vous craignez peut-être que cela ne provoque une base de données désordonnée, mais en réalité, c'est tout le contraire. Dans un tel système, les « champs » et les données sont simplifiés, donc plus faciles à gérer et stockés plus rapidement.

En plus de cela, MongoDB est populaire dans les environnements où l'évolutivité massive. Avec MongoDB, vous pouvez effectuer rapidement des techniques de réplication qui permettent la scalabilité des données. Ainsi, toute application nécessitant de stocker des données semi-structurées peut utiliser MongoDB.

Installer MongoDB sur Ubuntu 18.04

Bien que MongoDB soit une application bien connue, elle ne se trouve pas dans les dépôts officiels d'Ubuntu, vous devrez donc l'ajouter manuellement. Cependant, c'est un énorme avantage car cela facilite l'installation et les mises à jour des applications. Tout d'abord, nous devons nous connecter à notre serveur en utilisant SSH :

ssh your-user@your-server

Si vous utilisez Ubuntu 18.04, ouvrez le terminal et ajoutez la clé PGP du référentiel MongoDB pour éviter de compromettre les packages téléchargés :

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Après cela, vous pouvez ajouter le référentiel MongoDB sans aucun problème. Pour ce faire, exécutez cette commande :

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Ensuite, actualisez le APT commande pour synchroniser tous les référentiels.

sudo apt update

Ensuite, installez MongoDB en utilisant APT :

sudo apt-get install -y mongodb
sudo apt install mongodb-org

A la fin de l'installation, activez et démarrez le service MongoDB. Avec cela, vous pourrez commencer à l'utiliser.

sudo systemctl enable mongodb
sudo systemctl start mongodb

Enfin, vérifiez l'état du service.

sudo systemctl status mongodb

Vous savez maintenant comment installer MongoDB sur Ubuntu, et il est prêt à être utilisé.

Démarrer avec MongoDB

Apprenons maintenant quelques bases de MongoDB !

Créer une nouvelle base de données

MongoDB est livré avec une seule base de données appelée admin. Pour assurer un bon flux de travail, vous devrez en créer davantage pour votre projet. Pour ce faire, rendez-vous d'abord dans la console MongoDB :

mongo

Une fois à l'intérieur, vous pouvez créer une base de données avec la commande use. Notez que contrairement au langage SQL, il n'y a pas de commande ou de clause "créer des bases de données", utilisez uniquement. Si la base de données existe, elle peut être utilisée, sinon, la commande la créera.

use [database_name]

C'est aussi simple que ça.

Créer un nouvel utilisateur

Par défaut, MongoDB n'inclut pas de compte administrateur par défaut. Au lieu de cela, commencez à créer des utilisateurs différents pour chaque base de données. Cependant, il est nécessaire de créer des utilisateurs avec des autorisations spécifiques dans chaque base de données.

Une fois dans la console MongoDB, vous pouvez accéder à l'aide proposée par son interface.

help

Dans cette section, vous pouvez voir la fonction db.createUser() . Dans celui-ci, spécifiez le nom, le mot de passe, la base de données et les rôles qu'il aura.

Le db.createUser fonction, comme tout le reste dans MongoDB reçoit des paramètres dans JSON. Donc, pour créer un nouvel utilisateur pour la base de données nouvellement créée, exécutez cette commande :

db.createUser(
{
user: "edward",
pwd: "edward123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

Il existe plusieurs types de rôles tels que dbAdmin , dbUser , lire et d'autres. Il est donc préférable de consulter la documentation officielle de MongoDB pour déterminer ce qui est le plus pratique dans chaque cas.

Vous pouvez maintenant afficher tous les utilisateurs créés jusqu'à présent avec la commande :

show users

Pour tester le fonctionnement, quittez la console MongoDB avec exit et exécutez la commande suivante :

exit
mongo -u [user] -p [password] [host:port]/[database]

La connexion MongoDB à l'hôte et au port à distance sera abordée dans la section suivante.

Activer l'authentification à distance sur MongoDB

Par défaut, MongoDB autorise tous les journaux de la machine locale. Il n'y a aucun problème pendant le développement de l'application.

Cependant, comme vous devez activer l'authentification, vous pouvez rencontrer des problèmes lorsque l'application est prête et que vous devez la déployer.

Pour éviter les problèmes, ouvrez le fichier /etc/mongodb.conf et commentez la ligne qui dit bindIP : 127.0.0.1.

sudo nano /etc/mongodb.conf

Ensuite, redémarrez le service. Vous pouvez modifier le port par défaut de MongoDB dans le même fichier.

sudo systemctl restart mongodb

Désormais, seuls les utilisateurs locaux peuvent se connecter sans authentification à MongoDB. Si votre serveur est compromis ou si vous souhaitez augmenter encore plus la sécurité, vous pouvez toujours l'éradiquer.

Conclusion

Il existe de nombreuses applications différentes avec des besoins de données différents. C'est pourquoi des alternatives NoSQL comme MongoDB apparaissent.

MongoDB est l'un des gestionnaires de bases de données les plus importants qui existent en raison de sa robustesse, de sa rapidité et de son évolutivité.

Dans cet article, vous avez appris à installer MongoDB dans Ubuntu 18.04 et à faire les premiers pas avec le gestionnaire de base de données.


Ubuntu
  1. Comment installer MongoDB sur Ubuntu 18.04

  2. Comment installer PostgreSQL sur Ubuntu 20.04

  3. Comment installer MongoDB sur Ubuntu 20.04

  4. Comment installer PostgreSQL 9.5 sur Ubuntu (12.04 - 15.10)

  5. Comment installer MongoDB sur Ubuntu 18.04

Comment installer Observium sur Ubuntu 15.04

Comment installer MongoDB sur Ubuntu 15.04

Comment installer Joomla sur Ubuntu 16.04

Comment installer MongoDB sur Ubuntu 16.04

Comment installer MongoDB sur Ubuntu 22.04

Comment installer SMF sur Ubuntu 20.04