GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat MongoDB na Debian 11

Jak nainstalovat MongoDB na Debian 11. MongoDb nebo Mongo je nejoblíbenější open source NoSQL databáze. Nespoléhá se na tradiční tabulkovou strukturu relační databáze. Používá dynamická schémata založená na JSON, která lze kdykoli upravit.

V této příručce se naučíte, jak nainstalovat a nastavit MongoDB na vašem serveru Debian 11. Také se naučíte konfigurovat vzdálené připojení k vaší Mongo databázi.

Toto nastavení je testováno na Google Cloud, takže by mělo fungovat dobře na jiných VPS, cloudových serverech se systémem Debian 11.

Předpoklady

  • Server Debian 11 s přístupem sudo.

Počáteční nastavení serveru

Začněte aktualizací serverových balíčků na nejnovější dostupné.

sudo apt update
sudo apt dist-upgrade -y

Nyní můžete pokračovat v instalaci MongoDB.

Instalovat MongoDB

Zde nainstalujeme MongoDB Community Edition s LTS pomocí apt balíček spravovaný. Aktuální nejnovější verze MongoDB v době tohoto článku je 5.0.5.

Možná budete muset nainstalovat gnupg pro import klíče.

 sudo apt install gnupg

Importujte veřejný klíč pomocí následujícího příkazu.

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

Přidejte úložiště MongoDB do seznamu zdrojů. Použijeme repo bustera, protože v době psaní tohoto článku nemá MongoDB Community Edition samostatné úložiště pro Debian Bullseye.

Úložiště Buster je v aktivním vývoji a je kompatibilní s Bullseye.

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Aktualizujte balíčky a nainstalujte MongoDB.

sudo apt update
sudo apt install -y mongodb-org

Po dokončení instalace povolte spuštění MongoDB při spuštění systému.

sudo systemctl enable mongod

Spusťte server MongoDB.

sudo service mongod start

Stav můžete zobrazit pomocí následujícího příkazu.

sudo service mongod status

Output
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-02-18 09:11:56 UTC; 3m ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 1942 (mongod)
     Memory: 164.5M
     CGroup: /system.slice/mongod.service
             └─1942 /usr/bin/mongod --config /etc/mongod.conf

Feb 18 09:11:56 staging systemd[1]: Started MongoDB Database Server.

Konfigurace MongoDB

Nyní můžeme zabezpečit MongoDB, nakonfigurovat MongoDB pro přijímání vzdálených připojení a také vytvořit novou databázi.

Secure MongoDB

Upravte konfigurační soubor MongoDB.

sudo nano /etc/mongod.conf

Přejděte dolů do sekce zabezpečení #security a odkomentujte jej a povolte autorizaci. Konečná úprava by měla vypadat následovně.

security:
  authorization: enabled

Povolit vzdálená připojení

Chcete-li povolit vzdálená připojení, musíte upravit stejný soubor a přidat svou interní nebo soukromou IP do síťových rozhraní. Vaše konfigurace by měla vypadat jako ta níže.

net:
  port: 27017
  bindIp: 127.0.0.1,10.128.10.1

Nahraďte 10.128.10.1 svou IP adresou.

Otevřete firewall, pokud existuje pro port 27017.

Restartujte MongoDB.

sudo systemctl restart mongod

Pomocí následujícího příkazu ověřte, zda MongoDB povoluje vzdálená připojení.

sudo lsof -i | grep mongo

Měli byste obdržet výstup podobný tomu níže.

mongod 1942 mongodb 11u IPv4 31550 0t0 TCP instance_name.c.project_id.internal:27017 (LISTEN)
mongod 1942 mongodb 12u IPv4 31551 0t0 TCP localhost:27017 (LISTEN)

Vytvořit uživatele MongoDB Admin

Připojte se k prostředí MongoDB pomocí mongosh příkaz.

mongosh

Změňte na databázi správce.

use admin

Vytvořte administrátora se všemi oprávněními a heslem pro nastavení.

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

Po zobrazení výzvy zadejte heslo.

Zadejte exit pro opuštění shellu.

Nyní můžete pro připojení k MongoDB použít následující připojovací řetězec.

mongodb://admin:password@External-IP:27017/database

Připravte se na roli odborníka na informační technologie s operačním systémem Linux

Závěr

Nyní jste se naučili, jak nainstalovat a nastavit MongoDB na Debian 11 a také nakonfigurovat vzdálená připojení.

Díky za váš čas. Pokud narazíte na jakýkoli problém nebo zpětnou vazbu, zanechte prosím komentář níže.


Linux
  1. Jak nainstalovat MongoDB na Ubuntu 18.04

  2. Jak nainstalovat MongoDB 4.4 / 4.2 na Debian 9

  3. Jak nainstalovat MongoDB na AlmaLinux 8

  1. Jak nainstalovat MongoDB na Ubuntu 20.04

  2. Jak nainstalovat Tomcat 8.5 na Debian 9

  3. Jak nainstalovat MongoDB na Debian 9

  1. Jak nainstalovat Nginx na Debian 9

  2. Jak nainstalovat Apache na Debian 9

  3. Jak nainstalovat Jenkins na Debian 9