Kuinka asentaa MongoDB Ubuntuun 18.04


MongoDB on avoimen lähdekoodin nykyaikainen asiakirjatietokannan hallintajärjestelmä, joka on suunniteltu korkean suorituskyvyn säilyttämiseen, korkeaan käytettävyyteen sekä automaattiseen skaalausjärjestelmään, joka perustuu -alan huipputeknologiaan. NoSQL. MongoDB -kohdassa tietue on dokumentti, joka on tietorakenne, joka koostuu kenttä- ja arvopareista (MongoDB-dokumentit ovat verrattavissa JSON-objekteihin).

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

Tässä artikkelissa selitämme, kuinka MongoDB asennetaan, sen palvelua hallitaan ja perustodennus asetetaan Ubuntu 18.04 -käyttöjärjestelmään.

Tärkeää: Huomaa, että MongoDB:n kehittäjät tarjoavat paketteja vain 64-bittiselle LTS (pitkäaikainen tuki) Ubuntu-julkaisuille, kuten 14,04 LTS (luotettava), 16,04 LTS (xenial) ja niin edelleen.

Lue myös: MongoDB:n asentaminen Ubuntu 16.04/14.04 LTS:ään

Vaihe 1: MongoDB:n asentaminen Ubuntuun 18.04

1. Ubuntun virallisissa ohjelmistopakettivarastoissa on MongoDB:n uusin versio, ja ne voidaan asentaa helposti APT-pakettien hallinnan avulla.

Päivitä ensin järjestelmäohjelmistopaketin välimuisti niin, että siinä on uusin versio tietovarastoluetteloista.

sudo apt update

2. Asenna seuraavaksi MongoDB-paketti, joka sisältää useita muita paketteja, kuten mongo-tools, mongodb-clients, 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 mukaisesti.

sudo systemctl status mongodb

Vaihe 2: MongoDB-palvelun hallinta

4. MongoDB-asennus tulee systemd-palveluna, ja sitä voidaan helposti hallita standardin systemd-komentojen avulla, kuten kuvassa.

Lopeta MongoDB-palvelun suorittaminen suorittamalla seuraava komento.

sudo systemctl stop mongodb	

Käynnistä MongoDB-palvelu kirjoittamalla seuraava komento.

sudo systemctl start mongodb

Käynnistä MongoDB-palvelu uudelleen kirjoittamalla seuraava komento.

sudo systemctl restart mongodb	

Poista automaattisesti käynnistynyt 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äkäyttö käyttöön palomuurissa

5. Oletusarvoisesti MongoDB toimii portissa 27017, jotta pääset kaikkialta, joita voit käyttää.

sudo ufw allow 27017

Mutta pääsyn MongoDB salliminen kaikkialta antaa rajoittamattoman pääsyn tietokantatietoihin. Joten on parempi antaa pääsy tiettyyn IP-osoitteen sijaintiin MongoDB:n oletusporttiin käyttämällä seuraavaa komentoa.

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

6. Oletuksena portti 27017 kuuntelee vain paikallista osoitetta 127.0.0.1. Jos haluat sallia MongoDB-etäyhteydet, sinun on lisättävä palvelimesi IP-osoite /etc/mongodb.conf-määritystiedostoon kuvan mukaisesti.

bind_ip = 127.0.0.1,your_server_ip
#port = 27017

Tallenna tiedosto, sulje editori ja käynnistä MongoDB uudelleen.

sudo systemctl restart mongodb

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

7. Oletusarvoisesti MongoDB-käyttäjän todennus on poistettu käytöstä, joten se käynnistettiin ilman pääsynhallintaa. 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. Voit ottaa MongoDB-asennuksen käyttöoikeuden käyttöön todennuksen pakottamiseksi; vaatii käyttäjiä tunnistamaan itsensä aina, kun he muodostavat yhteyden tietokantapalvelimeen.

MongoDB käyttää oletuksena Salted Challenge Response Authentication Mechanism (SCRAM) -todennusmekanismia. SCRAM:n avulla MongoDB tarkistaa toimitetut käyttäjätunnukset käyttäjän nimeä, salasanaa ja todennustietokantaa vastaan (tietokanta, johon käyttäjä luotiin, ja yhdessä käyttäjän nimen kanssa käytetään käyttäjän tunnistamiseen).

Sinun on luotava järjestelmänvalvojan tietokantaan käyttäjän järjestelmänvalvoja (vastaavasti root-käyttäjälle MySQL/MariaDB-kohdassa). Tämä käyttäjä voi hallita käyttäjiä ja rooleja, kuten luoda käyttäjiä, myöntää tai peruuttaa käyttäjiltä rooleja sekä luoda tai muokata mukautettuja rooleja.

Vaihda ensin admin-tietokantaan ja luo sitten juurikäyttäjä seuraavien komentojen avulla.

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

Poistu nyt mongo-kuoresta ottaaksesi todennus käyttöön seuraavassa kuvatulla tavalla.

10. mongodb -ilmentymä käynnistettiin ilman komentorivivaihtoehtoa --auth. Sinun on otettava käyttöön käyttäjien todennus muokkaamalla tiedostoa /lib/systemd/system/mongod.service. Avaa tiedosto ensin muokkausta varten.

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

Etsi [Palvelu]-määritysosiosta parametri ExecStart.

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 muutoksia määritystiedostoon, lataa yksiköt uudelleen suorittamalla systemctl daemon-reload, käynnistääksesi MongoDB-palvelun uudelleen ja tarkistamalla sen tilan seuraavasti.

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

12. Kun nyt yrität muodostaa yhteyden mongodb:hen, sinun on todennettu itsesi MongoDB-käyttäjäksi. Esimerkiksi:

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

Huomaa: salasanan kirjoittamista komentoriville ei suositella, koska se tallennetaan komentotulkkihistoriatiedostoon ja hyökkääjä voi tarkastella sitä myöhemmin.

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

Tässä artikkelissa olemme selittäneet, kuinka MongoDB asennetaan ja aloitetaan Ubuntu 18.04 -sovelluksessa. Jos sinulla on kysyttävää, käytä alla olevaa kommenttilomaketta ottaaksesi meihin yhteyttä.