Android

Hur man installerar mongodb på ubuntu 18.04

How To Install MongoDB on Ubuntu 20.04 LTS / Ubuntu 18.04 LTS

How To Install MongoDB on Ubuntu 20.04 LTS / Ubuntu 18.04 LTS

Innehållsförteckning:

Anonim

MongoDB är en gratis databas med öppen källkod. Det tillhör en familj av databaser som kallas NoSQL och som skiljer sig från de traditionella tabellbaserade SQL-databaser som MySQL och PostgreSQL.

I MongoDB lagras data i flexibla, JSON-liknande dokument där fält kan variera från dokument till dokument. Det kräver inte ett fördefinierat schema och datastrukturen kan ändras över tid.

I den här tutorialen kommer vi att täcka processen att installera och konfigurera den senaste versionen av MongoDB Community Edition på en Ubuntu 18.04-maskin från de officiella MongoDB-lagringarna.

förutsättningar

Innan du fortsätter med den här tutorialen, se till att du är inloggad som användare med sudo-privilegier.

Installera MongoDB

Vid skrivandet av denna artikel är den senaste versionen av MongoDB version 4.0.

Innan du fortsätter med installationsprocessen ska du gå till avsnittet (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#using-deb-packages-recommended) i MongoDBs dokumentation och kontrollera om det finns en ny version tillgänglig.

Följande steg beskriver hur du installerar MongoDB på din Ubuntu-server:

  1. Aktivera MongoDB-arkivet

    Lägg först MongoDB GPG-nyckeln till ditt system med följande kommando:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    När nyckeln har importerats lägger du till MongoDB-förvaret med:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

    Installera MongoDB

    För att kunna installera paket från MongoDB-lagret måste du först uppdatera paketlistan:

    sudo apt update

    Nu när förvaret är aktiverat och paketlistan uppdateras kan du installera mongodb-org genom att skriva:

    sudo apt install mongodb-org

    Följande paket kommer att installeras på ditt system som en del av mongodb-org :

    • mongodb-org-server - mongod demonen och motsvarande init-skript och konfigurationer. mongodb-org-mongos - The mongos daemon. mongodb-org-shell - Mongoskalet är ett interaktivt JavaScript-gränssnitt till MongoDB. Det används för att utföra administrativa uppgifter via kommandoraden. mongodb-org-tools - Innehåller flera MongoDB-verktyg för att importera och exportera data, statistik samt andra verktyg.

    Starta MongoDB

    När installationen är klar startar du MongoDB-demonen och aktiverar den att starta vid start genom att skriva:

    sudo systemctl start mongod sudo systemctl enable mongod

    Verifierar MongoDB-installationen

    För att verifiera om installationen har slutförts kommer vi att ansluta till MongoDB-databaseservern med mongo verktyget och skriva ut anslutningsstatus:

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

    Utgången ser ut så här:

    MongoDB shell version v4.0.10 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.10 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    Ett värde på 1 för ok fältet indikerar framgång.

Konfigurera MongoDB

MongoDB använder en YAML-formaterad konfigurationsfil, /etc/mongod.conf . Du kan konfigurera din MongoDB-instans genom att redigera den här filen.

Standardkonfigurationsinställningarna är tillräckliga för de flesta användare. För produktionsmiljöer rekommenderas det dock att ta bort säkerhetsavsnittet och aktivera godkännande enligt nedan:

/etc/mongod.conf

security: authorization: enabled

authorization möjliggör RBAC (Role-Based Access Control) som reglerar användarnas åtkomst till databasresurser och operationer. Om detta alternativ är inaktiverat har varje användare åtkomst till alla databaser och utför alla åtgärder.

När du har gjort ändringar i MongoDB-konfigurationsfilen startar du om mongod-tjänsten med:

sudo systemctl restart mongod

För mer information om de konfigurationsalternativ som finns tillgängliga i MongoDB 4.0, besök dokumentationssidan för konfigurationsfilalternativ.

Skapa administrativ MongoDB-användare

Gå först till mongoskalet med:

mongo

När du är inne i skalet från MongoDB skriver du följande kommando för att ansluta till admin :

use admin

switched to db admin

Ge ut följande kommando för att skapa en ny användare med namnet mongoAdmin med rollen userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Du kan namnge den administrativa MongoDB-användaren som du vill.

Gå ut från mongoskalet med:

quit()

För att testa ändringarna, öppna mongoskalet med den administrativa användaren du tidigare har skapat:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

Skriv nu ut användarna med:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Du kan också försöka få åtkomst till mongoskalet utan några argument (skriv bara mongo ) och se om du kan lista användare som använder samma kommandon som ovan.

Slutsats

Du har lärt dig hur du installerar och konfigurerar MongoDB 4.0 på din Ubuntu 18.04-server. Besök MongoDB 4.0 Manual för mer information om detta ämne.

ubuntu mongodb-databas