GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare MongoDB su Debian 11

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.


Linux
  1. Come installare MongoDB su Ubuntu 18.04

  2. Come installare MongoDB su Ubuntu 20.04

  3. Come installare Tomcat 8.5 su Debian 9

  4. Come installare MongoDB 4.4 / 4.2 su Debian 9

  5. Come installare MongoDB su AlmaLinux 8

Come installare ERPNext su Debian 9

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