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.