Come installare MongoDB su Debian 11. MongoDb o Mongo è un database NoSQL open source più popolare. Non si basa su una struttura di database relazionale tradizionale basata su tabelle. Utilizza schemi dinamici basati su JSON che sono modificabili in qualsiasi momento.
In questa guida imparerai come installare e configurare MongoDB sul tuo server Debian 11. Imparerai anche a configurare la connessione remota al tuo database Mongo.
Questa configurazione è stata testata su Google Cloud, quindi dovrebbe funzionare correttamente su altri server cloud VPS che eseguono Debian 11.
Prerequisiti
- Un server Debian 11 con accesso sudo.
Configurazione iniziale del server
Inizia aggiornando i pacchetti del server all'ultimo disponibile.
sudo apt update sudo apt dist-upgrade -y
Ora puoi procedere con l'installazione di MongoDB.
Installa MongoDB
Qui installeremo MongoDB Community Edition con LTS usando il apt
pacchetto gestito. L'ultima versione corrente di MongoDB al momento di questo articolo è 5.0.5.
Potrebbe essere necessario installare gnupg
per l'importazione della chiave.
sudo apt install gnupg
Importa la chiave pubblica usando il seguente comando.
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
Aggiungi il repository MongoDB all'elenco delle fonti. Useremo il repository di buster perché al momento della stesura di questo articolo, MongoDB Community Edition non ha un repository separato per Debian Bullseye.
Il repository Buster è in fase di sviluppo attivo e compatibile con Bullseye.
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
Aggiorna i pacchetti e installa MongoDB.
sudo apt update sudo apt install -y mongodb-org
Una volta completata l'installazione, abilita MongoDB per l'avvio all'avvio del sistema.
sudo systemctl enable mongod
Avvia il server MongoDB.
sudo service mongod start
Puoi visualizzare lo stato usando il seguente comando.
sudo service mongod status Output ● mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-02-18 09:11:56 UTC; 3m ago Docs: https://docs.mongodb.org/manual Main PID: 1942 (mongod) Memory: 164.5M CGroup: /system.slice/mongod.service └─1942 /usr/bin/mongod --config /etc/mongod.conf Feb 18 09:11:56 staging systemd[1]: Started MongoDB Database Server.
Configura MongoDB
Ora possiamo proteggere MongoDB, configurare MongoDB per accettare connessioni remote e anche creare un nuovo database.
MongoDB protetto
Modifica il file di configurazione di MongoDB.
sudo nano /etc/mongod.conf
Scorri verso il basso fino alla sezione sicurezza #security
e decommentalo e abilita l'autorizzazione. La modifica finale dovrebbe apparire come di seguito.
security: authorization: enabled
Abilita connessioni remote
Per abilitare le connessioni remote è necessario modificare lo stesso file e aggiungere il proprio IP interno o privato alle interfacce di rete. La tua configurazione dovrebbe essere simile a quella qui sotto.
net: port: 27017 bindIp: 127.0.0.1,10.128.10.1
Sostituisci 10.128.10.1 con il tuo indirizzo IP.
Apri l'eventuale firewall per la porta 27017.
Riavvia MongoDB.
sudo systemctl restart mongod
Conferma se MongoDB consente connessioni remote utilizzando il comando seguente.
sudo lsof -i | grep mongo
Dovresti ricevere un output simile a quello qui sotto.
mongod 1942 mongodb 11u IPv4 31550 0t0 TCP instance_name.c.project_id.internal:27017 (LISTEN)
mongod 1942 mongodb 12u IPv4 31551 0t0 TCP localhost:27017 (LISTEN)
Crea utente amministratore MongoDB
Connettiti alla shell MongoDB usando mongosh
comando.
mongosh
Passa al database di amministrazione.
use admin
Crea un utente amministratore con tutti i privilegi e la password di configurazione.
db.createUser({user: "admin" , pwd: passwordPrompt() , roles: [{ role: "userAdminAnyDatabase" , db: "admin"}]})
Inserisci la password quando richiesto.
Inserisci exit
per uscire dalla shell.
Ora puoi utilizzare la seguente stringa di connessione per connetterti a MongoDB.
mongodb://admin:password@External-IP:27017/database
Preparati per un ruolo di Professionista dell'Information Technology con sistema operativo Linux
Conclusione
Ora hai imparato come installare e configurare MongoDB su Debian 11 e anche configurare connessioni remote.
Grazie per il tuo tempo. In caso di problemi o feedback, si prega di lasciare un commento qui sotto.