Kuinka asentaa MongoDB Ubuntu 18.04: een


MongoDB on avoimen lähdekoodin, moderni asiakirjatietokannan hallintajärjestelmä, joka on suunniteltu korkean suorituskyvyn tietojen pysyvyyteen, korkeaan käytettävyyteen sekä automaattiseen skaalaukseen, joka perustuu NoSQL: n uusimpaan tekniikkaan. MongoDB: ssä tietue on asiakirja, joka on tietorakenne, joka koostuu kenttä- ja arvopareista (MongoDB-asiakirjat ovat verrattavissa JSON-objekteihin).

Koska se tarjoaa korkean suorituskyvyn ja erinomaiset skaalautuvuusominaisuudet, sitä käytetään nykyaikaisten sovellusten rakentamiseen, jotka edellyttävät tehokkaita, tehtäväkriittisiä ja korkean käytettävyyden tietokantoja.

Tässä artikkelissa selitämme, kuinka MongoDB asennetaan, hallitaan sen palvelua ja määritetään perustodennus todennukseen Ubuntu 18.04: ssä.

Tärkeää: Huomaa, että MongoDB: n kehittäjät tarjoavat vain 64-bittisten LTS (pitkäaikainen tuki) Ubuntu-julkaisujen paketteja, kuten 14.04 LTS (luotettava), 16.04 LTS (xenial) ja niin edelleen.

Vaihe 1: MongoDB: n asentaminen Ubuntu 18.04: een

1. Ubuntun virallisissa ohjelmistopakettivarastoissa on uusin MongoDB-versio, ja ne voidaan asentaa helposti APT-paketinhallinnan avulla.

Päivitä ensin järjestelmäohjelmistopaketin välimuisti, niin saat uusimman version arkistoluetteloista.

$ sudo apt update

2. Asenna seuraavaksi MongoDB-paketti, joka sisältää useita muita paketteja, kuten mongo-tools, mongodb-clientit, mongodb-server ja mongodb-server-core.

$ sudo apt install mongodb

3. Kun olet asentanut sen onnistuneesti, MongoDB-palvelu käynnistyy automaattisesti systemd: n kautta ja prosessi kuuntelee porttia 27017. Voit tarkistaa sen tilan systemctl-komennolla kuvan osoittamalla tavalla.

$ sudo systemctl status mongodb

Vaihe 2: MongoDB-palvelun hallinta

4. MongoDB-asennus tulee systemd-palveluna, ja sitä voidaan hallita helposti tavallisten systemd-komentojen avulla kuvan mukaisesti.

Lopeta MongoDB-palvelun suorittaminen suorittamalla seuraava komento.

$ sudo systemctl stop mongodb	

Aloita MongoDB-palvelu kirjoittamalla seuraava komento.

$ sudo systemctl start mongodb

Käynnistä MongoDB-palvelu kirjoittamalla seuraava komento.

$ sudo systemctl restart mongodb	

Poista käytöstä käynnistetty MongoDB-palvelu käytöstä kirjoittamalla seuraava komento.

$ sudo systemctl disable mongodb	

Ota MongoDB-palvelu uudelleen käyttöön kirjoittamalla seuraava komento.

$ sudo systemctl enable mongodb	

Vaihe 3: Ota MongoDB-etäyhteys käyttöön palomuurissa

5. MongoDB toimii oletusarvoisesti portissa 27017, jotta pääsy sallitaan kaikkialta, missä voit käyttää.

$ sudo ufw allow 27017

Mutta pääsy MongoDB: lle kaikkialta antaa rajoittamattoman pääsyn tietokannan tietoihin. Joten on parempi antaa pääsy tiettyyn IP-osoitteen sijaintiin MongoDB: n oletusportille seuraavan komennon avulla.

$ sudo ufw allow from your_server_IP/32 to any port 27017 
$ sudo ufw status

6. Oletusarvoisesti portti 27017 kuuntelee vain paikallista osoitetta 127.0.0.1. MongoDB-etäyhteyksien salliminen edellyttää, että lisäät palvelimesi IP-osoitteen /etc/mongodb.conf -määritystiedostoon kuvan osoittamalla tavalla.

