GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer MongoDB sur Ubuntu 20.04 et CentOS 8

MongoDB est un système de base de données NoSQL open source et multiplateforme développé par MongoDB Inc. Il est 100 fois plus rapide qu'un système de base de données traditionnel comme RDMS. Il utilise des documents de type JSON pour stocker ses données. Il est utilisé dans de nombreuses applications Web modernes car il peut être facilement intégré à plusieurs langages de programmation. Il est utilisé par de nombreuses grandes entreprises, notamment Uber, Stack, Lyft, Accenture et bien d'autres.

Dans ce tutoriel, nous allons vous montrer comment installer MongoDB sur Ubuntu 20.04 et CentOS 8.

Prérequis

  • Un VPS CentOS 8 (nous utiliserons notre plan SSD 2 VPS)
  • Accès au compte utilisateur root (ou accès à un compte administrateur avec privilèges root)

Étape 1 :Connectez-vous au serveur et mettez à jour les packages du système d'exploitation du serveur

Tout d'abord, connectez-vous à votre serveur CentOS 8 via SSH en tant qu'utilisateur root :

ssh root@IP_Address -p Port_number

Vous devrez remplacer 'IP_Address' et 'Port_number' par l'adresse IP et le numéro de port SSH respectifs de votre serveur. De plus, remplacez "root" par le nom d'utilisateur du compte administrateur si nécessaire.

Avant de commencer, vous devez vous assurer que tous les packages CentOS installés sur le serveur sont à jour. Vous pouvez le faire en exécutant les commandes suivantes :

dnf update -y

Étape 2 :Installer MongoDB sur CentOS 8

Par défaut, MongoDB n'est pas inclus dans le référentiel standard CentOS 8. Vous devrez donc créer un référentiel MongoDB pour cela. Vous pouvez le créer avec la commande suivante :

nano /etc/yum.repos.d/mongodb-org.repo

Ajoutez les lignes suivantes :

[mongodb-org]
nom=Référentiel MongoDB
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
activé=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

Enregistrez et fermez le fichier. Ensuite, installez MongoDB en exécutant la commande suivante :

dnf install mongodb-org -y

Après avoir installé MongoDB, activez le service MongoDB pour qu'il démarre au redémarrage du système :

systemctl enable mongod --now

Ensuite, vous pouvez vérifier l'état de MongoDB avec la commande suivante :

systemctl status mongod

Vous devriez voir le résultat suivant :

● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2020-12-12 02:04:43 EST; 4s ago
     Docs: https://docs.mongodb.org/manual
  Process: 3265 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
  Process: 3264 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 3262 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 3260 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
 Main PID: 3268 (mongod)
   Memory: 59.8M
   CGroup: /system.slice/mongod.service
           └─3268 /usr/bin/mongod -f /etc/mongod.conf

Dec 12 02:04:42 centos8 systemd[1]: Starting MongoDB Database Server...
Dec 12 02:04:42 centos8 mongod[3265]: about to fork child process, waiting until server is ready for connections.
Dec 12 02:04:42 centos8 mongod[3265]: forked process: 3268
Dec 12 02:04:43 centos8 mongod[3265]: child process started successfully, parent exiting
Dec 12 02:04:43 centos8 systemd[1]: Started MongoDB Database Server.

Ensuite, connectez-vous à la console MongoDB avec la commande suivante :

mongo

Ensuite, vérifiez la version de MongoDB avec la commande suivante :

> db.version()

Sortie :

4.4.2

Ensuite, quittez la console MongoDB avec la commande suivante :

> quit()

Étape 3 :Installer MongoDB sur Ubuntu 20.04

Tout d'abord, installez les dépendances requises à l'aide de la commande suivante :

apt-get install curl gnupg2 -y

Ensuite, ajoutez la clé MongoDB GPG et le référentiel avec la commande suivante :

curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Ensuite, mettez à jour le référentiel et installez MongoDB avec la commande suivante :

apt-get update -y
apt-get install mongodb-org -y

Une fois l'installation terminée, démarrez le service MongoDB avec la commande suivante :

systemctl start mongod

Étape 4 :Activer l'authentification

Par défaut, vous pouvez vous connecter à la console MongoDB sans aucune autorisation. Il est donc judicieux d'activer l'authentification pour sécuriser l'accès aux ressources et aux opérations de la base de données. Vous pouvez l'activer en éditant le fichier /etc/mongod.conf :

nano /etc/mongod.conf

Ajoutez les lignes suivantes :

security:
  authorization: enabled

Enregistrez et fermez le fichier puis redémarrez le service MongoDB pour appliquer les modifications :

systemctl restart mongod

Étape 4 :Créer un utilisateur administratif

Après avoir activé l'autorisation MongoDB, vous devrez également créer un utilisateur administratif pour accéder et gérer la base de données MongoDB.

Tout d'abord, connectez-vous à la console MongoDB avec la commande suivante :

mongo

Une fois connecté, changez la base de données en admin :

> use admin

Ensuite, créez un utilisateur administratif avec la commande suivante :

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

Vous devriez obtenir le résultat suivant :

Successfully added user: {
    "user" : "mongoadmin",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

Ensuite, quittez MongoDB avec la commande suivante :

> quit()

Étape 5 :Vérifier l'authentification MongoDB

Maintenant, utilisez la commande suivante pour vous connecter à MongoDB avec un nom d'utilisateur et un mot de passe :

mongo -u mongoadmin -p --authenticationDatabase admin

Il vous sera demandé de fournir un mot de passe comme indiqué ci-dessous :

MongoDB shell version v4.4.2
Enter password: 

Fournissez votre mot de passe administrateur et appuyez sur Entrée pour connecter MongoDB. Vous devriez obtenir le résultat suivant :

connecting to: mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("a8c30363-ea44-4efb-b2c0-90b348279402") }
MongoDB server version: 4.4.2

Ensuite, changez la base de données en admin et listez tous les utilisateurs avec la commande suivante :

> use admin
> show users

Vous devriez obtenir le résultat suivant :

{
    "_id" : "admin.mongoadmin",
    "userId" : UUID("c93a3f53-6b5f-49f5-8051-eeb34ba0db5c"),
    "user" : "mongoadmin",
    "db" : "admin",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ],
    "mechanisms" : [
        "SCRAM-SHA-1",
        "SCRAM-SHA-256"
    ]
}

Ensuite, quittez avec la commande suivante :

> quit()

Toutes nos félicitations! vous avez installé avec succès MongoDB sur Ubuntu 20.04 et CentOS 8.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS MongoDB, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Cent OS
  1. Comment installer et utiliser MongoDB sur Ubuntu 20.04

  2. Comment installer MongoDB sur Ubuntu 18.04

  3. Comment installer MongoDB sur Ubuntu 20.04

  4. Comment installer R sur Ubuntu 18.04

  5. Comment installer et sécuriser MongoDB 4 dans CentOS 8

Comment installer et configurer MongoDB sur CentOS 8

Comment installer MongoDB sur Ubuntu

Comment installer MongoDB sur CentOS 6

Comment installer Firefox 36 sur CentOS 7 et Ubuntu 14.04

Comment installer MongoDB sur Ubuntu 14.04

Comment installer Mongodb dans CentOS ?