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.