Weboldal keresés

A MongoDB telepítése az Ubuntu 18.04-re


A MongoDB egy nyílt forráskódú, modern dokumentumadatbázis-kezelő rendszer, amelyet nagy teljesítményű adatmegmaradásra, magas rendelkezésre állásra, valamint automatikus méretezésre terveztek, a legmodernebb technológiáján alapulva. NoSQLre. AMongoDB alatt a rekord egy dokumentum, amely mező- és értékpárokból álló adatstruktúra (a MongoDB-dokumentumok a JSON-objektumokhoz hasonlíthatók).

Mivel nagy teljesítményt és nagyszerű méretezhetőséget biztosít, modern alkalmazások készítésére használják, amelyek nagy teljesítményű, kritikus fontosságú és magas rendelkezésre állású adatbázisokat igényelnek.

Ebben a cikkben elmagyarázzuk, hogyan telepíthető a MongoDB, hogyan kezelheti a szolgáltatását, és hogyan állíthatja be az alapvető hitelesítést az Ubuntu 18.04-en.

Fontos: Vegye figyelembe, hogy a MongoDB fejlesztői csak a 64 bites LTS (hosszú távú támogatás) Ubuntu-kiadásokhoz kínálnak csomagokat, például 14,04 LTS (megbízható), 16,04 LTS (xenial) és így tovább.

Olvassa el még: A MongoDB telepítése Ubuntu 16.04/14.04 LTS-re

1. lépés: A MongoDB telepítése Ubuntu 18.04-re

1. Az Ubuntu hivatalos szoftvercsomag-tárolói a MongoDB legújabb verziójával rendelkeznek, és könnyen telepíthetők az APT csomagkezelővel.

Először frissítse a rendszerszoftver-csomag gyorsítótárát, hogy a lerakatlista legfrissebb verziója legyen.

sudo apt update

2. Ezután telepítse a MongoDB csomagot, amely számos más csomagot is tartalmaz, például mongo-tools, mongodb-clients, mongodb-server< és mongodb-server-core.

sudo apt install mongodb

3. Miután sikeresen telepítette, a MongoDB szolgáltatás automatikusan elindul a systemd-n keresztül, és a folyamat a 27017 porton figyel. Állapotát a systemctl paranccsal ellenőrizheti az ábrán látható módon.

sudo systemctl status mongodb

2. lépés: A MongoDB szolgáltatás kezelése

4. A MongoDB telepítés systemd szolgáltatásként érkezik, és könnyen kezelhető szabványos systemd parancsokkal, az ábrán látható módon.

A MongoDB szolgáltatás futtatásának leállításához futtassa a következő parancsot.

sudo systemctl stop mongodb	

MongoDB szolgáltatás indításához írja be a következő parancsot.

sudo systemctl start mongodb

A MongoDB szolgáltatás újraindításához írja be a következő parancsot.

sudo systemctl restart mongodb	

Az automatikusan elindított MongoDB szolgáltatás letiltásához írja be a következő parancsot.

sudo systemctl disable mongodb	

A MongoDB szolgáltatás újbóli engedélyezéséhez írja be a következő parancsot.

sudo systemctl enable mongodb	

3. lépés: Engedélyezze a távoli MongoDB hozzáférést a tűzfalon

5. Alapértelmezés szerint a MongoDB a 27017 porton fut, hogy mindenhonnan elérhető legyen.

sudo ufw allow 27017

De ha mindenhonnan engedélyezi a hozzáférést a MongoDB-hez, korlátlan hozzáférést biztosít az adatbázis adataihoz. Tehát jobb, ha hozzáférést biztosít egy adott IP-címhez a MongoDB alapértelmezett portjához a következő paranccsal.

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

6. Alapértelmezés szerint a 27017 port csak a 127.0.0.1 helyi címet figyeli. A távoli MongoDB-kapcsolatok engedélyezéséhez hozzá kell adnia kiszolgálójának IP-címét az /etc/mongodb.conf konfigurációs fájlhoz, az ábrán látható módon.

bind_ip = 127.0.0.1,your_server_ip
#port = 27017

Mentse a fájlt, lépjen ki a szerkesztőből, és indítsa újra a MongoDB-t.

sudo systemctl restart mongodb

4. lépés: Hozzon létre MongoDB adatbázis gyökérfelhasználót és jelszót

7. Alapértelmezés szerint a MongoDB le van tiltva a felhasználói hitelesítéssel, ezért hozzáférés-vezérlés nélkül indul el. A mongo shell elindításához futtassa a következő parancsot.

mongo 

8. Miután csatlakozott a mongo shell-hez, listázhatja az összes elérhető adatbázist a következő paranccsal.

> show dbs

9. A hozzáférés-vezérlés engedélyezése a MongoDB-telepítésen a hitelesítés kényszerítéséhez; megköveteli a felhasználóktól, hogy minden alkalommal azonosítsák magukat, amikor csatlakoznak az adatbázis-kiszolgálóhoz.

A MongoDB alapértelmezés szerint a Salted Challenge Response Authentication Mechanism (SCRAM) hitelesítési mechanizmust használja. A SCRAM használatával a MongoDB ellenőrzi a megadott felhasználói hitelesítő adatokat a felhasználó nevével, jelszavával és hitelesítési adatbázisával (az adatbázis, amelyben a felhasználó létrejött, és a felhasználó nevével együtt a felhasználó azonosítására szolgál).

Létre kell hoznia egy felhasználói rendszergazdát (a MySQL/MariaDB alatti root felhasználóhoz hasonlóan) az adminisztrációs adatbázisban. Ez a felhasználó adminisztrálhat felhasználókat és szerepköröket, például felhasználókat hozhat létre, szerepeket adhat vagy vonhat vissza a felhasználóktól, valamint egyéni szerepköröket hozhat létre vagy módosíthat.

Először váltson át az admin adatbázisra, majd hozza létre a root felhasználót a következő parancsokkal.

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

Most lépjen ki a mongo shellből, hogy engedélyezze a hitelesítést a következőképpen.

10. A mongodb példány a --auth parancssori opció nélkül indult el. Engedélyeznie kell a felhasználók hitelesítését a /lib/systemd/system/mongod.service fájl szerkesztésével, majd először nyissa meg a fájlt a szerkesztéshez.

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

A [Szolgáltatás] konfigurációs részben keresse meg az ExecStart paramétert.

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

Módosítsa a következőre:

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

Mentse el a fájlt és lépjen ki belőle.

11. 8. A konfigurációs fájl módosítása után futtassa a „systemctl daemon-reload” parancsot az egységek újratöltéséhez, és indítsa újra a MongoDB szolgáltatást, és ellenőrizze annak állapotát az alábbiak szerint.

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

12. Most, amikor megpróbál csatlakozni a mongodb-hez, MongoDB-felhasználóként kell hitelesítenie magát. Például:

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

Megjegyzés: Nem ajánlott a jelszavát a parancssorban megadni, mert a rendszer a shell előzményfájlban tárolja, és később megtekintheti egy támadó.

Ez minden! A MongoDB egy nyílt forráskódú, modern No-SQL adatbázis-kezelő rendszer, amely nagy teljesítményt, magas rendelkezésre állást és automatikus skálázást biztosít.

Ebben a cikkben elmagyaráztuk, hogyan kell telepíteni és elkezdeni a MongoDB használatát az Ubuntu 18.04 rendszerben. Ha kérdése van, használja az alábbi megjegyzés űrlapot, hogy kapcsolatba lépjen velünk.