Kako instalirati MongoDB Community Edition na Debian 10 Buster

MongoDB je besplatna baza dokumenata otvorenog koda. Softver je okarakteriziran kao NoSQL baza podataka, alat za pohranu JSON-a, ili možda čak i baza podataka dokumenata.

Neke značajke i prednosti uključuju:

  • Fleksibilne sheme dokumenata
  • Pristup podacima izvornim kodom
  • Dizajn pogodan za promjene
  • Snažni upiti i analitika
  • Jednostavno horizontalno skaliranje

U donjem vodiču objasnit ćemo kako instalirati MongoDB Community Edition na Debian 10, Buster. Ova verzija je ažurirana verzija MongoDB programera koja je stabilna.

Preduvjeti

Trebat će vam root pristup ili sudo privilegije na vašem korisničkom računu za instalaciju. Morat ćete provjeriti je li vaš operativni sustav Debian 10 ažuran tako da upišete sljedeće.

sudo apt update && sudo apt upgrade -y

Zatim instalirajte potrebne pakete za ručnu instalaciju MongoDB-a.

sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl -y

Oglas


Preuzmite MongoDB

Sada instalirajte potrebni MongoDB GPG ključ tako što ćete izvršiti sljedeće.

curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

Napomena, trenutno je MongoDB u verziji 4.4, ali to se može promijeniti. Posjetiti stranica za distribuciju za Debian 10 Buster za provjeru najnovije verzije za GPG ključ i paket za preuzimanje.

Zatim ćete preuzeti paket.

sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main'

Instalirajte MongoDB

Nakon preuzimanja, nastavite ažurirati novo dodano spremište i instalirati. Upišite "Y”Kada se to od vas zatraži.

sudo apt update && sudo apt install mongodb-org

Primjer rezultata:

Reading package lists… Done
 Building dependency tree       
 Reading state information… Done
 The following additional packages will be installed:
   mongodb-database-tools mongodb-org-database-tools-extra mongodb-org-mongos
   mongodb-org-server mongodb-org-shell mongodb-org-tools
 The following NEW packages will be installed:
   mongodb-database-tools mongodb-org mongodb-org-database-tools-extra
   mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
 0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
 Need to get 102 MB of archives.
 After this operation, 202 MB of additional disk space will be used.
 Do you want to continue? [Y/n] 

Sljedeći paketi bit će instalirani kao dio MongoDB-org paketa.

  • mongodb-org-poslužitelj – Demon poslužitelja mongodb.
  • mongodb-org-mongos – Daemon mongodb mongos.
  • monodb-org-ljuska – ljuska mongodb.
  • monodb-org-alati – Sadrži alate za uvoz, izvoz i druge uslužne programe.

Oglas


Provjera statusa MongoDB

Provjerite status prije nego što nastavite kako biste bili sigurni da MongoDB radi. Prema zadanim postavkama, trebao bi biti pokrenut. Međutim, ako softver baze podataka nije omogućen ili pokrenut, izvedite sljedeće naredbe.

sudo systemctl status 

Izlaz bi trebao biti:

debian 10 buster mongodb status ok

Sljedeće naredbe možete vježbati s pokretanjem, zaustavljanjem, ponovnim učitavanjem baze podataka.

start mongodb
 sudo systemctl start mongodb
 stop mongodb
 sudo systemctl stop mongodb
 reload mongodb
 sudo systemctl reload mongodb
 restart mongodb
 sudo systemctl restart mongodb
 enable on start up
 sudo systemctl enable
 disable on start up
 sudo systemctl disable

Testirajte vezu s bazom podataka tako što ćete napraviti testno povezivanje tipkanjem.

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Primjer rezultata:

MongoDB shell version v4.4.6
 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
 Implicit session: session { "id" : UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") }
 MongoDB server version: 4.4.6
 {
     "authInfo" : {
         "authenticatedUsers" : [ ],
         "authenticatedUserRoles" : [ ]
     },
     "ok" : 1
 }

Konfiguracija MongoDB

Morate izmijeniti konfiguracijsku datoteku MongoDB. Ovo se zove mongod.conf i nalazi se u direktoriju /etc. Dekomentirati ćete sigurnosni odjeljak, inače će svi korisnici u sustavu pristupiti bilo kojoj bazi podataka i izvršiti sve radnje, ostavljajući baze podataka više izloženim mogućim napadima.

Otvorite datoteku mongod.conf pomoću nano editora:

sudo nano /etc/mongod.conf

Zatim dekomentirajte sljedeći redak:

security:
   authorization: enabled

Kada završite, izvršite ponovno pokretanje.

sudo systemctl restart mongod

Oglas


Napravite administratorskog korisnika na MongoDB

Činjenica da ste omogućili autorizaciju znači da sada trebate napraviti korisnički račun administratora. To činite pozivanjem baze podataka sljedećom naredbom.

mongo

Sada unutar ljuske MongoDB, povežite se s admin bazom podataka.

use admin

Primjer rezultata:

switched to db admin

Zatim upišite sljedeće da biste stvorili novog administratorskog korisnika. Za naš vodič nazvat ćemo korisnika admin-mongodb.

db.createUser(
   {
     user: "admin-mongodb", 
     pwd: "$$$$PASSWORDCHANGE$$$$", 
     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
   }
 )

Nakon što pritisnete enter, trebali biste dobiti sljedeći izlaz.

Successfully added user: {
     "user" : "admin-mongodb",
     "roles" : [
         {
             "role" : "userAdminAnyDatabase",
             "db" : "admin"
         }
     ]
 }

Sada možete izaći iz MongoDB-a sa sljedećim.

quit()

Testirajte MongoDB

U završnom dijelu, sada ćete testirati da biste bili sigurni da ste ispravno postavili administratorski račun. Prvo unesite ljusku MongoDB.

use admin

Izlaz bi trebao biti:

enter password

 output:
 switched to db admin

Sada, nakon povezivanja, navest ćemo korisnike i baze podataka s kojima su povezani.

show users

Primjer rezultata:

{
     "_id" : "admin.mongoAdmin",
     "userId" : UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"),
     "user" : "admin-mongodb",
     "db" : "admin",
     "roles" : [
         {
             "role" : "userAdminAnyDatabase",
             "db" : "admin"
         }
     ],
     "mechanisms" : [
         "SCRAM-SHA-1",
         "SCRAM-SHA-256"
     ]
 }

Oglas


Ažuriranje MongoDB-a

Ažuriranja se vrše standardnom terminalskom naredbom sudo apt update dok ste dodali spremište u svoje izvore. Na popisu ne morate ručno ponovno preuzimati ažuriranja.

Čestitamo, sada ste završili s instalacijom i konfiguracijom MongoDB-a za Debian 10.

Komentari i zaključak

Vodič vam je uspješno pokazao kako preuzeti Community Edition MongoDB. Jedna jedina glavna prednost MongoDB ima preko MySQL je njegova sposobnost rukovanja opsežnim nestrukturiranim podacima. Magično je brže. Popularnost Monga raste i treba ga razmotriti za sve praktične razvojne projekte koji zahtijevaju baze podataka.

Pretplati me
Obavijesti o
0 Komentari
Umetne povratne informacije
Pogledajte sve komentare
0
Volio bih vaše misli, molim vas komentirajte.x