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.