Jak nainstalovat MongoDB na Ubuntu 20.04

Vše, co potřebujete vědět o instalaci a správě MongoDB v systému Ubuntu

MongoDB je NoSQL, open-source, dokumentově orientovaná databáze používaná pro správu webových aplikací. Dynamicky ukládá data do dokumentů ve formátu JSON, které nevyžadují předdefinovaná schémata jako konvenční databáze založené na tabulkách.

V tomto článku se podíváme na to, jak nainstalovat a nakonfigurovat MongoDB na systému Ubuntu 20.04 LTS.

Předpoklady

Než začneme, přihlaste se jako uživatel s povoleným sudo a aktualizujte a upgradujte balíčky na vašem serveru zadáním příkazu uvedeného níže.

aktualizace sudo apt && upgrade sudo apt

Instalace MongoDB na Ubuntu 20.04

Existují dva způsoby, jak nainstalovat MongoDB na váš počítač Ubuntu. Nejprve z výchozího úložiště Ubuntu, které obsahuje starší verzi, MongoDB 3.6. A za druhé, přidáním vyhrazeného úložiště balíčků MongoDB (obsahuje nejnovější verzi MongoDB 4.4) do apt zdroje vašeho systému.

MongoDB Inc nepodporuje balíček mongoDB v úložišti Ubuntu. Liší se také od mongodb-org balíčky. Proto se doporučuje nainstalovat MongoDB přidáním vyhrazeného úložiště balíčků MongoDB do apt zdroje.

Instalace MongoDB přidáním oficiálního úložiště

Nejprve importujte veřejný klíč GPG nejnovější verze MongoDB. Chcete-li najít příslušný klíč, navštivte tuto adresu URL a vyhledejte server-x.x.asc soubor odpovídající aktuální nejnovější verzi MongoDB.

V době psaní tohoto článku je nejnovější verze MongoDB 4.4. Takže to vybereme a pomocí příkazu níže importujeme klíč GPG pro verzi 4.4.

wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

Po úspěšném provedení příkaz vydá výstup jako OK.

Jelikož potřebujeme mongodb-org balíček pro instalaci nejnovější verze MongoDB, přidejte do svého systému oficiální úložiště MongoDB pomocí příkazu níže.

echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Nyní aktualizujte místní databázi balíčků a nainstalujte mongodb-org balíček spuštěním níže uvedených příkazů jeden po druhém.

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

Jakmile je MongoDB nainstalován, spusťte a povolte mongod službu na vašem systému pomocí příkazů níže.

systemctl start mongod systemctl povolit mongod

Chcete-li ověřit, že MongoDB běží ve vašem systému, použijte příkaz níže. Měl by vypsat stav jako aktivní.

systemctl status mongod
mongod.service – MongoDB databázový server Načten: načten (/lib/systemd/system/mongod.service; povoleno; dodavatel p> Aktivní: aktivní (běží) od út 2020-08-18 09:01:48 UTC; před 45s Dokumenty : //docs.mongodb.org/manual Hlavní PID: 13739 (mongod) Paměť: 79,1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

Můžete také zkontrolovat stav připojení, aktuální verzi, adresu serveru a port pomocí následujícího příkazu:

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

Pokud stav připojení ukazuje dobře: 1, pak to znamená, že server funguje správně, jak ukazuje výstup níže.

Verze prostředí MongoDB v4.2.8 připojující se k: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicitní relace: session { "id" : UUID("6ba987a2-30fc-4d84-8285-157f") verze serveru: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

Výchozí číslo portu MongoDB je 27017, běží dál 127.0.0.1, což je adresa zpětné smyčky pro localhost.

Konfigurace MongoDB

Konfigurace MongoDB je volitelná, protože výchozí nastavení konfigurace postačuje k uspokojení vašich potřeb, ale pro produkční prostředí se doporučuje povolit autorizaci.

Konfigurační soubor MongoDB je přítomen v /atd adresář. Chcete-li jej upravit, zadejte do terminálu následující příkaz.

nano /etc/mongod.conf

Nyní přejděte na konec souboru a odkomentujte možnost zabezpečení odstraněním souboru # symbol a typ autorizace: povoleno Jak je ukázáno níže.

zabezpečení: autorizace: povoleno

Restartujte MongoDB pomocí následujícího příkazu, abyste použili změny.

systemctl restart mongod

Chcete-li se dozvědět více o konfiguraci MongoDB, navštivte tuto stránku dokumentace.

Vytvoření a ověření správce MongoDB

Nyní vytvoříme administrátora, který bude mít přístup k databázi MongoDB.

Vytvoření MongoDB Admin

Pro přístup k prostředí MongoDB použijte mongo příkaz.

mongo

Poté přejděte do databáze správce MongoDB pomocí následujícího příkazu.

použijte admin

Nyní použijte následující příkaz k vytvoření nového uživatele a hesla s rolí userAdminAnyDatabase.

db.createUser( { user: "UserName", pwd: "PasswordOfYourChoice", role: [{ role:"userAdminAnyDatabase",db:"admin"}] } )

Poznámka: Nahradit hodnotu uživatele (Uživatelské jméno) a heslo (passwordOfYourChoice) podle vašeho výběru.

Po úspěšném vytvoření uživatele MongoDB zadejte přestat() opustit skořápku.

přestat()

Ověřte ověření správce

Chcete-li ověřit ověření, přejděte k účtu správce pomocí příkazu níže.

mongo -u UserName -p --authenticationDatabase admin

Shell vás vyzve k zadání hesla. Zadejte heslo, které jste pro uživatele vybrali ve výše uvedených pokynech, a stiskněte vstoupit.

Poté přejděte do databáze správce pomocí následujícího příkazu.

použijte admin

Nyní vydejte zobrazit uživatelům příkaz v shellu k načtení podrobností o všech ověřených uživatelích.

zobrazit uživatelům
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

Ve výstupu byste měli vidět uživatelské jméno, které jste vytvořili ve výše uvedených krocích.

Správa MongoDB

Ke správě procesů mongodu používáme vestavěné init systém Ubuntu. Verze Ubuntu od 16.04 používají Xenial systemd ke správě MongoDB, který používá systemctl příkaz.

Zastavte mongodskou službu

Chcete-li zastavit mongod proces, použijte následující příkaz.

sudo systemctl stop mongod

Spusťte službu mongod

Chcete-li spustit mongod proces, použijte následující příkaz.

sudo systemctl spustit mongod

Restartujte Mongoda

Chcete-li restartovat mongod proces, použijte následující příkaz.

sudo systemctl restart mongod

Úspěšně jsme nainstalovali nejnovější verzi MongoDB na váš počítač Ubuntu 20.04. Další informace o MongoDB naleznete v této dokumentaci.