GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat MongoDB na Debian 10 Linux

MongoDB je bezplatná a open-source databáze dokumentů. Patří do rodiny databází s názvem NoSQL, která se liší od tradičních tabulkových databází SQL, jako je MySQL a PostgreSQL.

V MongoDB jsou data uložena ve flexibilních dokumentech podobných JSON, kde se pole mohou lišit dokument od dokumentu. Nevyžaduje předdefinované schéma a datovou strukturu lze v průběhu času měnit.

V tomto tutoriálu 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. Než začnete s instalací, přejděte na stránku Instalace na Debianpage dokumentace MongoDB a zkontrolujte, zda není k dispozici nová verze.

Chcete-li nainstalovat MongoDB na systém Debian, proveďte následující kroky jako uživatel root nebo uživatel s právy sudo:

  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
  2. Přidejte klíč MongoDB GPG do svého systému:

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
  3. Povolte ú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 pro Debian 10 dostupné.

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

    sudo apt updatesudo apt install mongodb-org

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

    • mongodb-org-server - mongod démon a odpovídající init skripty a konfigurace.
    • mongodb-org-mongosmongos démon.
    • 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, statistiky a další nástroje.
  5. Spusťte službu MongoDB a povolte její spuštění při spouštění:

    sudo systemctl enable mongod --now
  6. Chcete-li ověřit, zda byla instalace úspěšně dokončena, připojte se k databázovému serveru MongoDB pomocí mongo nástroj 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 pole označuje úspěch.

Konfigurace MongoDB #

Konfigurační soubor MongoDB se jmenuje mongod.conf a je umístěn v /etc adresář. 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 zrušit komentář v sekci zabezpečení a povolit autorizaci, jak je uvedeno níže:

/etc/mongod.conf
security:
  authorization: enabled

authorization umožňuje řízení přístupu založeného na rolích (RBAC), které reguluje přístup uživatelů k databázovým zdrojům a operacím. Pokud je tato možnost zakázána, každý uživatel může 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

Chcete-li najít další informace o možnostech konfigurace dostupných v MongoDB 4.2, navštivte stránku s dokumentací možností konfiguračního souboru.

Vytváření administrativního uživatele MongoDB #

Pokud jste povolili ověřování MongoDB, budete muset vytvořit administrativního uživatele, který bude mít přístup a spravovat instanci MongoDB. Chcete-li tak učinit, otevřete mongo shell pomocí:

mongo

Zevnitř prostředí MongoDB zadejte následující příkaz pro připojení k admin databáze:

use admin
switched to db admin

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

db.createUser(
  {
    user: "mongoAdmin", 
    pwd: "changeMe", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
Successfully added user: {
	"user" : "mongoAdmin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}
Administrativního uživatele MongoDB můžete pojmenovat, jak chcete.

Opusťte mongo shell pomocí:

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 v prostředí MongoDB, připojte se k admin databáze:

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" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

Debian
  1. Jak nainstalovat Elasticsearch na Debian Linux

  2. Jak nainstalovat VirtualBox na Debian Linux

  3. Jak nainstalovat MongoDB 4.4 / 4.2 na Debian 9

  1. Jak nainstalovat Logstash na Debian Linux

  2. Jak nainstalovat Slack na Debian Linux

  3. Jak nainstalovat MongoDB na Debian 9

  1. Jak nainstalovat VirtualBox na Debian Linux 9

  2. Jak nainstalovat Go na Debian 10 Linux

  3. Jak nainstalovat Slack na Debian 10 Linux