Android

Kuinka asentaa mongodb debian 10 Linux -sovellukseen

How To Install MySQL on Windows 10

How To Install MySQL on Windows 10

Sisällysluettelo:

Anonim

MongoDB on ilmainen ja avoimen lähdekoodin asiakastietokanta. Se kuuluu NoSQL-nimiseen tietokantaperheeseen, joka eroaa perinteisistä taulukkopohjaisista SQL-tietokannoista, kuten MySQL ja PostgreSQL.

MongoDB: ssä tiedot tallennetaan joustavissa, JSON-kaltaisissa asiakirjoissa, joissa kentät voivat vaihdella asiakirjasta toiseen. Se ei vaadi ennalta määritettyä kaavaa, ja datarakennetta voidaan muuttaa ajan myötä.

Tässä opetusohjelmassa selitetään kuinka asentaa ja määrittää MongoDB Community Edition -sovelluksen uusin versio Debian 10 Busteriin.

MongoDB: n asentaminen

MongoDB ei ole saatavana tavallisissa Debian Buster -varastoissa. Aktivoimme virallisen MongoDB-arkiston ja asennamme paketit.

Tämän artikkelin kirjoittamishetkellä MongoDB: n uusin versio on versio 4.2. Ennen kuin aloitat asennuksen, siirry MongoDB: n dokumentaaation Asenna Debianille -sivulle ja tarkista, onko uutta versiota saatavana.

Suorita seuraavat vaiheet juurina tai käyttäjinä, joilla on sudo-oikeudet, asentaaksesi MongoDB Debian-järjestelmään:

  1. Asenna uuden arkiston lisäämiseen tarvittavat paketit:

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

    Lisää MongoDB GPG-avain järjestelmään:

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

    Ota MongoDB-arkisto käyttöön:

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

    MongoDB: n vanhempien versioiden paketit eivät ole käytettävissä Debian 10: lle.

    Päivitä pakettiluettelo ja asenna mongodb-org - mongodb-org :

    sudo apt update sudo apt install mongodb-org

    Seuraavat paketit asennetaan järjestelmään osana mongodb-org pakettia:

    • mongodb-org-server - mongod demoni ja vastaavat init-skriptit ja kokoonpanot. mongodb-org-mongos - mongos mongodb-org-mongos . mongodb-org-shell - mongo-kuori on interaktiivinen JavaScript-liittymä MongoDB: lle. Sitä käytetään hallinnollisten tehtävien suorittamiseen komentorivin kautta. mongodb-org-tools - Sisältää useita MongoDB-työkaluja tietojen, tilastojen ja muiden apuohjelmien tuontiin ja vientiin.

    Käynnistä MongoDB-palvelu ja anna sen käynnistyä käynnistyksen yhteydessä:

    sudo systemctl enable mongod --now

    Varmista, että asennus on onnistunut, muodosta yhteys MongoDB-tietokantapalvelimeen mongo työkalulla ja tulosta yhteystila:

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

    Tulos näyttää tältä:

    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 }

    Arvo 1 ok kentälle osoittaa onnistumisen.

MongoDB: n määrittäminen

MongoDB-määritystiedosto on nimeltään mongod.conf ja sijaitsee hakemistossa /etc Tiedosto on YAML-muodossa.

Oletuskokoonpanoasetukset ovat riittävät useimmille käyttäjille. Tuotantoympäristöissä suositellaan kuitenkin poistamaan tietoturvaosuuden valinta ja sallimaan valtuutus alla esitetyllä tavalla:

/etc/mongod.conf

security: authorization: enabled

authorization mahdollistaa RBAC: n (Role-Based Access Control), joka säätelee käyttäjien pääsyä tietokannan resursseihin ja toimintoihin. Jos tämä vaihtoehto on poistettu käytöstä, jokainen käyttäjä voi käyttää kaikkia tietokantoja ja suorittaa mitä tahansa toimia.

Kun olet muokannut asetustiedostoa, käynnistä mongod-palvelu uudelleen, jotta muutokset tulevat voimaan:

sudo systemctl restart mongod

Lisätietoja MongoDB 4.2: n käytettävissä olevista asetusvaihtoehdoista on Konfigurointitiedoston asetusten dokumentaatiosivulla.

Hallinnollisen MongoDB-käyttäjän luominen

mongo

Kirjoita seuraava komento MongoDB-kuoren sisäpuolella muodostaaksesi yhteyden admin tietokantaan:

use admin

switched to db admin

Anna seuraava komento luodaksesi uuden käyttäjän mongoAdmin userAdminAnyDatabase roolilla:

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

Successfully added user: { "user": "mongoAdmin", "roles": } Voit nimetä MongoDB-järjestelmänvalvojan käyttäjän haluamallasi tavalla.

Poistu mongonkuoresta:

quit()

Testaa muutokset avaamalla mongo-kuori aiemmin luomasi järjestelmänvalvojan avulla:

mongo -u mongoAdmin -p --authenticationDatabase admin

Kirjoita salasana pyydettäessä. Kun olet MongoDB-kuoren sisällä, muodosta yhteys admin tietokantaan:

use admin

switched to db admin

Tulosta nyt käyttäjät:

show users

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

johtopäätös

Olemme osoittaneet sinulle kuinka asentaa MongoDB 4.2 Debian 10: ään, Buster. MongoDB-käsikirjassa on lisätietoja tästä aiheesta.

debian mongodb-tietokanta