GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare MongoDB su Ubuntu 18.04 – Guida per principianti

Quando si parla di gestione dei dati, la maggior parte delle persone pensa immediatamente a MySQL. Tuttavia, non è l'unico sistema di gestione dei dati esistente. Esistono molti potenti sistemi di gestione dei dati per VPS basati su Linux, come PostgreSQL, SQLite, Oracle o MariaDB.

Oltre ad essere database relazionali, questi gestori utilizzano il linguaggio SQL. Ma ci sono altri gestori di database NoSQL che sono altamente funzionali e hanno ottimi rendimenti.

Uno dei più popolari è MongoDB. In questo articolo, forniremo un tutorial passo dopo passo su come installare MongoDB in Ubuntu 18.04.

Cos'è MongoDB

MongoDB è uno dei gestori di database NoSQL più popolari e conosciuti. Principalmente, viene utilizzato per applicazioni in cui è possibile salvare i dati in documenti formattati come BSON.

Ciò significa che invece di salvare i dati in record come i tipi SQL, li salva nei documenti.

Nei database di tipo NoSQL i documenti non hanno uno schema definito. Potresti preoccuparti che ciò causerà un database disordinato, ma in realtà è tutto il contrario. In un sistema come questo, “campi” e dati sono semplificati, quindi più facili da gestire e archiviati più velocemente.

In aggiunta a questo, MongoDB è popolare in ambienti caratterizzati da un'elevata scalabilità. Con MongoDB, puoi eseguire rapidamente tecniche di replica che consentono la scalabilità dei dati. Quindi qualsiasi applicazione che richiede l'archiviazione di dati semistrutturati può utilizzare MongoDB.

Installa MongoDB su Ubuntu 18.04

Sebbene MongoDB sia un'applicazione ben nota, non è nei repository ufficiali di Ubuntu, quindi dovrai aggiungerla manualmente. Tuttavia, questo è un enorme vantaggio perché semplifica l'installazione e gli aggiornamenti dell'applicazione. Per prima cosa, dobbiamo connetterci al nostro server usando SSH:

ssh your-user@your-server

Se stai usando Ubuntu 18.04, apri il terminale e aggiungi la chiave PGP dal repository MongoDB per evitare di compromettere i pacchetti scaricati:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Successivamente, puoi aggiungere il repository MongoDB senza alcun problema. Per farlo, esegui questo comando:

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Quindi, aggiorna l'APT comando per sincronizzare tutti i repository.

sudo apt update

Quindi, installa MongoDB usando APT:

sudo apt-get install -y mongodb
sudo apt install mongodb-org

Al termine dell'installazione, abilita e avvia il servizio MongoDB. Con questo, potrai iniziare a usarlo.

sudo systemctl enable mongodb
sudo systemctl start mongodb

Infine, controlla lo stato del servizio.

sudo systemctl status mongodb

Ora sai come installare MongoDB su Ubuntu ed è pronto per essere utilizzato.

Introduzione a MongoDB

Ora impariamo alcune nozioni di base su MongoDB!

Crea un nuovo database

MongoDB viene fornito con un unico database chiamato admin. Per garantire un buon flusso di lavoro, dovrai creare di più per il tuo progetto. Per farlo, prima vai alla console MongoDB:

mongo

Una volta dentro, puoi creare un database con il comando use. Nota che, a differenza del linguaggio SQL, non esiste un comando o una clausola "crea database", usa solo. Se il database esiste, può essere utilizzato, altrimenti il ​​comando lo creerà.

use [database_name]

Semplice come quello.

Crea un nuovo utente

Per impostazione predefinita, MongoDB non include un account amministratore predefinito. Inizia invece a creare utenti diversi per ogni database. Tuttavia, è necessario creare utenti con autorizzazioni specifiche in ogni database.

Una volta all'interno della console di MongoDB, puoi accedere alla guida offerta dalla sua interfaccia.

help

In questa sezione puoi vedere la funzione db.createUser() . In esso, specifica il nome, la password, il database e i ruoli che avrà.

Il db.createUser funzione, come tutto il resto in MongoDB, riceve parametri in JSON. Quindi, per creare un nuovo utente per il database appena creato, esegui questo comando:

db.createUser(
{
user: "edward",
pwd: "edward123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

Esistono diversi tipi di ruoli come dbAdmin , Utente db , leggi e altri. Quindi è meglio visitare la documentazione ufficiale di MongoDB per determinare cosa è più conveniente in ogni caso.

Ora puoi mostrare tutti gli utenti creati finora con il comando:

show users

Per testare l'operazione, esci dalla console MongoDB con exit ed esegui il comando seguente:

exit
mongo -u [user] -p [password] [host:port]/[database]

La connessione MongoDB all'host e alla porta in remoto sarà trattata nella prossima sezione.

Abilita l'autenticazione remota su MongoDB

Per impostazione predefinita, MongoDB autorizza tutti i log dalla macchina locale. Non ci sono problemi durante lo sviluppo dell'applicazione.

Tuttavia, poiché devi abilitare l'autenticazione, potresti riscontrare problemi quando l'applicazione è pronta e devi distribuirla.

Per evitare problemi, apri il file /etc/mongodb.conf e commenta la riga che dice bindIP: 127.0.0.1.

sudo nano /etc/mongodb.conf

Quindi, riavvia il servizio. Puoi modificare la porta predefinita di MongoDB nello stesso file.

sudo systemctl restart mongodb

Ora solo gli utenti locali possono accedere senza autenticazione a MongoDB. Se il tuo server viene compromesso o desideri aumentare ulteriormente la sicurezza, puoi sempre eliminarlo.

Conclusione

Esistono molte applicazioni diverse con esigenze di dati diverse. Ecco perché sorgono alternative NoSQL come MongoDB.

MongoDB è uno dei più importanti database manager esistenti grazie alla sua robustezza, velocità e scalabilità.

In questo articolo hai imparato come installare MongoDB in Ubuntu 18.04 e fare i primi passi con il database manager.


Ubuntu
  1. Come installare MongoDB su Ubuntu 18.04

  2. Come installare PostgreSQL su Ubuntu 20.04

  3. Come installare MongoDB su Ubuntu 20.04

  4. Come installare PostgreSQL 9.5 su Ubuntu (12.04 - 15.10)

  5. Come installare MongoDB su Ubuntu 18.04

Come installare Observium su Ubuntu 15.04

Come installare MongoDB su Ubuntu 15.04

Come installare Joomla su Ubuntu 16.04

Come installare MongoDB su Ubuntu 16.04

Come installare MongoDB su Ubuntu 22.04

Come installare SMF su Ubuntu 20.04