MongoDB je jedním z nejpopulárnějších nerelačních nebo NoSQL open source DBMS. Spravuje ukládání a reprezentaci dat v dokumentech poskytovaných ve formátu JSON a organizovaných ve sbírkách. Je zvláště vhodný ve všech případech, kdy je potřeba větší škálovatelnost, rychlost a snadné rozšiřování a přístup k datům.
V tomto tutoriálu se naučíte, jak nainstalovat a spravovat MongoDB na serveru s distribucí Linux Ubuntu 18.04.
Nejprve se připojte k serveru prostřednictvím připojení SSH. Pokud jste tak ještě neučinili, doporučujeme se podle našeho průvodce bezpečně připojit pomocí SSH. V případě lokálního serveru přejděte k dalšímu kroku a otevřete terminál svého serveru.
Instalace MongoDB
Abyste měli jistotu, že si stáhnete nejnovější nejnovější verzi MongoDB, aktualizujte úložiště distribuce a spusťte instalaci:
$ sudo apt-get update && sudo apt-get install mongodb
Ve výchozí konfiguraci se MongoDB automaticky spustí při přístupu do systému. Chcete-li tuto možnost zakázat, použijte následující příkaz:
$ sudo systemctl disable mongodb
Chcete-li znovu povolit typ automatického spuštění:
$ sudo systemctl enable mongodb
Správa služby MongoDB
Kontrola stavu typu služby:
$ 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
Zobrazí se výstup podobný tomu výše. Použijte jej ke kontrole, zda je služba spuštěna.
Spuštění služby:
$ sudo systemctl start mongodb
Zastavení služby:
$ sudo systemctl stop mongodb
Restartování služby:
$ sudo systemctl restart mongodb
Stav databáze
Chcete-li zkontrolovat stav připojení k databázi, zadejte následující diagnostický příkaz:
$ mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Pomocí tohoto příkazu se zobrazí parametry připojení, verze serveru a jeho stav.
Externí připojení
Chcete-li povolit externí připojení k vaší instanci MongoDB, povolte naslouchání uvedením své veřejné IP adresy.
Otevřete konfigurační soubor MongoDB:
$ sudo nano /etc/mongodb.conf
Potom změňte parametr bind_ip a přidejte do něj veřejnou IP adresu vašeho serveru:
bind_ip = 127.0.0.1,<SERVER.IP>
V tuto chvíli uložte soubor a restartujte službu MongoDB:
$ sudo systemctl restart mongodb
V případě brány firewall ve vašem systému povolte provoz pro MongoDB.
Při použití brány firewall UFW povolte připojení k vaší instanci příkazem:
$ ufw allow 27017
Pokud se číslo portu pro MongoDB změnilo, nahraďte 27017 portem, který se aktuálně používá.
N.B. Chcete-li povolit přístup pouze ke konkrétní IP adrese, použijte příkaz:
$ sudo ufw allow from <SERVER.IP>/32 to any port 27017