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.