GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat MongoDB na Ubuntu 18.04 – Průvodce pro začátečníky

Když se mluví o správě dat, většina lidí si okamžitě vybaví MySQL. Není to však jediný systém správy dat, který existuje. Existuje spousta výkonných systémů pro správu dat pro VPS založené na Linuxu, jako je PostgreSQL, SQLite, Oracle nebo MariaDB.

Kromě toho, že se jedná o relační databáze, používají tito správci jazyk SQL. Existují však další správci databází NoSQL, kteří jsou vysoce funkční a mají skvělé výnosy.

Jedním z nejpopulárnějších je MongoDB. V tomto článku poskytneme krok za krokem návod, jak nainstalovat MongoDB v Ubuntu 18.04.

Co je MongoDB

MongoDB je jedním z nejpopulárnějších a nejznámějších databázových manažerů NoSQL. Používá se hlavně pro aplikace, kde můžete ukládat data do formátovaných dokumentů, jako je BSON.

To znamená, že místo ukládání dat do záznamů, jako jsou typy SQL, ukládá je do dokumentů.

V databázích typu NoSQL nemají dokumenty definované schéma. Můžete se obávat, že to způsobí neuspořádanou databázi, ale ve skutečnosti je to přesně naopak. V systému, jako je tento, jsou „pole“ a data zjednodušena, takže se snadněji spravují a rychleji ukládají.

Kromě toho je MongoDB populární v prostředích s masivní škálovatelností. S MongoDB můžete rychle provádět techniky replikace, které umožňují škálovatelnost dat. Takže každá aplikace, která vyžaduje ukládání polostrukturovaných dat, může používat MongoDB.

Nainstalovat MongoDB na Ubuntu 18.04

Přestože je MongoDB známá aplikace, není v oficiálních repozitářích Ubuntu, takže ji budete muset přidat ručně. To je však obrovská výhoda, protože to usnadňuje instalaci a aktualizace aplikací. Nejprve se musíme připojit k našemu serveru pomocí SSH:

ssh your-user@your-server

Pokud používáte Ubuntu 18.04, otevřete terminál a přidejte klíč PGP z úložiště MongoDB, abyste neohrozili stažené balíčky:

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

Poté můžete bez problémů přidat úložiště MongoDB. Chcete-li to provést, spusťte tento příkaz:

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Poté obnovte APT příkaz k synchronizaci všech úložišť.

sudo apt update

Dále nainstalujte MongoDB pomocí APT:

sudo apt-get install -y mongodb
sudo apt install mongodb-org

Na konci instalace povolte a spusťte službu MongoDB. Díky tomu jej budete moci začít používat.

sudo systemctl enable mongodb
sudo systemctl start mongodb

Nakonec zkontrolujte stav služby.

sudo systemctl status mongodb

Nyní víte, jak nainstalovat MongoDB na Ubuntu, a je připraven k použití.

Začínáme s MongoDB

Nyní se naučíme některé základy MongoDB!

Vytvořit novou databázi

MongoDB přichází s jedinou databází nazvanou admin. Chcete-li zajistit dobrý pracovní postup, budete muset pro svůj projekt vytvořit více. Chcete-li tak učinit, nejprve přejděte do konzoly MongoDB:

mongo

Jakmile jste uvnitř, můžete vytvořit databázi pomocí příkazu use. Všimněte si, že na rozdíl od jazyka SQL zde není příkaz nebo klauzule „vytvářet databáze“, pouze použití. Pokud databáze existuje, lze ji použít, jinak ji příkaz vytvoří.

use [database_name]

Jak jednoduché.

Vytvořit nového uživatele

Ve výchozím nastavení MongoDB neobsahuje výchozí účet správce. Místo toho začněte vytvářet různé uživatele pro každou databázi. V každé databázi je však nutné vytvořit uživatele se specifickými oprávněními.

Jakmile jste v konzole MongoDB, můžete přistupovat k nápovědě, kterou nabízí její rozhraní.

help

V této sekci můžete vidět funkci db.createUser() . V něm zadejte jméno, heslo, databázi a role, které bude mít.

Soubor db.createUser funkce, stejně jako vše ostatní v MongoDB přijímá parametry v JSON. Chcete-li tedy vytvořit nového uživatele pro nově vytvořenou databázi, spusťte tento příkaz:

db.createUser(
{
user: "edward",
pwd: "edward123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

Existuje několik typů rolí, jako je dbAdmin , dbUser , číst a další. Nejlepší je tedy navštívit oficiální dokumentaci MongoDB, abyste zjistili, co je v každém případě nejpohodlnější.

Nyní můžete zobrazit všechny dosud vytvořené uživatele příkazem:

show users

Chcete-li operaci otestovat, ukončete konzolu MongoDB pomocí příkazu exit a spusťte následující příkaz:

exit
mongo -u [user] -p [password] [host:port]/[database]

Připojení MongoDB k hostiteli a vzdálenému portu bude popsáno v další části.

Povolit vzdálené ověřování na MongoDB

Ve výchozím nastavení MongoDB autorizuje všechny protokoly z místního počítače. Během vývoje aplikace nejsou žádné problémy.

Protože však musíte povolit ověřování, můžete narazit na problémy, když bude aplikace připravena a budete ji muset nasadit.

Abyste předešli problémům, otevřete soubor /etc/mongodb.conf a okomentujte řádek, který říká bindIP: 127.0.0.1.

sudo nano /etc/mongodb.conf

Dále restartujte službu. Ve stejném souboru můžete upravit výchozí port MongoDB.

sudo systemctl restart mongodb

Nyní se na MongoDB mohou bez ověření přihlásit pouze místní uživatelé. Pokud dojde ke kompromitaci vašeho serveru nebo chcete zvýšit zabezpečení, ještě více, vždy to můžete vymýtit.

Závěr

Existuje mnoho různých aplikací s různými datovými potřebami. To je důvod, proč vznikají alternativy NoSQL, jako je MongoDB.

MongoDB je jedním z nejdůležitějších databázových manažerů, kteří existují díky své robustnosti, rychlosti a škálovatelnosti.

V tomto článku jste se naučili, jak nainstalovat MongoDB v Ubuntu 18.04 a jak udělat první kroky se správcem databází.


Ubuntu
  1. Jak nainstalovat MongoDB na Ubuntu 18.04

  2. Jak nainstalovat PostgreSQL na Ubuntu 20.04

  3. Jak nainstalovat MongoDB na Ubuntu 18.04

  1. Jak nainstalovat MongoDB na Ubuntu 20.04

  2. Jak nainstalovat PostgreSQL 9.5 na Ubuntu (12.04 - 15.10)

  3. Jak nainstalovat Piwigo na Ubuntu 20.04

  1. Jak nainstalovat MongoDB 4.4 / 4.2 na Ubuntu 18.04 / Ubuntu 16.04

  2. Jak nainstalovat MongoDB na Ubuntu 20.04 LTS

  3. Jak nainstalovat MongoDB Compass v Ubuntu 20.04