Hur man installerar MongoDB på Ubuntu 20.04

Allt du behöver veta om att installera och hantera MongoDB på ett Ubuntu-system

MongoDB är en NoSQL, öppen källkod, dokumentorienterad databas som används för att hantera webbapplikationer. Den lagrar data dynamiskt i JSON-formaterade dokument som inte kräver fördefinierade scheman som de konventionella tabellbaserade databaserna.

I den här artikeln kommer vi att titta på hur man installerar och konfigurerar MongoDB på ett Ubuntu 20.04 LTS-system.

Förutsättningar

Innan vi börjar, logga in som en sudo-aktiverad användare och uppdatera och uppgradera paketen på din server genom att utfärda kommandot som visas nedan.

sudo apt uppdatering && sudo apt uppgradering

Installera MongoDB på Ubuntu 20.04

Det finns två sätt att installera MongoDB på din Ubuntu-maskin. Först, från standard Ubuntu-förvaret, som innehåller den äldre versionen, MongoDB 3.6. Och för det andra, genom att lägga till det dedikerade paketförrådet för MongoDB (innehåller den senaste versionen MongoDB 4.4) i benägen resurser i ditt system.

MongoDB Inc stöder inte mongoDB-paketet i Ubuntu-förvaret. Det skiljer sig också från mongodb-org paket. Så det rekommenderas att installera MongoDB genom att lägga till det dedikerade paketförrådet för MongoDB till benägen Resurser.

Installera MongoDB genom att lägga till det officiella arkivet

Importera först den offentliga GPG-nyckeln för den senaste versionen av MongoDB. För att hitta rätt nyckel, besök den här webbadressen och leta efter server-x.x.asc fil som motsvarar den aktuella senaste versionen av MongoDB.

Vid tidpunkten för att skriva denna artikel är den senaste versionen av MongoDB 4.4. Så vi väljer det och använder kommandot nedan för att importera GPG-nyckeln för version 4.4.

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

Vid framgångsrik exekvering kommer kommandot att ge utdata som OK.

Eftersom vi behöver mongodb-org paket för att installera den senaste versionen av MongoDB, lägg till det officiella MongoDB-förrådet till ditt system med kommandot nedan.

echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Uppdatera nu den lokala paketdatabasen och installera mongodb-org paketet genom att köra kommandona nedan en i taget.

sudo apt-get update -y sudo apt-get install mongodb-org -y

När MongoDB är installerat, starta och aktivera mongod tjänsten på ditt system med hjälp av kommandona nedan.

systemctl starta mongod systemctl aktivera mongod

För att verifiera att MongoDB körs på ditt system, använd kommandot nedan. Den ska mata ut statusen som aktiv.

systemctl status mongod
mongod.service - MongoDB Database Server Laddad: laddad (/lib/systemd/system/mongod.service; aktiverad; leverantör p> Aktiv: aktiv (kör) sedan ti 2020-08-18 09:01:48 UTC; 45s sedan Dokument : //docs.mongodb.org/manual Huvud-PID: 13739 (mongod) Minne: 79.1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

Du kan också kontrollera anslutningsstatus, aktuell version, serveradress och port, med följande kommando:

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

Om anslutningsstatus visas okej: 1, då betyder det att servern fungerar korrekt, som visas i utgången nedan.

MongoDB-skalversion v4.2.8 som ansluter till: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("6ba987a2-30fc-4d84-86985-57fcd84-8698b") MongoDB2285-57fb serverversion: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

Standardportnumret för MongoDB är 27017, springa på 127.0.0.1, som är loopback-adressen för den lokala värden.

Konfigurera MongoDB

Att konfigurera MongoDB är valfritt eftersom standardkonfigurationsinställningarna är tillräckliga för att möta dina behov, men för produktionsmiljöer rekommenderas att du aktiverar auktorisering.

Konfigurationsfilen för MongoDB finns i /etc katalog. För att redigera den, skriv följande kommando i din terminal.

nano /etc/mongod.conf

Gå nu till botten av filen och avkommentera säkerhetsalternativet genom att ta bort # symbol och typ auktorisering: aktiverad enligt nedanstående.

säkerhet: behörighet: aktiverad

Starta om MongoDB med följande kommando för att tillämpa ändringarna.

systemctl starta om mongod

För att veta mer om att konfigurera MongoDB, besök den här dokumentationssidan.

Skapa och verifiera MongoDB-administratör

Vi kommer nu att skapa en administratörsanvändare som kan komma åt MongoDB-databasen.

Skapar MongoDB Admin

För att komma åt MongoDB-skalet, använd mongo kommando.

mongo

Gå sedan till MongoDB-administratörsdatabasen med följande kommando.

använd admin

Använd nu följande kommando för att skapa en ny användare och lösenord med rollen userAdminAnyDatabase.

db.createUser( { användare: "Användarnamn", pwd: "PasswordOfYourChoice", roller: [{ role:"userAdminAnyDatabase",db:"admin"}] } )

Notera: Ersätt värdet på användaren (Användarnamn) och lösenord (passwordOfYourChoice) till ditt val.

Efter att ha skapat en MongoDB-användare, skriv sluta med() för att lämna skalet.

sluta med()

Verifiera administratörsautentisering

För att verifiera autentiseringen, gå till administratörskontot med kommandot nedan.

mongo -u Användarnamn -p --authenticationDatabasadmin

Skalet kommer att uppmana dig att ange lösenordet. Skriv lösenordet du valde för användaren i instruktionerna ovan och tryck stiga på.

Gå sedan åt administratörsdatabasen med följande kommando.

använd admin

Ge nu ut visa användare kommando i skalet för att hämta information om alla autentiserade användare.

visa användare
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "Användarnamn", "db" : "admin", "roller" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mekanismer" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

Du bör se användarnamnet du skapade i stegen ovan i utgången.

Hantera MongoDB

För att hantera mongod-processer använder vi den inbyggda i det Ubuntu-systemet. Ubuntu-versioner från 16.04 Xenial-användning systemd för att hantera MongoDB, som använder systemctl kommando.

Sluta mongod service

För att stoppa mongod process, använd följande kommando.

sudo systemctl stoppa mongod

Starta mongod service

För att starta mongod process, använd följande kommando.

sudo systemctl starta mongod

Starta om Mongod

För att starta om mongod process, använd följande kommando.

sudo systemctl starta om mongod

Vi har framgångsrikt installerat den senaste versionen av MongoDB på din Ubuntu 20.04-maskin. För att veta mer om MongoDB, Se denna dokumentation.