Si të instaloni MongoDB 4 në CentOS 8
MongoDB është një motor i njohur i bazës së të dhënave NoSQL i bazuar në dokumente dhe me qëllim të përgjithshëm që ruan të dhënat në formatin JSON. Është falas dhe me burim të hapur dhe dërgohet me një sërë veçorish të lezetshme dhe të shkëlqyera si ruajtja e skedarëve, riprodhimi i të dhënave, pyetjet ad-hoc dhe balancimi i ngarkesës vetëm për të përmendur disa. Disa nga kompanitë me çip blu që kanë inkorporuar MongoDB në aplikacionet e tyre përfshijnë Adobe, Facebook, Google, eBay dhe Coinbase.
Në këtë tutorial, do të mësoni se si të instaloni MongoDB në CentOS 8.
Hapi 1: Shtoni depo MongoDB
Meqenëse MongoDB nuk është i pranishëm në depon e paracaktuar të CentOS 8, ne do ta shtojmë atë manualisht. Pra, së pari, krijoni një skedar depo siç tregohet.
# vi /etc/yum.repos.d/mongodb.repo
Ngjitni konfigurimin më poshtë dhe ruani skedarin.
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Hapi 2: Instaloni MongoDB në CentOS 8
Pasi të keni aktivizuar depon, hapi tjetër do të jetë instalimi i MongoDB duke përdorur komandën e mëposhtme dnf.
# dnf install mongodb-org
Më pas, filloni dhe aktivizoni MongoDB që të fillojë në nisje duke ekzekutuar komandat më poshtë.
# systemctl start mongod
# sudo systemctl enable mongod
Për të verifikuar statusin e MongoDB, ekzekutoni:
# systemctl status mongod
Përndryshe, mund të përdorni mjetin netstat për të konfirmuar që vërtet shërbimi Mongod po dëgjon.
# netstat -pnltu
E madhe! ne kemi konfirmuar që MongoDB është në funksionim.
Hapi 3: Hyni në MongoDB Shell
Tani mund të hyni në guaskën e MongoDB thjesht duke lëshuar komandën:
# mongo
Ju duhet të merrni një dalje të ngjashme siç tregohet në pamjen e mëposhtme të ekranit.
Tani le të ndërrojmë marshin dhe të krijojmë një përdorues Admin.
Është gjithmonë një këshillë e mirë për të krijuar një përdorues administratori me privilegje të ngritura për të kryer detyra të ngritura. Për ta bërë këtë, së pari hyni në guaskën e MongoDB:
# mongo
Më pas, kaloni te administratori i bazës së të dhënave duke ekzekutuar.
> use admin
Tani krijoni një përdorues të ri MongoDB duke ekzekutuar kodin më poshtë.
> db.createUser(
{
user: "mongod_admin",
pwd: "[email @2019",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Nëse keni sukses, duhet të merrni rezultatin më poshtë.
Successfully added user: {
"user" : "mongod_admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
Për të listuar përdoruesit e MongoDB të krijuar, ekzekutoni.
> show users
Siç është, të gjithë përdoruesit mund të hyjnë në guaskë dhe të ekzekutojnë çdo komandë, gjë që nuk rekomandohet fare për qëllime sigurie. Duke pasur parasysh këtë, ne duhet të krijojmë vërtetim për përdoruesin e administratorit që sapo krijuam, në mënyrë që të parandalojmë përdoruesit e tjerë të ekzekutojnë komandat pa autorizim.
Për të aktivizuar vërtetimin, modifikoni skedarin /lib/systemd/system/mongod.service, nën seksionin [Shërbimi]
, gjeni dhe modifikoni parametrin e Mjedisit siç tregohet.
Environment="OPTIONS= --auth -f /etc/mongod.conf"
Ruani dhe dilni nga skedari i konfigurimit.
Që ndryshimet të hyjnë në fuqi, ringarkoni sistemin dhe rinisni MongoDB.
# systemctl daemon-reload
# systemctl restart mongod
Nëse tani provoni të listoni përdoruesit pa vërtetim, duhet të merrni një gabim siç tregohet.
Për të vërtetuar, thjesht kaloni kredencialet siç tregohet.
> db.auth('mongod_admin', '[email @2019')
Tani mund të ekzekutoni çdo komandë pas kësaj. Le të përpiqemi të rendisim përdoruesit edhe një herë:
> show users
Këtë herë, gjithçka shkoi mirë pasi u dhanë kredencialet e vërtetimit.
Për të dalë nga baza e të dhënave, ekzekutoni motorin.
> exit
Dhe kjo është e gjitha për sot. Shpresojmë që deri tani të jeni rehat duke instaluar MongoDB4 në sistemin tuaj CentOS 8 dhe duke filluar me disa hapa të nevojshëm.