Ki jan yo enstale MongoDB Community Edition sou Debian 10 Buster

MongoDB se yon baz done dokiman gratis ak sous louvri. Lojisyèl la karakterize kòm yon baz done NoSQL, yon zouti pou estoke JSON, oswa petèt menm yon baz done dokiman.

Gen kèk karakteristik ak avantaj yo enkli:

  • Schémas dokiman fleksib
  • Aksè done kòd natif natal
  • Chanjman-zanmitay konsepsyon
  • Rekèt pwisan ak analiz
  • Fasil orizontal echèl-soti

Nan gid ki anba a, nou pral eksplike kijan pou enstale MongoDB Community Edition sou Debian 10, Buster. Vèsyon sa a se vèsyon ki ajou soti nan devlopè MongoDB ki estab.

Kondisyon

Ou pral bezwen aksè rasin oswa privilèj sudo sou kont itilizatè ou an pou fè enstalasyon an. Ou pral bezwen asire ke sistèm operasyon Debian 10 ou a ajou lè w tape sa ki annapre yo.

sudo apt update && sudo apt upgrade -y

Apre sa, enstale pakè obligatwa pou enstalasyon manyèl MongoDB.

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

reklam


Telechaje MongoDB

Koulye a, enstale kle MongoDB GPG ki nesesè a pa egzekite sa ki annapre yo.

curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

Remake byen, kounye a MongoDB se nan vèsyon 4.4, men sa ka chanje. Vizite la paj distribisyon pou Debian 10 Buster verifye dènye vèsyon an pou kle GPG ak pake telechaje.

Apre sa, ou pral telechaje pake a.

sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main'

Enstale MongoDB

Yon fwa telechaje, kontinye mete ajou repozitwa ki fèk ajoute a epi enstale. Tape "Y” lè pouse.

sudo apt update && sudo apt install mongodb-org

Egzanp pwodiksyon:

Reading package lists… Done
 Building dependency tree       
 Reading state information… Done
 The following additional packages will be installed:
   mongodb-database-tools mongodb-org-database-tools-extra mongodb-org-mongos
   mongodb-org-server mongodb-org-shell mongodb-org-tools
 The following NEW packages will be installed:
   mongodb-database-tools mongodb-org mongodb-org-database-tools-extra
   mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
 0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
 Need to get 102 MB of archives.
 After this operation, 202 MB of additional disk space will be used.
 Do you want to continue? [Y/n] 

Pakè sa yo pral enstale kòm yon pati nan pake MongoDB-org.

  • mongodb-org-server – Mongodb sèvè demon an.
  • mongodb-org-mongos – Mongodb mongos demon an.
  • monodb-org-shell – Koki mongodb la.
  • monodb-org-tools – Gen zouti pou enpòte, ekspòte ak lòt sèvis piblik.

reklam


Tcheke sitiyasyon MongoDB

Tcheke estati a anvan ou kontinye asire w ke MongoDB ap travay. Pa default, li ta dwe kòmanse. Sepandan, si lojisyèl baz done a pa aktive oswa kòmanse, egzekite kòmandman sa yo.

sudo systemctl status 

Pwodiksyon an ta dwe:

debian 10 buster mongodb estati ok

Kòmandman sa yo ou ka fè egzèsis ak kòmanse, kanpe, rechaje baz done a.

start mongodb
 sudo systemctl start mongodb
 stop mongodb
 sudo systemctl stop mongodb
 reload mongodb
 sudo systemctl reload mongodb
 restart mongodb
 sudo systemctl restart mongodb
 enable on start up
 sudo systemctl enable
 disable on start up
 sudo systemctl disable

Teste koneksyon baz done a lè w fè yon tès konekte lè w tape.

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

Egzanp pwodiksyon:

MongoDB shell version v4.4.6
 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
 Implicit session: session { "id" : UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") }
 MongoDB server version: 4.4.6
 {
     "authInfo" : {
         "authenticatedUsers" : [ ],
         "authenticatedUserRoles" : [ ]
     },
     "ok" : 1
 }

Konfigirasyon MongoDB

Ou bezwen modifye fichye konfigirasyon MongoDB. Yo rele sa mongod.conf epi li sitiye nan anyè /etc. Ou pral dekomantè seksyon sekirite a, oswa nenpòt itilizatè sou sistèm lan pral jwenn aksè nan nenpòt baz done epi fè nenpòt aksyon, kite baz done yo plis ekspoze a atak posib.

Louvri fichye mongod.conf a lè l sèvi avèk editè nano:

sudo nano /etc/mongod.conf

Apre sa, elimine liy sa a:

security:
   authorization: enabled

Yon fwa fini, fè yon rekòmanse.

sudo systemctl restart mongod

reklam


Kreye itilizatè admin sou MongoDB

Lefèt ke ou pèmèt otorizasyon pèmèt vle di kounye a ou bezwen fè yon kont itilizatè admin. Ou fè sa lè w rele baz done a ak lòd sa a.

mongo

Koulye a, andedan koki MongoDB, konekte nan baz done admin la.

use admin

Egzanp pwodiksyon:

switched to db admin

Apre sa, tape sa ki annapre yo pou kreye yon nouvo itilizatè Admin. Pou gid nou an, nou pral rele itilizatè admin-mongodb.

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

Yon fwa ou frape antre, ou ta dwe resevwa pwodiksyon sa a.

Successfully added user: {
     "user" : "admin-mongodb",
     "roles" : [
         {
             "role" : "userAdminAnyDatabase",
             "db" : "admin"
         }
     ]
 }

Koulye a, ou ka sòti MongoDB ak sa ki annapre yo.

quit()

Tès MongoDB

Nan pati final la, ou pral kounye a teste asire w ke ou te kòrèkteman mete kanpe kont admin la. Premyèman, antre nan koki MongoDB.

use admin

Pwodiksyon an ta dwe:

enter password

 output:
 switched to db admin

Koulye a, yon fwa konekte, nou pral lis itilizatè yo ak baz done yo konekte ak yo.

show users

Egzanp pwodiksyon:

{
     "_id" : "admin.mongoAdmin",
     "userId" : UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"),
     "user" : "admin-mongodb",
     "db" : "admin",
     "roles" : [
         {
             "role" : "userAdminAnyDatabase",
             "db" : "admin"
         }
     ],
     "mechanisms" : [
         "SCRAM-SHA-1",
         "SCRAM-SHA-256"
     ]
 }

reklam


Mete ajou MongoDB

Mizajou yo fèt ak lòd tèminal estanda sudo apt aktyalizasyon pandan w ap ajoute depo a nan sous ou yo. Nan lis la, ou pa bezwen manyèlman re-telechaje mizajou.

Felisitasyon, kounye a ou fini enstale ak konfigirasyon MongoDB pou Debian 10.

Kòmantè ak konklizyon

Gid la montre w kijan pou telechaje edisyon kominote MongoDB a. Yon sèl benefis prensipal MongoDB gen plis pase Miskl se kapasite li pou okipe anpil done ki pa estriktire. Li se majik pi vit. Popilarite Mongo ap ogmante epi yo ta dwe gade nan nenpòt pwojè devlopman pratik ki mande baz done.

Ban-m pran abònman
Notifye nan
0 kòmantè
Aliye komantè
Wè tout kòmantè
0
Ta renmen panse ou, tanpri fè kòmantè.x