Hur man installerar MongoDB 5.0 på Debian 11 Bullseye

MongoDB är en gratis och öppen källkod för plattformsoberoende dokumentdatabas. Mjukvaran karakteriseras som en NoSQL-databas, ett verktyg för att lagra JSON, eller till och med en dokumentdatabas med valfria scheman.

Några funktioner och fördelar inkluderar:

  • Flexibla dokumentscheman
  • Kodbaserad dataåtkomst
  • Förändringsvänlig design
  • Kraftfulla frågor och analyser
  • Enkel horisontell utskalning

I följande handledning kommer du att lära dig hur du installerar MongoDB 5.0 senaste Community-utgåva på Debian 11 Bullseye Desktop eller Server genom att importera community-förvaret och efter installationen av att säkra programvaran.

Installera nödvändiga paket

Det första steget är att installera de beroenden som behövs under installationen, använd följande kommando för att installera eller kontrollera att de finns.

sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl -y

Importera MongoDB Repository

Innan du installerar den senaste communityversionen av MongoDB 5.0-serien måste du installera den erforderliga MongoDB GPG-nyckeln med följande.

sudo wget -O- https://www.mongodb.org/static/pgp/server-5.0.asc | gpg --dearmor | sudo tee /usr/share/keyrings/mongodb.gpg

Därefter lägger du till arkivet.

echo 'deb [signed-by=/usr/share/keyrings/mongodb.gpg] http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main' | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Om du märkte att kommandot hade Buster istället för Bullseye, få inte panik, MongoDB Community Edition har inte ett separat arkiv för Debian Bullseye. Det fortsatta arbetet och utvecklingen i Buster fungerar dock och är kompatibelt.

Innan du installerar är det en bra idé att uppdatera din apt-cache.

sudo apt-get update

Installera MongoDB 5.0

Nu när du har importerat förvaret kan du installera MongoDB-programvaran. Installationen kommer att installera följande.

Följande paket kommer att installeras som en del av MongoDB-org-paketet.

  • mongodb-org-server – MongoDB-serverdemonen.
  • mongodb-org-mongos – MongoDB ongos-demonen.
  • monodb-org-skal – MongoDB-skalet.
  • monodb-org-verktyg – Innehåller verktyg för import, export och andra verktyg.

I din terminal använder du följande kommando för att börja.

sudo apt install mongodb-org

Exempel utmatning:

Hur man installerar MongoDB 5.0 på Debian 11 Bullseye

Typ Y, tryck sedan på ENTER-TANGENT för att fortsätta och slutföra installationen.

För att starta och aktivera MongoDB, använd följande kommando.

sudo systemctl enable mongod --now

Verifiera installationen genom att testa databasanslutningen och versionskontrollen med följande terminalkommando.

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Exempel utmatning:

Hur man installerar MongoDB 5.0 på Debian 11 Bullseye

Kontrollera MongoDB 5.0 Service Status

Innan du fortsätter rekommenderas det att kontrollera statusen för MongoDB även om du gjorde ett anslutningstest för att se till att allt fungerar.

systemctl status mongod

Exempelvis:

Hur man installerar MongoDB 5.0 på Debian 11 Bullseye

Följande kommandon tillhandahåller systemoperationer för att hantera MongoDB-tjänsten.

För att starta MongoDB:

sudo systemctl start mongod

För att stoppa MongoDB:

sudo systemctl stop mongod

För att aktivera MongoDB vid systemstart:

sudo systemctl enable mongod

För att inaktivera MongoDB vid systemstart:

sudo systemctl disable mongod

Så här startar du om MongoDB-tjänsten:

sudo systemctl restart mongod

Konfigurera MongoDB Security

Nästa i konfigurationen av MongoDB är behovet av att ändra MongoDB-konfigurationsfilen som heter mongod.conf som ligger i /etc-katalogen. Du kommer att avkommentera säkerhetssektionen, annars kommer alla användare på systemet att komma åt vilken databas som helst och utföra alla åtgärder, vilket gör databaserna mer utsatta för möjliga attacker.

Öppna filen mongod.conf med nanoredigeraren.

sudo nano /etc/mongod.conf

Avkommentera sedan följande rad och lägg till auktorisering: aktiverad som följer.

security:
   authorization: enabled

Exempelvis:

Hur man installerar MongoDB 5.0 på Debian 11 Bullseye

När det är klart, utför en omstart av MongoDB-tjänsten med följande systemctl-kommando.

sudo systemctl restart mongod

Skapa adminanvändare på MongoDB

Som standard på MongoDB är administratörskontot osäkert, vilket är anledningen till att auktorisering har aktiverats. Nu måste du skapa ett konto för att komma åt administratörsdatabasen på ett säkert sätt.

mongo

Nu inuti MongoDB-skalet, anslut till admindatabasen.

use admin

Exempel utmatning:

switched to db admin

Skriv sedan följande för att skapa ett nytt Mongo-användarkonto. För handledningen kommer en användarmongueser att göras.

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

Kom ihåg att ändra pwd: "LÖSENORDÄNDRING", kopiera inte bara detta blint utan att redigera först, och byt namn på administratören om du vill.

Exempel på utdata om framgångsrikt:

Hur man installerar MongoDB 5.0 på Debian 11 Bullseye

Nu kan du avsluta MongoDB med följande.

quit()

Testa sedan MongoDB med det nya kontot du skapade anslutningsstatus.

mongo --port 27017 --authenticationDatabase "admin" -u "mongouser" -p

Exempel utmatning:

Hur man installerar MongoDB 5.0 på Debian 11 Bullseye

Ovanstående utdata anger att användaren mongouser har anslutit till administratörsdatabasen. Detta är naturligtvis bara ett test. Du kan byta namn på databaserna och byta namn på användare som du skulle göra framöver.

För att avsluta MongoDB med följande.

quit()

Hur man uppdaterar MongoDB

Uppdateringar görs med standardterminalkommandot sudo apt update and upgrade.

sudo apt update && sudo apt upgrade 

Nya versioner kommer ofta, förutsatt att du använder Community Edition. Kom ihåg att hålla en ögonblicksbild av din databas om saker går sönder, speciellt i en produktionsmiljö.

Hur man tar bort (avinstallera) MongoDB

För att ta bort MongoDB, använd följande kommando.

sudo apt remove mongodb-org

Detta tar bort MongoDB från ditt system. Däremot kommer många paket att finnas kvar som inte längre behövs. För att ta bort allt, använd följande kommando istället.

sudo apt autoremove mongodb-org

Nästa steg är om du inte längre vill använda till exempel MongoDB 5.0-seriens repository, kan du säkert ta bort detta med följande kommando.

sudo rm /etc/apt/sources.list.d/mongodb-org-5.0.list

Nu kan du installera en alternativ gren av MongoDB-förvaret om du vill.

Kommentarer och slutsats

En huvudsaklig fördel som MongoDB har jämfört med MySQL är dess förmåga att hantera omfattande ostrukturerad data, och den är magiskt snabbare. Populariteten för Mongo ökar och bör undersökas för alla praktiska utvecklingsprojekt som kräver databaser.


Inte vad du letade efter? Försök att söka efter ytterligare tutorials.

Lämna en kommentar