Android

Hogyan telepítsük a mongodb-t az ubuntu 18.04-re

Ubuntu 20.04LTS telepítése

Ubuntu 20.04LTS telepítése

Tartalomjegyzék:

Anonim

A MongoDB egy ingyenes és nyílt forrású dokumentum-adatbázis. A NoSQL nevű adatbázisok családjába tartozik, amelyek különböznek a hagyományos asztali SQL adatbázisoktól, például a MySQL és a PostgreSQL.

A MongoDB-ben az adatokat rugalmas, JSON-szerű dokumentumokban tárolják, ahol a mezők dokumentumokonként változhatnak. Ehhez nincs szükség előre meghatározott sémára, és az adatstruktúra idővel megváltozhat.

Ebben az oktatóanyagban bemutatjuk a MongoDB Community Edition legfrissebb verziójának telepítését és konfigurálását az Ubuntu 18.04 gépen, a hivatalos MongoDB tárolókból.

Előfeltételek

Mielőtt folytatná ezt az oktatóprogramot, győződjön meg arról, hogy be van jelentkezve mint sudo jogosultságokkal rendelkező felhasználó.

A MongoDB telepítése

A cikk írásakor a MongoDB legfrissebb verziója a 4.0.

A telepítési folyamat folytatása előtt térjen át a MongoDB dokumentációjának (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#using-deb-packages-recomposed) szakaszába, és ellenőrizze, hogy elérhető egy új kiadás.

A következő lépések leírják, hogyan kell telepíteni a MongoDB-t az Ubuntu kiszolgálóra:

  1. A MongoDB tároló engedélyezése

    Először adja hozzá a MongoDB GPG kulcsot a rendszeréhez a következő paranccsal:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    A kulcs importálása után adja hozzá a MongoDB lerakatot a következővel:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

    A MongoDB telepítése

    Ahhoz, hogy a MongoDB lerakatból telepítsen csomagokat, először frissítenie kell a csomagok listáját:

    sudo apt update

    Most, hogy a lerakat engedélyezve van és a csomagok listája frissítve van, telepítheti a mongodb-org meta-csomagot a következő gépeléssel:

    sudo apt install mongodb-org

    A következő csomagok lesznek telepítve a rendszerére a mongodb-org csomag részeként:

    • mongodb-org-server - A mongod démon és a hozzá tartozó init szkriptek és konfigurációk. mongodb-org-mongos - A mongos démon. mongodb-org-shell - A mongo shell egy interaktív JavaScript felület a MongoDB-hez. A parancssoron keresztül adminisztratív feladatok végrehajtására szolgál. mongodb-org-tools - Több MongoDB eszközt tartalmaz az adatok, statisztikák és egyéb segédprogramok importálására és exportálására.

    A MongoDB indítása

    Miután a telepítés befejeződött, indítsa el a MongoDB démont, és engedélyezze a rendszerindítás indítását a következő gépeléssel:

    sudo systemctl start mongod sudo systemctl enable mongod

    A MongoDB telepítésének ellenőrzése

    Annak ellenőrzésére, hogy a telepítés sikeresen befejeződött-e, a mongo eszköz használatával csatlakozunk a MongoDB adatbázis-kiszolgálóhoz, és kinyomtatjuk a kapcsolat állapotát:

    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

    A kimenet így néz ki:

    MongoDB shell version v4.0.10 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.10 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    Az ok mező 1 értéke a sikert jelzi.

A MongoDB konfigurálása

A MongoDB egy /etc/mongod.conf formátumú konfigurációs fájlt, /etc/mongod.conf . A MongoDB-példányt a fájl szerkesztésével konfigurálhatja.

Az alapértelmezett konfigurációs beállítások a legtöbb felhasználó számára elegendőek. Termelési környezetben azonban javasolt a biztonsági szakasz megszüntetése és engedélyezése az alábbiak szerint:

/etc/mongod.conf

security: authorization: enabled

Az authorization opció lehetővé teszi a szerepkör-alapú hozzáférés-vezérlést (RBAC), amely szabályozza a felhasználók hozzáférését az adatbázis-erőforrásokhoz és a műveletekhez. Ha ezt az opciót letiltja, minden felhasználó hozzáférhet az összes adatbázishoz, és bármilyen műveletet végrehajthat.

Miután módosította a MongoDB konfigurációs fájlt, indítsa újra a mongod szolgáltatást:

sudo systemctl restart mongod

Ha többet szeretne tudni a MongoDB 4.0 konfigurációs lehetőségeiről, látogasson el a Konfigurációs fájl beállításai dokumentációs oldalra.

Adminisztratív MongoDB felhasználó létrehozása

Először lépjen be a mongo héjba a következővel:

mongo

Miután belépett a MongoDB héjba, írja be a következő parancsot az admin adatbázishoz való csatlakozáshoz:

use admin

switched to db admin

mongoAdmin ki a következő parancsot egy új, mongoAdmin nevű felhasználó létrehozásához a userAdminAnyDatabase szerepkörrel:

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } A kívánt adminisztratív MongoDB felhasználót megnevezheti.

Lépjen ki a mongo héjból:

quit()

A változások teszteléséhez nyissa meg a mongo parancsértelmezőt a korábban létrehozott adminisztrációs felhasználóval:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

Most nyomtassa ki a felhasználókat:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Megpróbálhat bármilyen érv nélkül hozzáférni a mongo-héjhoz (csak írja be a mongo ), és megnézheti, hogy felsorolja-e a felhasználókat a fenti parancsokkal.

Következtetés

Megtanulta a MongoDB 4.0 telepítésének és konfigurálásának az Ubuntu 18.04 szerveren. A témáról további információt a MongoDB 4.0 kézikönyvben talál.

ubuntu mongodb adatbázis