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.