Android

Jak nainstalovat mongodb na Ubuntu 18.04

How to Install mongodb in ubuntu 20.04 19.04 18.04, Debian, Linux Mint

How to Install mongodb in ubuntu 20.04 19.04 18.04, Debian, Linux Mint

Obsah:

Anonim

MongoDB je bezplatná a otevřená databáze dokumentů. Patří do rodiny databází zvaných NoSQL, které se liší od tradičních stolních databází SQL, jako je MySQL a PostgreSQL.

V MongoDB jsou data ukládána do flexibilních dokumentů typu JSON, kde se pole mohou lišit od dokumentu k dokumentu. Nevyžaduje předdefinované schéma a strukturu dat lze v průběhu času měnit.

V tomto tutoriálu se budeme zabývat procesem instalace a konfigurace nejnovější verze MongoDB Community Edition na počítači Ubuntu 18.04 z oficiálních repozitářů MongoDB.

Předpoklady

Před pokračováním v tomto kurzu se ujistěte, že jste přihlášeni jako uživatel s právy sudo.

Instalace MongoDB

V době psaní tohoto článku je nejnovější verze MongoDB verze 4.0.

Před pokračováním v procesu instalace přejděte do části (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#using-deb-packages-recommended) dokumentace MongoDB a zkontrolujte, zda K dispozici je nová verze.

Následující kroky popisují, jak nainstalovat MongoDB na server Ubuntu:

  1. Povolení úložiště MongoDB

    Nejprve přidejte do systému klíč GPG MongoDB pomocí následujícího příkazu:

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

    Po importu klíče přidejte úložiště MongoDB s:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

    Instalace MongoDB

    Abyste mohli instalovat balíčky z úložiště MongoDB, musíte nejprve aktualizovat seznam balíčků:

    sudo apt update

    Nyní, když je úložiště povoleno a seznam balíčků je aktualizován, můžete nainstalovat meta-balíček mongodb-org zadáním:

    sudo apt install mongodb-org

    Následující balíčky budou nainstalovány do vašeho systému jako součást balíčku mongodb-org :

    • mongodb-org-server - démon mongod a odpovídající mongod skripty a konfigurace. mongodb-org-mongos - démon mongos . mongodb-org-shell - Mongo shell je interaktivní JavaScriptové rozhraní pro MongoDB. Používá se k provádění administrativních úkolů prostřednictvím příkazového řádku. mongodb-org-tools - Obsahuje několik nástrojů MongoDB pro import a export dat, statistik a dalších nástrojů.

    Počínaje MongoDB

    Po dokončení instalace spusťte démona MongoDB a povolte jeho spuštění při spuštění zadáním:

    sudo systemctl start mongod sudo systemctl enable mongod

    Ověření instalace MongoDB

    Pro ověření, zda byla instalace úspěšně dokončena, se připojíme k databázovému serveru MongoDB pomocí nástroje mongo a vytiskneme stav připojení:

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

    Výstup bude vypadat takto:

    MongoDB shell version v4.0.10 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.10 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    Hodnota 1 pro ok znamená úspěch.

Konfigurace MongoDB

MongoDB používá konfigurační soubor formátovaný YAML /etc/mongod.conf . Instanci MongoDB můžete nakonfigurovat úpravou tohoto souboru.

Výchozí nastavení konfigurace je dostatečné pro většinu uživatelů. Pro produkční prostředí se však doporučuje uvolnit bezpečnostní sekci a povolit autorizaci, jak je uvedeno níže:

/etc/mongod.conf

security: authorization: enabled

Volba authorization umožňuje kontrolu přístupu založenou na rolích (RBAC), která reguluje přístup uživatelů k databázovým prostředkům a operacím. Pokud je tato možnost zakázána, bude mít každý uživatel přístup ke všem databázím a provádět jakoukoli akci.

Po provedení změn v konfiguračním souboru MongoDB restartujte službu mongod pomocí:

sudo systemctl restart mongod

Další informace o možnostech konfigurace dostupných v MongoDB 4.0 naleznete na stránce dokumentace k souborům Možnosti konfiguračního souboru.

Vytvoření administrativního uživatele MongoDB

První přístup k mongo shell s:

mongo

Jakmile jste uvnitř shellu MongoDB, zadejte následující příkaz pro připojení k databázi admin :

use admin

switched to db admin

Chcete-li vytvořit nového uživatele s názvem mongoAdmin s rolí userAdminAnyDatabase následující příkaz:

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Můžete pojmenovat administrativního uživatele MongoDB, jak chcete.

Ukončete mongo shell s:

quit()

Chcete-li otestovat změny, otevřete mongo shell pomocí administrátora, kterého jste dříve vytvořili:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

Nyní vytiskněte uživatele pomocí:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Můžete se také pokusit o přístup k mongo shell bez jakýchkoli argumentů (stačí napsat mongo ) a zjistit, zda můžete seznam uživatelů pomocí stejných příkazů jako výše.

Závěr

Naučili jste se, jak nainstalovat a konfigurovat MongoDB 4.0 na serveru Ubuntu 18.04. Další informace k tomuto tématu najdete v příručce MongoDB 4.0.

Ubuntu mongodb databáze