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.