Android

Jak nainstalovat mongodb na Debian 9

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 vám ukážeme, jak nainstalovat a konfigurovat nejnovější verzi MongoDB Community Edition na systémech Debian 9 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-debian/) dokumentace MongoDB a zkontrolujte, zda není k dispozici nové vydání.

Následující kroky popisují, jak nainstalovat MongoDB na systém Debian:

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

    sudo apt install software-properties-common dirmngr

    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 spuštění úložiště MongoDB:

    sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'

    Aktualizujte seznam balíčků:

    sudo apt update

    Nainstalujte meta-balíček mongodb-org pomocí:

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

    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

    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.2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.2 { "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

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", "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 vašem serveru Debian 9.

Další informace k tomuto tématu naleznete v příručce MongoDB 4.0.

databáze debian mongodb