bind_ip = 127.0.0.1,your_server_ip
#port = 27017

Tallenna tiedosto, poistu editorista ja käynnistä MongoDB uudelleen.

$ sudo systemctl restart mongodb

Vaihe 4: Luo MongoDB-tietokannan pääkäyttäjä ja salasana

7. MongoDB: n oletusasetuksena on, että käyttäjän todennus on poistettu käytöstä, joten se alkoi ilman pääsynvalvontaa. Käynnistä mongo-kuori suorittamalla seuraava komento.

$ mongo 

8. Kun olet muodostanut yhteyden mongo-kuoreen, voit luetella kaikki käytettävissä olevat tietokannat seuraavalla komennolla.

> show dbs

9. Mahdollistaa MongoDB-käyttöönoton käytönvalvonnan todentamisen varmistamiseksi. vaatii käyttäjiä tunnistamaan itsensä aina, kun he muodostavat yhteyden tietokantapalvelimeen.

MongoDB käyttää oletusarvoisesti Salted Challenge Response Authentication Mechanism (SCRAM) -todennusmekanismia. Käyttämällä SCRAMia MongoDB tarkistaa toimitetut käyttäjän tunnistetiedot käyttäjän nimen, salasanan ja todennustietokannan perusteella (tietokanta, johon käyttäjä luotiin, ja käyttäjän nimi yhdessä tunnistavat käyttäjän).

Sinun on luotava järjestelmänvalvoja (analoginen pääkäyttäjälle MySQL/MariaDB: ssä) järjestelmänvalvojan tietokantaan. Tämä käyttäjä voi hallinnoida käyttäjiä ja rooleja, kuten luoda käyttäjiä, myöntää tai peruuttaa rooleja käyttäjiltä ja luoda tai muokata tullirooleja.

Vaihda ensin järjestelmänvalvojan tietokantaan ja luo sitten pääkäyttäjä seuraavilla komennoilla.

> use admin 
> db.createUser({user:"root", pwd:"[email !#@%$admin1", roles:[{role:"root", db:"admin"}]})

Poistu nyt mongo-kuoresta, jotta todennus on mahdollista seuraavassa kuvatulla tavalla.

10. Mongodb-ilmentymä käynnistettiin ilman komentorivivaihtoehtoa --auth . Sinun on sallittava käyttäjien todennus muokkaamalla /lib/systemd/system/mongod.service -tiedostoa, avaa ensin tiedosto muokkausta varten.

$ sudo vim /lib/systemd/system/mongodb.service 

Etsi [Service] -kokoonpanon osasta ExecStart-parametri.

ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS

Muuta se seuraavaksi:

ExecStart=/usr/bin/mongod --auth --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS

Tallenna tiedosto ja poistu siitä.

11. 8. Kun olet tehnyt muutokset kokoonpanotiedostoon, suorita ”systemctl daemon-reload” ladataksesi yksiköt uudelleen, käynnistä MongoDB-palvelu uudelleen ja tarkista sen tila seuraavasti.

$ systemctl daemon-reload
$ sudo systemctl restart mongodb	
$ sudo systemctl status mongodb	

12. Kun yrität muodostaa yhteyden mongodbiin, sinun on todennettava itsesi MongoDB-käyttäjänä. Esimerkiksi:

$ mongo -u "root" -p --authenticationDatabase "admin"

Huomaa: Salasanasi ei ole suositeltavaa kirjoittaa komentoriville, koska se tallennetaan shell-historiatiedostoon, ja hyökkääjä voi tarkastella sitä myöhemmin.

Siinä kaikki! MongoDB on avoimen lähdekoodin, moderni No-SQL-tietokantojen hallintajärjestelmä, joka tarjoaa korkean suorituskyvyn, korkean käytettävyyden ja automaattisen skaalauksen.

Tässä artikkelissa olemme selittäneet, miten MongoDB asennetaan ja miten pääset alkuun Ubuntu 18.04: ssä. Jos sinulla on kysyttävää, käytä alla olevaa kommenttilomaketta päästäksesi meihin.