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ä.