Új szolgáltatásunk!!! VBF - Villamos Biztonsági Felülvizsgálat
Rendszertámogatás Kft. | 2019 december 10. 11:39
A MongoDB egy ingyenes és nyílt forrású dokumentum-adatbázis. A NoSQL nevű adatbázisok családjába tartozik, amely különbözik a hagyományos tábla alapú 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 elmagyarázza, hogyan kell telepíteni és konfigurálni a MongoDB közösségi kiadás legújabb verzióját a Debian 10 Buster-en.
A MongoDB nem érhető el a szokásos Debian Buster lerakatokban. Engedélyezjük a hivatalos MongoDB lerakatot és telepítjük a csomagokat.
A cikk írásakor a MongoDB legújabb verziója a 4.2-es verzió. A telepítés megkezdése előtt ugorjon a MongoDB dokumentációjának Telepítés a Debianra oldalára, és ellenőrizze, létezik-e új verzió.
Hajtsa végre a következő lépéseket root vagy felhasználóként sudo jogosultságokkal a MongoDB telepítéséhez Debian rendszeren:
Telepítse az új lerakat hozzáadásához szükséges csomagokat:
sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl
2. Adja hozzá a MongoDB GPG kulcsot a rendszeréhez:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
3. Engedélyezze a MongoDB lerakatot:
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'
A MongoDB régebbi verzióival rendelkező csomagok a Debian 10-hez nem érhetők el.
Frissítse a csomagok listáját és telepítse a mongodb-orgmetacsomagot:
sudo apt update
sudo apt install mongodb-org
4. A következő csomagok lesznek telepítve a rendszerre a mongodb-orgcsomag részeként:
mongodb-org-server- A mongoddémon és a hozzá tartozó init szkriptek és konfigurációk.
mongodb-org-mongos- A mongosdé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.
5. Indítsa el a MongoDB szolgáltatást, és indítsa el indulásakor:
sudo systemctl enable mongod --now
Annak ellenőrzéséhez, hogy a telepítés sikeresen befejeződött-e, csatlakozzon a MongoDB adatbázis-kiszolgálóhoz az mongoeszköz segítségével, és nyomtassa ki a kapcsolat állapotát:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
A kimenet így néz ki:
MongoDB shell version v4.2.1
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") }
MongoDB server version: 4.2.1
{
"authInfo" : {
"authenticatedUsers" : [ ],
"authenticatedUserRoles" : [ ]
},
"ok" : 1
}
Ha az érték 1a okmező jelzi sikert.
A MongoDB konfigurációs fájl neve mongod.confés a /etckönyvtárban található. A fájl YAML formátumban van.
Az alapértelmezett konfigurációs beállítások a legtöbb felhasználó számára elegendőek. Termelési környezetekben azonban ajánlott a biztonsági szakasz megszüntetése és az engedélyezés engedélyezése az alábbiak szerint:
/etc/mongod.conf
security:
authorization: enabled
Ez a authorizationbeállítás 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 elvégezheti a műveletet.
A konfigurációs fájl szerkesztése után indítsa újra a mongod szolgáltatást, hogy a változások érvénybe lépjenek:
sudo systemctl restart mongod
Ha többet szeretne tudni a MongoDB 4.2-ben elérhető konfigurációs lehetőségekről, keresse fel a Konfigurációs fájl beállításai dokumentációs oldalt.
Ha engedélyezte a MongoDB hitelesítést, létre kell hoznia egy adminisztrátori felhasználót, amely hozzáférhet a MongoDB példányhoz és kezelheti azt. Ehhez hozzáférjen a mongo héjhoz a következők segítségével:
mongo
A MongoDB héjában belül írja be a következő parancsot az adminadatbázishoz történő csatlakozáshoz :
use admin
switched to db admin
Adja ki a következő parancsot, hogy hozzon létre egy új felhasználót mongoAdmina userAdminAnyDatabaseszerepe:
db.createUser(
{
user: "mongoAdmin",
pwd: "changeMe",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Successfully added user: {
"user" : "mongoAdmin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
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
Adja meg a jelszót, amikor a rendszer kéri. Miután belépett a MongoDB héjba, csatlakozzon az adminadatbázishoz:
use admin
switched to db admin
Most nyomtassa ki a felhasználókat:
show users
Másolja ki a következőt:
{
"_id" : "admin.mongoAdmin",
"userId" : UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"),
"user" : "mongoAdmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
Ebben a cikkben megmutattuk, hogyan kell telepíteni a MongoDB 4.2-et a Buster Debian 10-re. A témáról további információt a MongoDB kézikönyvben talál.