Android

Kako instalirati mongodb na debian 10 Linux

How to install Java JDK 10 on Ubuntu 18.04 LTS (Debian Linux)

How to install Java JDK 10 on Ubuntu 18.04 LTS (Debian Linux)

Sadržaj:

Anonim

MongoDB je besplatna baza podataka s otvorenim kodom. Pripada obitelji baza podataka nazvanih NoSQL, koja se razlikuje od tradicionalnih SQL baza podataka zasnovanih na tablici, kao što su MySQL i PostgreSQL.

Podaci u MongoDB-u pohranjuju se u fleksibilne dokumente slične JSON-u, gdje polja mogu varirati od dokumenta do dokumenta. Ne zahtijeva unaprijed definiranu shemu, a struktura podataka može se tijekom vremena mijenjati.

U ovom ćemo vodiču objasniti kako instalirati i konfigurirati najnoviju verziju MongoDB Community Edition na Debian 10 Busteru.

Instaliranje MongoDB

MongoDB nije dostupan u standardnim Debian Buster spremištima. Omogućit ćemo službeno MongoDB skladište i instalirati pakete.

U vrijeme pisanja ovog članka najnovija verzija MongoDB-a je verzija 4.2. Prije nego što započnete s instalacijom, prijeđite na stranicu Install on Debian u MongoDB-ovoj dokumentaciji i provjerite postoji li nova verzija.

Izvedite sljedeće korake kao root ili korisnik s sudo povlasticama za instaliranje MongoDB na Debian sustav:

  1. Instalirajte pakete potrebne za dodavanje novog spremišta:

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

    Dodajte MongoDB GPG ključ u svoj sustav:

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

    Omogućite MongoDB skladište:

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

    Paketi sa starijim verzijama MongoDB nisu dostupni za Debian 10.

    Ažurirajte popis paketa i instalirajte mongodb-org meta paket:

    sudo apt update sudo apt install mongodb-org

    Sljedeći paketi bit će instalirani na sustav kao dio paketa mongodb-org :

    • mongodb-org-server - mongod demon i odgovarajuće init skripte i konfiguracije. mongodb-org-mongos . mongodb-org-shell - Mongo školjka je interaktivno JavaScript sučelje za MongoDB. Koristi se za obavljanje administrativnih zadataka putem naredbenog retka. mongodb-org-tools - Sadrži nekoliko MongoDB alata za uvoz i izvoz podataka, statistike i ostalih alata.

    Pokrenite MongoDB uslugu i omogućite je da se pokrene pri pokretanju:

    sudo systemctl enable mongod --now

    Da biste provjerili je li instalacija uspješno završena, povežite se na MongoDB poslužitelj baze podataka pomoću mongo alata i ispisujte status veze:

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

    Izlaz će izgledati ovako:

    MongoDB shell version v4.2.1 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.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    Vrijednost 1 za polje ok označava uspjeh.

Konfiguriranje MongoDB

MongoDB konfiguracijska datoteka naziva se mongod.conf i nalazi se u /etc direktoriju. Datoteka je u YAML formatu.

Zadane postavke konfiguracije dovoljne su za većinu korisnika. Međutim, za proizvodna okruženja preporučuje se ukloniti sigurnosni odjeljak i omogućiti autorizaciju, kao što je prikazano u nastavku:

/etc/mongod.conf

security: authorization: enabled

Opcija authorization omogućuje nadzor pristupa na temelju uloga (RBAC) koji korisnicima regulira pristup resursima baze podataka i operacijama. Ako je ova opcija onemogućena, svaki korisnik može pristupiti svim bazama podataka i izvršiti bilo koju radnju.

Nakon uređivanja konfiguracijske datoteke, ponovno pokrenite mongod uslugu da bi promjene stupile na snagu:

sudo systemctl restart mongod

Da biste saznali više informacija o konfiguracijskim opcijama dostupnim u programu MongoDB 4.2, posjetite stranicu dokumentacije Opcije konfiguracijske datoteke.

Izrada administrativnog MongoDB korisnika

mongo

Iz unutar MongoDB ljuske upišite sljedeću naredbu za povezivanje s admin bazom podataka:

use admin

switched to db admin

Izdajte sljedeću naredbu za stvaranje novog korisnika po imenu mongoAdmin s ulogom userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Možete nazvati administrativnog korisnika MongoDB kako želite.

Izađite iz ljuske Mongo sa:

quit()

Da biste testirali promjene, pristupite ljusku mongo pomoću administrativnog korisnika kojeg ste prethodno stvorili:

mongo -u mongoAdmin -p --authenticationDatabase admin

Unesite lozinku kada se zatraži. Jednom kada se nalazite unutar MongoDB školjke, povežite se s admin bazom podataka:

use admin

switched to db admin

Sada ispisujte korisnike pomoću:

show users

{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Zaključak

Pokazali smo vam kako instalirati MongoDB 4.2 na Debian 10, Buster. Posjetite MongoDB priručnik za više informacija o ovoj temi.

baza podataka debian mongodb