GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare MongoDB su Ubuntu 20.04 e CentOS 8

MongoDB è un sistema di database NoSQL open source e multipiattaforma sviluppato da MongoDB Inc. È 100 volte più veloce di un sistema di database tradizionale come RDMS. Utilizza documenti simili a JSON per archiviare i suoi dati. È utilizzato in molte moderne applicazioni web perché può essere facilmente integrato con diversi linguaggi di programmazione. È utilizzato da molte grandi aziende tra cui Uber, Stack, Lyft, Accenture e molte altre.

In questo tutorial, ti mostreremo come installare MongoDB su Ubuntu 20.04 e CentOS 8.

Prerequisiti

  • Un CentOS 8 VPS (useremo il nostro piano SSD 2 VPS)
  • Accesso all'account utente root (o accesso a un account amministratore con privilegi root)

Passaggio 1:accedi al server e aggiorna i pacchetti del sistema operativo del server

Innanzitutto, accedi al tuo server CentOS 8 tramite SSH come utente root:

ssh root@IP_Address -p Port_number

Dovrai sostituire "Indirizzo_IP" e "Numero_porta" con il rispettivo indirizzo IP e numero di porta SSH del tuo server. Inoltre, se necessario, sostituisci "root" con il nome utente dell'account amministratore.

Prima di iniziare, devi assicurarti che tutti i pacchetti CentOS installati sul server siano aggiornati. Puoi farlo eseguendo i seguenti comandi:

dnf update -y

Passaggio 2:installa MongoDB su CentOS 8

Per impostazione predefinita, MongoDB non è incluso nel repository standard di CentOS 8. Quindi dovrai creare un repository MongoDB per quello. Puoi crearlo con il seguente comando:

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

Aggiungi le seguenti righe:

[mongodb-org]
nome=Repository MongoDB
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
abilitato=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

Salva e chiudi il file. Quindi, installa MongoDB eseguendo il seguente comando:

dnf install mongodb-org -y

Dopo aver installato MongoDB, abilita l'avvio del servizio MongoDB al riavvio del sistema:

systemctl enable mongod --now

Successivamente, puoi verificare lo stato di MongoDB con il seguente comando:

systemctl status mongod

Dovresti vedere il seguente output:

● 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.

Quindi, connettiti alla console MongoDB con il seguente comando:

mongo

Successivamente, verifica la versione di MongoDB con il seguente comando:

> db.version()

Uscita:

4.4.2

Quindi, esci dalla console MongoDB con il seguente comando:

> quit()

Passaggio 3:installa MongoDB su Ubuntu 20.04

Innanzitutto, installa le dipendenze richieste utilizzando il comando seguente:

apt-get install curl gnupg2 -y

Quindi, aggiungi la chiave e il repository GPG MongoDB con il seguente comando:

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

Quindi, aggiorna il repository e installa MongoDB con il seguente comando:

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

Al termine dell'installazione, avvia il servizio MongoDB con il seguente comando:

systemctl start mongod

Fase 4:abilita l'autenticazione

Per impostazione predefinita, puoi connetterti alla console MongoDB senza alcuna autorizzazione. Quindi è una buona idea abilitare l'autenticazione per proteggere l'accesso alle risorse e alle operazioni del database. Puoi abilitarlo modificando il file /etc/mongod.conf:

nano /etc/mongod.conf

Aggiungi le seguenti righe:

security:
  authorization: enabled

Salva e chiudi il file, quindi riavvia il servizio MongoDB per applicare le modifiche:

systemctl restart mongod

Fase 4:crea un utente amministrativo<

Dopo aver abilitato l'autorizzazione MongoDB, dovrai anche creare un utente amministrativo per accedere e gestire il database MongoDB.

Innanzitutto, connettiti alla console MongoDB con il seguente comando:

mongo

Una volta connesso, cambia il database in admin:

> use admin

Quindi, crea un utente amministrativo con il seguente comando:

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

Dovresti ottenere il seguente output:

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

Quindi, esci da MongoDB con il seguente comando:

> quit()

Passaggio 5:verifica dell'autenticazione MongoDB

Ora, usa il seguente comando per connetterti al MongoDB con nome utente e password:

mongo -u mongoadmin -p --authenticationDatabase admin

Ti verrà chiesto di fornire una password come mostrato di seguito:

MongoDB shell version v4.4.2
Enter password: 

Fornisci la tua password di amministratore e premi invio per connettere MongoDB. Dovresti ottenere il seguente output:

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

Quindi, cambia il database in admin ed elenca tutti gli utenti con il seguente comando:

> use admin
> show users

Dovresti ottenere il seguente output:

{
    "_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"
    ]
}

Quindi, esci con il seguente comando:

> quit()

Congratulazioni! hai installato correttamente MongoDB su Ubuntu 20.04 e CentOS 8.

Ovviamente, non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS MongoDB, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Cent OS
  1. Come installare e utilizzare MongoDB su Ubuntu 20.04

  2. Come installare e configurare MongoDB 5 su Ubuntu 20.04

  3. Come installare MongoDB su Ubuntu 18.04

  4. Come installare MongoDB su Ubuntu 20.04

  5. Come installare e proteggere MongoDB 4 in CentOS 8

Come installare e configurare MongoDB su CentOS 8

Come installare MongoDB su Ubuntu

Come installare MongoDB su CentOS 6

Come installare Firefox 36 su CentOS 7 e Ubuntu 14.04

Come installare MongoDB su Ubuntu 14.04

Come installare Mongodb in CentOS?