MongoDB è un database open source multipiattaforma, orientato ai documenti ed è stato progettato pensando sia alla scalabilità che all'agilità degli sviluppatori. MongoDB è scritto in C, C++ e JavaScript e utilizza documenti simili a JSON con schemi dinamici per archiviare i dati.
MongoDB è rilasciato sotto la Server Side Public License (SSPL) e i driver della lingua sono disponibili sotto una licenza Apache.
MongoDB è disponibile per Linux, Windows, OS X, FreeBSD e Solaris.
Aggiungi repository MongoDB
MongoDB Inc rilascia pacchetti stabili per Debian 9 e i loro pacchetti sono generalmente più recenti di quelli nei repository Debian.
Dovresti sempre usare il pacchetto mongodb-org ufficiale.
Il pacchetto mongodb-org potrebbe entrare in conflitto con i pacchetti mongodb nel repository Debian (se lo hai già installato).
Installa il server dei certificati per scaricare e gestire i certificati.
sudo apt update sudo apt install -y dirmngr gnupg
Aggiungi il repository MongoDB al sistema.
MongoDB 4.4
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
MongoDB 4.2
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
MongoDB 4.0
wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add - echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Installa MongoDB
Aggiorna l'indice del repository.
sudo apt update
Installa i pacchetti MongoDB usando il comando apt. Il nome del pacchetto MongoDB è mongodb-org.
sudo apt install -y mongodb-org
Post installazione
File system (facoltativo)
Ti consigliamo di utilizzare il filesystem XFS per MongoDB (/var/lib/mongodb).
Controllo accessi
Per impostazione predefinita, MongoDB non ha i meccanismi di autenticazione abilitati, il che significa che chiunque può leggere e modificare i dati.
Innanzitutto, crea un account amministrativo per gestire i database.
Quindi, per limitare l'accesso, dovresti abilitare il controllo dell'accesso che consente solo agli utenti identificati di eseguire azioni in base ai loro ruoli.
sudo nano /etc/mongod.conf
Aggiungi le righe sottostanti.
security: authorization: enabled
Gestisci il servizio MongoDB
I servizi MongoDB possono essere avviati/arrestati con i comandi facili da conoscere.
Per avviare il servizio MongoDB, esegui.
sudo systemctl start mongod
Per consentire al servizio MongoDB di avviarsi automaticamente all'avvio del sistema, eseguire:
sudo systemctl enable mongod
Per controllare lo stato del servizio MongoDB, esegui.
sudo systemctl status mongod
Risultato:
● mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2020-08-05 18:28:09 UTC; 8s ago Docs: https://docs.mongodb.org/manual Main PID: 2460 (mongod) CGroup: /system.slice/mongod.service └─2460 /usr/bin/mongod --config /etc/mongod.conf Aug 05 18:28:09 debian9-2g-1 systemd[1]: Started MongoDB Database Server.
Conferma la versione di MongoDB.
mongod --version
Risultato:
db version v4.4.0 Build Info: { "version": "4.4.0", "gitVersion": "563487e100c4215e2dce98d0af2a6a5a2d67c5cf", "openSSLVersion": "OpenSSL 1.1.0l 10 Sep 2019", "modules": [], "allocator": "tcmalloc", "environment": { "distmod": "debian92", "distarch": "x86_64", "target_arch": "x86_64" } }
Accedi a MongoDB
Connettiti alla shell MongoDB usando il comando mongo.
mongo
Risultato:
MongoDB shell version v4.4.0 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("7cf36f27-f692-4f65-b81f-cec8a7dd41ae") } MongoDB server version: 4.4.0 >
Conclusione
È tutto. Spero che tu abbia imparato come installare MongoDB su Debian 9. Condividi il tuo feedback nella sezione commenti.