Bii o ṣe le Fi MongoDB 4 sori Debian 10


MongoDB jẹ ṣiṣi silẹ kan, olupin agbelebu NoSQL olupin data ti o dagbasoke nipasẹ MongoDB Inc. O nlo JSON lati tọju data rẹ ati pe o jẹ olokiki fun mimu iwọn data pupọ nitori iwọn rẹ, wiwa giga, ati iṣẹ giga.

Ninu ẹkọ yii, iwọ yoo kọ bi o ṣe le fi sori ẹrọ MongoDB 4 lori pinpin Debian 10 Linux.

Igbesẹ 1: Akowọle Keygo MongoDB GPG lori Debian

Lati bẹrẹ, o nilo lati gbe bọtini GPG wọle ti o nilo nipasẹ ibi ipamọ MongoDB fun eto Debian rẹ. Eyi jẹ pataki fun awọn idii idanwo ṣaaju fifi sori ẹrọ.

Ni akọkọ, ṣe imudojuiwọn awọn idii eto rẹ nipa lilo aṣẹ atẹle to tẹle.

$ sudo apt update

Lati gbe wọle bọtini MongoDB GPG, ṣiṣe aṣẹ naa.

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

Pẹlu iyẹn ti ṣe, ni bayi ṣafikun ibi ipamọ APT ti MongoDB lori eto Debian rẹ bi a ti salaye ni isalẹ.

Igbese 2: Fifi sori ẹrọ MongoDB 4 APT Ibi ipamọ lori Debian

Ni akoko ti penning si isalẹ nkan yii, MongoDB 4 ko ni awọn ibi ipamọ Awọn irinṣẹ fun Debian 10. Ṣugbọn maṣe yọ ara rẹ lẹnu. O tun le ṣafikun ibi ipamọ package ti Debian 9 (Stretch) lori Debian 10 (Buster) lati ṣe fun iyẹn.

Lati ṣafikun ibi ipamọ package MongoDB 4 ti Debian 9 lori Debian 10 Buster, ṣe pipaṣẹ naa.

$ echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org.list

Lati ṣafikun ibi ipamọ osise ti Debian 9 lori Debian 10 Buster, fun ni aṣẹ.

$ echo "deb http://deb.debian.org/debian/ stretch main" | sudo tee /etc/apt/sources.list.d/debian-stretch.list

Nigbamii, ṣe imudojuiwọn ibi ipamọ APT nipa lilo pipaṣẹ.

$ sudo apt update

Igbesẹ 3: Fifi libcurl3 sori Debian

Awọn package libcurl3 ni a nilo nipasẹ mongodb-org-olupin eyiti a yoo fi sii nigbamii lori. Laisi libcurl3, iwọ yoo pade awọn aṣiṣe ti n gbiyanju lati fi sori ẹrọ MongoDB.

O tun tọ lati sọ pe Debian 10 nlo libcurl4, ṣugbọn lati igba ti a ṣafikun ibi ipamọ osise Debian 9, a yoo fi package libcurl3 sori ẹrọ lati ibi ipamọ ti a fi kun.

Lati fi sori ẹrọ libcurl3, ṣiṣe aṣẹ naa.

$ sudo apt install libcurl3

Igbesẹ 4: Fifi MongoDB 4 Server sori Debian

Lẹhin ti o ti fi awọn ibi ipamọ ti o nilo sii ati package libcurl3, o le bayi tẹsiwaju lati fi sori ẹrọ olupin MongoDB 4.

$ sudo apt install mongodb-org -y

Lati ṣayẹwo ẹya ti MongoDB ti fi sori ẹrọ ni aṣẹ APT bi o ti han.

$ sudo apt info mongodb-info

Nipa aiyipada, MongoDB nṣiṣẹ lori ibudo 27017 ati pe o le ṣayẹwo rẹ nipa lilo aṣẹ netstat bi o ti han.

$ sudo netstat -pnltu

Lati yipada ibudo MongoDB aiyipada ati awọn aye miiran, satunkọ faili iṣeto ti a rii ni /etc/mongodb.conf.

Igbesẹ 5: Ṣiṣakoṣo olupin MongoDB 4

Lọgan ti o ba ti fi sori ẹrọ olupin MongoDB 4 ni ifijišẹ, bẹrẹ ni lilo pipaṣẹ.

$ sudo systemctl start mongod

Lati ṣayẹwo ipo ti iṣẹ MongoDB ṣiṣe aṣẹ naa.

$ sudo systemctl status mongod

Lati jẹ ki MongoDB bẹrẹ ni bata, ṣiṣe aṣẹ naa.

$ sudo systemctl enable mongod

Lati wọle si MongoDB 4 nirọrun ṣiṣe aṣẹ naa.

$ mongo

Lati da ṣiṣe MongoDB duro.

$ sudo systemctl stop mongod

Ati pe o kan nipa rẹ. Ninu itọsọna yii, a ti ṣafihan bi o ṣe le fi MongoDB 4 sori Debian 10.