GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat MongoDB na Ubuntu 22.04

Jak nainstalovat MongoDB na Ubuntu 22.04. MongoDb nebo Mongo je nejoblíbenější open source databáze NoSQL. 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 Ubuntu 22.04. 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 Ubuntu 22.04.

Předpoklady

  • Server Ubuntu 22.04 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

Instalujte požadované balíčky

Možná budete muset nainstalovat gnupg pro import klíče. Většinou to není nutné, protože může být nainstalováno ve výchozím nastavení. V případě, že jej nemáte, můžete jej nainstalovat pomocí následujícího příkazu.

sudo apt install gnupg

Nainstalujte Libssl1

Chcete-li nainstalovat MongoDb na Ubuntu 22.04, musíte nainstalovat libssl1, jinak se zobrazí chyba podobná té níže.

The following packages have unmet dependencies:
 mongodb-org-mongos : Depends: libssl1.1 (>= 1.1.1) but it is not installable
 mongodb-org-server : Depends: libssl1.1 (>= 1.1.1) but it is not installable
 mongodb-org-shell : Depends: libssl1.1 (>= 1.1.1) but it is not installable

Chcete-li nainstalovat libssl1, postupujte podle níže uvedených kroků.

echo "deb http://security.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list
sudo apt update
sudo apt install libssl1.1

Nyní máte nainstalované všechny vaše předem požadované balíčky a můžete pokračovat v instalaci MongoDB.

Instalovat MongoDB

Zde nainstalujeme MongoDB Community Edition s LTS pomocí apt správce balíčků.

Aktuální nejnovější verze MongoDB v době tohoto článku je 5.0.8.

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ů. Budeme používat repozitář Focal Fosa, protože v době psaní tohoto článku nemá MongoDB Community Edition samostatné úložiště pro Jammy Jellyfish.

Úložiště Focal Fosa je v aktivním vývoji a je kompatibilní s Jammy Jellyfish.

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | 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 Mon 2022-05-30 08:49:02 UTC; 7s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 3739 (mongod)
     Memory: 99.3M
        CPU: 444ms
     CGroup: /system.slice/mongod.service
             └─3739 /usr/bin/mongod --config /etc/mongod.conf

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

Nahraďte 10.128.15.214 s vaší IP adresou.

Otevřete bránu firewall, pokud jste nějakou nakonfigurovali, pro port 27017.

Restartujte MongoDB, aby se změny projevily.

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    3866         mongodb   12u  IPv4  33773      0t0  TCP instance-1.c.project_id.internal:27017 (LISTEN)
mongod    3866         mongodb   13u  IPv4  33774      0t0  TCP localhost:27017 (LISTEN)

Vytvořit uživatele MongoDB Admin

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

mongosh
Current Mongosh Log ID: 62948cd79def2ce0319469d5
Connecting to:          mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.4.2
Using MongoDB:          5.0.8
Using Mongosh:          1.4.2

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

Příkazy služby MongoDB

Můžete start , stop , enable , disable , restart pomocí následujících příkazů.

Spusťte MongoDB

sudo systemctl start mongodb

Zastavit MongoDB

sudo systemctl stop mongodb

Povolit MongoDB

sudo systemctl enable mongodb

Zakázat MongoDB

sudo systemctl disable mongodb

Restartujte MongoDB

sudo systemctl restart mongodb

Závěr

Nyní jste se naučili, jak nainstalovat a nastavit MongoDB na Ubuntu 22.04 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 16.04

  2. Jak nainstalovat MongoDB na Ubuntu 18.04

  3. Jak nainstalovat MongoDB na Ubuntu 20.04

  1. Jak nainstalovat MongoDB na Ubuntu 18.04

  2. Jak nainstalovat R na Ubuntu 20.04

  3. Jak nainstalovat MongoDB na Ubuntu 18.04

  1. Jak nainstalovat Go na Ubuntu 18.04

  2. Jak nainstalovat R na Ubuntu 18.04

  3. Jak nainstalovat MongoDB na Ubuntu 20.04