A MongoDB az egyik legnépszerűbb nem relációs vagy NoSQL nyílt forráskódú DBMS. Kezeli az adatok tárolását és ábrázolását a JSON formátumú és gyűjteményekbe rendezett dokumentumokban. Különösen alkalmas azokban az esetekben, amikor nagyobb méretezhetőségre, valamint gyors és könnyű bővítésre, valamint az adatokhoz való hozzáférésre van szükség.
Ebben az oktatóanyagban megtudhatja, hogyan kell telepíteni és kezelni a MongoDB-t egy Ubuntu 18.04 kiszolgálón.
Először csatlakozzon a szerverhez SSH kapcsolaton keresztül. Ha még nem tette meg, akkor ajánlott átböngésznie a Hogyan javítható az SSH biztonság az Ubuntu 18.04-en? útmutatónkat a folyamat megkezdése előtt. Helyi szerver esetén folytassa a következő lépéssel, és nyissa meg a szerver terminált.
A MongoDB telepítése
Ha le szeretné tölteni a MongoDB legfrissebb verzióját, frissítse a disztribúciós tárakat, és indítsa el a telepítést:
$ sudo apt-get update && sudo apt-get install mongodb
Alapértelmezett konfigurációként a MongoDB automatikusan elindul, amikor belép a rendszerbe. Az opció letiltásához használja a következő parancsot:
$ sudo systemctl disable mongodb
Miközben engedélyezi az automatikus indítási típust:
$ sudo systemctl enable mongodb
A MongoDB szolgáltatás kezelése
A szolgáltatás típus állapotának ellenőrzése:
$ sudo systemctl status mongodb
mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-08-13 03:43:44 UTC; 5min 27s ago
Docs: man:mongod(1)
Main PID: 2208 (mongod)
Tasks: 27 (limit: 1200)
CGroup: /system.slice/mongodb.service
└─2208 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf
A fentihez hasonló kimenet jelenik meg. Használja annak ellenőrzésére, hogy fut-e a szolgáltatás.
A szolgáltatás elindítása:
$ sudo systemctl start mongodb
A szolgáltatás leállítása:
$ sudo systemctl stop mongodb
A szolgáltatás újraindítása:
$ sudo systemctl restart mongodb
Az adatbázis állapota
Az adatbázis-kapcsolat állapotának ellenőrzéséhez írja be a következő diagnosztikai parancsot:
$ mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Ezzel a paranccsal megjelennek a kapcsolati paraméterek, a szerver verziója és állapota.
Külső kapcsolat engedélyezése
Külső kapcsolat engedélyezéséhez a MongoDB példányhoz adjon hozzá egy nyilvános IP-címet.
Nyissa meg a MongoDB konfigurációs fájlt:
$ sudo nano /etc/mongodb.conf
Ezután módosítsa a bind_ip paramétert a szerver nyilvános IP-címének hozzáadásához:
bind_ip = 127.0.0.1,<SERVER.IP>
Ezen a ponton mentse el a fájlt, és indítsa újra a MongoDB szolgáltatást:
$ sudo systemctl restart mongodb
Tűzfal esetén a rendszeren engedélyezze a MongoDB forgalmát.
Az UFW tűzfal használatakor engedélyezze a kapcsolatot a következő paranccsal:
Ha a MongoDB portszámát megváltoztatta, cserélje ki a 27017 portot a jelenleg használt portra.
Megjegyzés: csak egy adott IP-címhez való hozzáférés engedélyezéséhez használja a következő parancsot:
$ sudo ufw allow from <SERVER.IP>/32 to any port 27017