Så här installerar du MongoDB på Ubuntu 18.04

MongoDB är en kostnadsfri dokumentdatabas med öppen källkod. Den tillhör en familj av databaser som kallas NoSQL, vilket skiljer sig från de traditionella tabellbaserade SQL-databaserna som MySQL och PostgreSQL.

I MongoDB lagras data i flexibla, JSON-liknande dokument där fälten kan variera från dokument till dokument. Det krävs inget fördefinierat schema och datastrukturen kan ändras med tiden.

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

Förutsättningar #

För att fortsätta med den här handledningen ska du se till att du är inloggad som en användare med sudo privilegier.

Installation av MongoDB #

När den här artikeln skrivs är den senaste versionen av MongoDB version 4.0.

För att fortsätta med installationsprocessen kan du gå till Install on Ubuntusection i MongoDB:s dokumentation och kontrollera om det finns en ny version tillgänglig.

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

  1. Lägg till MongoDB:s GPG-nyckel till ditt system med följande kommando:

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

    När nyckeln är importerad lägger du till MongoDB:s arkiv med:

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

    Om du får ett felmeddelande som säger add-apt-repository command not found installerar du paketet software-properties-common.

    Om du vill installera en äldre version av MongoDB ersätter du 4.0 med den version du föredrar.

  2. Uppdatera paketlistan och installera metapaketet mongodb-org genom att skriva:

    sudo apt updatesudo apt install mongodb-org

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

    • mongodb-org-server – Daemon mongod och motsvarande init-skript och konfigurationer.
    • mongodb-org-mongosmongos daemon.
    • mongodb-org-shell – Mongo shell ä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 import och export av data, statistik samt andra verktyg.
  3. När installationen är klar startar du MongoDB-daemon och aktiverar den att starta vid uppstart genom att skriva:

    sudo systemctl start mongodsudo systemctl enable mongod
  4. För att kontrollera om installationen har slutförts framgångsrikt kommer vi att ansluta till MongoDB-databasservern med hjälp av verktyget mongo och skriva ut anslutningsstatusen:

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

    Utmatningen kommer att se ut så här:

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

    Ett värde på 1 för ok-fältet indikerar att installationen lyckades.

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.

De förvalda konfigurationsinställningarna är tillräckliga för de flesta användare. För produktionsmiljöer rekommenderas dock att du avkommenterar säkerhetsavsnittet och aktiverar auktorisering, enligt nedan:

/etc/mongod.conf
security: authorization: enabled

Objektet authorization aktiverar rollbaserad åtkomstkontroll (RBAC)som reglerar användarnas åtkomst till databasresurser och operationer. Om det här alternativet är inaktiverat har varje användare tillgång till alla databaser och kan utföra 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 att få mer information om de konfigurationsalternativ som finns tillgängliga i MongoDB 4.0, besök sidan Configuration File Optionsdocumentation.

Skapa administrativ MongoDB-användare #

Om du har aktiverat MongoDB-autentisering skapar du en administrativ MongoDB-användare som kommer att användas för att komma åt och hantera MongoDB-instansen.

Först får du tillgång till MongoDB-skalet med:

mongo

När du är inne i MongoDB-skalet skriver du följande kommando för att ansluta till admin-databasen:

use admin
switched to db admin

Gör följande kommando för att skapa en ny användare som heter 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.

Försvinn från mongo shell med:

quit()

För att testa ändringarna går du in i mongo shell med den administrativa användaren som du tidigare har skapat:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin

Uttryck nu användarna med:

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

Du kan också försöka komma åt mongo shell utan argument (skriv bara mongo) och se om du kan lista användarna med 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-manualen för mer information om detta ämne.

Lämna ett svar

Din e-postadress kommer inte publiceras.