Android

Jak nainstalovat mongodb na debian 10 linux

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í s názvem 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 si vysvětlíme, jak nainstalovat a nakonfigurovat nejnovější verzi MongoDB Community Edition na Debian 10 Buster.

Instalace MongoDB

MongoDB není k dispozici ve standardních repozitářích Debian Buster. Povolíme oficiální úložiště MongoDB a nainstalujeme balíčky.

V době psaní tohoto článku je nejnovější verze MongoDB verze 4.2. Před zahájením instalace přejděte na stránku Install on Debian v dokumentaci MongoDB a zkontrolujte, zda není k dispozici nová verze.

Chcete-li nainstalovat MongoDB v systému Debian, proveďte jako root nebo uživatel s právy sudo oprávnění:

  1. Nainstalujte balíčky potřebné pro přidání nového úložiště:

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl

    Přidejte do svého systému klíč GPG MongoDB:

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

    Povolit úložiště MongoDB:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    Balíky se staršími verzemi MongoDB nejsou k dispozici pro Debian 10.

    Aktualizujte seznam balíčků a nainstalujte meta-balíček mongodb-org :

    sudo apt update sudo apt install mongodb-org

    Jako součást balíčku mongodb-org budou na systém nainstalovány následující balíčky:

    • 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ů.

    Spusťte službu MongoDB a povolte spuštění při spuštění:

    sudo systemctl enable mongod --now

    Chcete-li ověřit, zda byla instalace úspěšně dokončena, připojte se k databázovému serveru MongoDB pomocí nástroje mongo a vytiskněte stav připojení:

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

    Výstup bude vypadat takto:

    MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    Hodnota 1 pro ok znamená úspěch.

Konfigurace MongoDB

Konfigurační soubor MongoDB se jmenuje mongod.conf a je umístěn v adresáři /etc Soubor je ve formátu YAML.

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, může každý uživatel přistupovat ke všem databázím a provádět jakoukoli akci.

Po úpravě konfiguračního souboru restartujte službu mongod, aby se změny projevily:

sudo systemctl restart mongod

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

Vytvoření administrativního uživatele MongoDB

mongo

Zevnitř prostředí 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

Po zobrazení výzvy zadejte heslo. Jakmile jste uvnitř shellu MongoDB, připojte se k databázi admin :

use admin

switched to db admin

Nyní vytiskněte uživatele pomocí:

show users

{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Závěr

Ukázali jsme vám, jak nainstalovat MongoDB 4.2 na Debian 10, Buster. Další informace k tomuto tématu najdete v příručce MongoDB.

databáze debian mongodb