In questo articolo, ti mostrerò come installare MongoDB 4 su Debian 10 e risolvere i problemi di dipendenza non soddisfatti. Ti darò anche dei suggerimenti lungo il percorso per installare MongoDB quando Debian 10 sarà ufficialmente supportato.
Userò l'installazione minima del sistema operativo Debian 10 per la dimostrazione. Ma funzionerà anche sui sistemi operativi desktop Debian 10. Quindi iniziamo.
Aggiunta della chiave GPG del repository MongoDB:
Devi installare wget e gnupg per scaricare e aggiungere la chiave GPG del repository ufficiale dei pacchetti MongoDB a Debian 10.
Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:
$ sudo apt update
La cache del repository dei pacchetti APT dovrebbe essere aggiornata.
Ora installa wget e gnupg con il seguente comando:
$ sudo apt install wget gnupg
Ora premi sì e poi premere
wget e gnupg dovrebbe essere installato.
Ora, esegui il seguente comando per aggiungere la chiave GPG del repository ufficiale dei pacchetti MongoDB sulla tua macchina Debian 10.
$ wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc| sudo apt-key add -
La chiave GPG dovrebbe essere aggiunta.
Aggiunta del repository ufficiale dei pacchetti di MongoDB 4:
Al momento della stesura di questo articolo, non esiste un repository ufficiale dei pacchetti di MongoDB 4 per Debian 10. Ma possiamo usare il repository dei pacchetti Debian 9 su Debian 10 finché non è disponibile un repository ufficiale dei pacchetti per Debian 10.
Per aggiungere il repository ufficiale del pacchetto MongoDB 4 per Debian 9 su Debian 10, eseguire il comando seguente.
$ echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 principale"| sudo tee /etc/apt/sources.elenco.d/mongodb-org-4.0.elenco
Il repository ufficiale dei pacchetti MongoDB 4 di Debian 9 dovrebbe essere aggiunto alla tua macchina Debian 10.
NOTA: Se in futuro sarà disponibile un repository di pacchetti MongoDB ufficiale per Debian 10, potresti essere in grado di aggiungerlo come segue.
$ echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.0 principale"| sudo tee /etc/apt/sources.elenco.d/mongodb-org-4.0.elenco
Ora aggiorna la cache del repository del pacchetto APT con il seguente comando:
$ sudo apt update
Installazione di MongoDB 4:
Per installare MongoDB 4, devi eseguire il seguente comando.
$ sudo apt install mongodb-org
Se MongoDB avesse un repository di pacchetti Debian 10 ufficiale, questo comando sarebbe sufficiente per installare MongoDB 4. Poiché sto utilizzando il repository ufficiale del pacchetto MongoDB di Debian 9 su Debian 10, se provo a installare MongoDB 4 in questo modo, otterrò un errore come puoi vedere nello screenshot qui sotto.
Proviamo a vedere perché mongodb-org-server non verrà installato.
$ sudo apt install mongodb-org-serverBene, mongodb-org-server richiede libcurl3. Ma Debian 10 usa libcurl4. Non ne ha libcurl3 supporto.
Per risolvere questo problema, possiamo aggiungere il repository ufficiale dei pacchetti Debian 9 su Debian 10 e installarlo libcurl3 pacchetto libreria da lì.
Per aggiungere il repository ufficiale dei pacchetti Debian 9 su Debian 10, eseguire il seguente comando:
$ echo "deb http://deb.debian.org/debian/ stretch main"| sudo tee /etc/apt/sources.elenco.d/debian-stretch.elenco
Il repository ufficiale dei pacchetti Debian 9 dovrebbe essere aggiunto sulla tua macchina Debian 10.
Ora aggiorna la cache del repository del pacchetto APT con il seguente comando:
$ sudo apt update
La cache del repository dei pacchetti APT dovrebbe essere aggiornata.
Ora installa libcurl3 con il seguente comando:
$ sudo apt install libcurl3
Ora premi sì e poi premere
libcurl3 dovrebbe essere installato.
Ora installa MongoDB 4 con il seguente comando:
$ sudo apt install mongodb-org
Ora premi sì e poi premere
MongoDB 4 dovrebbe essere installato.
Ora, esegui il seguente comando per verificare se MongoDB 4 funziona correttamente.
$ mongod --versionCome puoi vedere, sto eseguendo MongoDB 4.0.11 e funziona correttamente.
Gestione dei servizi MongoDB:
Ora, controlla se il servizio MongoDB è in esecuzione con il seguente comando:
$ sudo systemctl status mongod
Come puoi vedere, il servizio MongoDB è non attivo, il che significa che non è in esecuzione. Anche il servizio MongoDB è Disabilitato, il che significa che non è ancora stato aggiunto all'avvio del sistema. Quindi, non si avvierà automaticamente al riavvio del sistema.
Ora avvia il servizio MongoDB con il seguente comando:
$ sudo systemctl start mongod
Se controlli di nuovo lo stato del servizio MongoDB, il servizio MongoDB dovrebbe essere attivo/in esecuzione come puoi vedere nello screenshot qui sotto. grande!
$ sudo systemctl status mongod
Ora aggiungi il servizio MongoDB all'avvio del sistema della tua macchina Debian 10 con il seguente comando:
$ sudo systemctl abilita mongod
Il servizio MongoDB dovrebbe essere aggiunto all'avvio del sistema e si avvierà automaticamente all'avvio del sistema da ora in poi.
Per rimuovere il servizio MongoDB dall'avvio del sistema, eseguire il seguente comando:
$ sudo systemctl disabilita mongodSe vuoi interrompere il servizio MongoDB, esegui il seguente comando:
$ sudo systemctl stop mongodSe vuoi riavviare il servizio MongoDB, esegui il seguente comando:
$ sudo systemctl riavvia mongod
Dovresti essere connesso al server MongoDB 4. Qui puoi eseguire qualsiasi query MongoDB 4.
Ora crea un nuovo database test e usalo come segue:
> prova d'uso;
Ora crea una nuova collezione utenti nel test database e inserire una voce nel utenti raccolta come segue:
> db.utenti.insert(utente: 'Bob', paese: 'USA');
Ora, elenca tutte le voci del utenti raccolta come segue:
> db.utenti.trova();Come puoi vedere, è elencata la voce che abbiamo inserito in precedenza. Quindi, MongoDB funziona correttamente.
Ora, esci da Mongo Shell con la seguente query.
> esci
Quindi, è così che installi MongoDB 4 su Debian 10. Grazie per aver letto questo articolo.