GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare MongoDB su Debian 9

MongoDB è un database di documenti gratuito e open source. Appartiene a una famiglia di database chiamati NoSQL che sono diversi dai tradizionali database SQL basati su tabelle come MySQL e PostgreSQL.

In MongoDB, i dati vengono archiviati in documenti flessibili simili a JSON in cui i campi possono variare da documento a documento. Non richiede uno schema predefinito e la struttura dei dati può essere modificata nel tempo.

In questo tutorial, ti mostreremo come installare e configurare l'ultima versione di MongoDB Community Edition su un sistema Debian 9 dai repository MongoDB ufficiali.

Prerequisiti #

Prima di continuare con questo tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.

Installazione di MongoDB #

Al momento della stesura di questo articolo, l'ultima versione di MongoDB è la versione 4.0.

Prima di continuare con il processo di installazione, vai alla sezione Installazione su Debian della documentazione di MongoDB e controlla se è disponibile una nuova versione.

I seguenti passaggi descrivono come installare MongoDB su un sistema Debian:

  1. Innanzitutto, installa i pacchetti richiesti per aggiungere un nuovo repository:

    sudo apt install software-properties-common dirmngr
  2. Aggiungi la chiave GPG MongoDB al tuo sistema usando il seguente comando:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
  3. Una volta importata la chiave, per aggiungere il repository MongoDB esegui:

    sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'

    Se desideri installare una versione precedente di MongoDB, sostituisci 4.0 con la tua versione preferita.

  4. Aggiorna l'elenco dei pacchetti:

    sudo apt update
  5. Installa mongodb-org metapacchetto con:

    sudo apt install mongodb-org

    I seguenti pacchetti verranno installati sul tuo sistema come parte di mongodb-org pacchetto:

    • mongodb-org-server - Il mongod demone e gli script di inizializzazione e le configurazioni corrispondenti.
    • mongodb-org-mongos - I mongod demone.
    • mongodb-org-shell - La mongo shell è un'interfaccia JavaScript interattiva per MongoDB. Viene utilizzato per eseguire attività amministrative tramite la riga di comando.
    • mongodb-org-tools - Contiene diversi strumenti MongoDB per importare ed esportare dati, statistiche e altre utilità.
  6. Avvia il demone MongoDB e abilitalo all'avvio all'avvio digitando:

    sudo systemctl start mongodsudo systemctl enable mongod
  7. Per verificare se l'installazione è stata completata correttamente ci collegheremo al server del database MongoDB utilizzando il mongod strumento e stampa lo stato della connessione:

    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

    L'output sarà simile a questo:

    MongoDB shell version v4.0.2
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 4.0.2
    {
      "authInfo" : {
        "authenticatedUsers" : [ ],
        "authenticatedUserRoles" : [ ]
      },
      "ok" : 1
    }

    Un valore di 1 per il ok il campo indica il successo.

Configurazione di MongoDB #

MongoDB utilizza un file di configurazione in formato YAML, /etc/mongod.conf . Puoi configurare la tua istanza MongoDB modificando questo file.

Le impostazioni di configurazione predefinite sono sufficienti per la maggior parte degli utenti. Tuttavia, per gli ambienti di produzione, si consiglia di decommentare la sezione di sicurezza e abilitare l'autorizzazione come mostrato di seguito:

/etc/mongod.conf
security:
  authorization: enabled

L'authorization l'opzione abilita il controllo degli accessi in base al ruolo (RBAC) che regola l'accesso degli utenti alle risorse e alle operazioni del database. Se questa opzione è disabilitata, ogni utente avrà accesso a tutti i database ed eseguirà qualsiasi azione.

Dopo aver apportato modifiche al file di configurazione di MongoDB, riavvia il servizio mongod con:

sudo systemctl restart mongod

Per trovare maggiori informazioni sulle opzioni di configurazione disponibili in MongoDB 4.0, visita la pagina della documentazione Opzioni del file di configurazione.

Creazione dell'utente amministrativo MongoDB #

Se hai abilitato l'autenticazione MongoDB, crea un utente MongoDB amministrativo che verrà utilizzato per accedere e gestire l'istanza MongoDB.

Per prima cosa accedi alla mongo shell con:

mongod

Una volta che sei all'interno della shell di MongoDB, digita il seguente comando per connetterti all'admin banca dati:

use admin
switched to db admin

Immettere il comando seguente per creare un nuovo utente denominato mongoAdmin con userAdminAnyDatabase ruolo:

db.createUser(
  {
    user: "mongoAdmin", 
    pwd: "changeMe", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
Successfully added user: {
	"user" : "mongoAdmin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}
Puoi nominare l'utente amministrativo MongoDB come desideri.

Esci da mongo shell con:

quit()

Per testare le modifiche, accedi a mongo shell utilizzando l'utente amministrativo che hai creato in precedenza:

mongo -u mongoAdmin -p --authenticationDatabase admin

Immettere la password quando richiesto. Una volta che sei all'interno della shell di MongoDB, connettiti a admin banca dati:

use admin
switched to db admin

Ora, stampa gli utenti con:

show users
{
	"_id" : "admin.mongoAdmin",
	"user" : "mongoAdmin",
	"db" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

Puoi anche provare ad accedere alla mongo shell senza alcun argomento (digita semplicemente mongod ) e verifica se riesci a elencare gli utenti utilizzando gli stessi comandi di cui sopra.


Debian
  1. Come installare Tomcat 8.5 su Debian 9

  2. Come installare MongoDB su Debian 9

  3. Come installare Nginx su Debian 9

  4. Come installare MongoDB 4.4 / 4.2 su Debian 9

  5. Come installare MongoDB su Debian 11

Come installare Nginx su Debian 11

Come installare MongoDB su Debian 10

Come installare MongoDB su Debian 8

Come installare MongoDB su Debian 9 Stretch

Come installare Vai su Debian 11

Come installare MongoDB su Debian 11