Bii o ṣe le Fi MongoDB sori Ubuntu 18.04
MongoDB jẹ orisun ṣiṣi, eto iṣakoso ibi ipamọ data iwe-ipamọ ti ode oni ti a ṣe apẹrẹ fun itusilẹ data iṣẹ ṣiṣe giga, wiwa giga, ati wiwọn aifọwọyi, ti o da lori imọ-ẹrọ imọ-ti NoSQL. Labẹ MongoDB, igbasilẹ kan jẹ iwe-ipamọ, eyiti o jẹ ọna data ti o ni aaye ati awọn orisii iye (Awọn iwe MongoDB jẹ afiwera si awọn nkan JSON).
Nitori pe o pese iṣẹ giga ati awọn ẹya irẹjẹ nla, o ti lo fun sisẹ awọn ohun elo ode oni ti o nilo agbara, awọn ibi isura data pataki ati iṣẹ-data giga.
Ninu nkan yii, a yoo ṣalaye bi o ṣe le fi sori ẹrọ MongoDB, ṣakoso iṣẹ rẹ ati iṣeto ijẹrisi ipilẹ lori Ubuntu 18.04.
Pataki: O yẹ ki o ṣe akiyesi pe awọn Difelopa ti MongoDB nikan nfun awọn idii fun 64-bit LTS (atilẹyin igba pipẹ) awọn idasilẹ Ubuntu bii 14.04 LTS (igbẹkẹle), 16.04 LTS (xenial), ati bẹbẹ lọ.
Igbesẹ 1: Fifi MongoDB sori Ubuntu 18.04
1. Awọn ibi ipamọ package sọfitiwia osise ti Ubuntu wa pẹlu ẹya tuntun ti MongoDB, ati pe a le fi sori ẹrọ ni rọọrun nipa lilo oluṣakoso package APT.
Akọkọ ṣe imudojuiwọn kaṣe package sọfitiwia eto lati ni ẹya tuntun julọ ti awọn atokọ ibi ipamọ.
$ sudo apt update
2. Itele, fi sori ẹrọ package MongoDB ti o pẹlu ọpọlọpọ awọn idii miiran bii awọn irinṣẹ mongo, awọn alabara mongodb, olupin mongodb ati mongodb-server-core.
$ sudo apt install mongodb
3. Lọgan ti o ba ti fi sii ni ifijišẹ, iṣẹ MongoDB yoo bẹrẹ laifọwọyi nipasẹ eto ati ilana naa tẹtisi lori ibudo 27017. O le jẹrisi ipo rẹ nipa lilo aṣẹ systemctl bi o ti han.
$ sudo systemctl status mongodb
Igbesẹ 2: Ṣiṣakoso Iṣẹ MongoDB
4. Fifi sori ẹrọ MongoDB wa bi iṣẹ eto ati pe o le ṣakoso ni irọrun nipasẹ awọn ofin eto boṣewa bi o ti han.
Lati da ṣiṣe ṣiṣe iṣẹ MongoDB ṣiṣẹ, ṣiṣe aṣẹ wọnyi.
$ sudo systemctl stop mongodb
Lati bẹrẹ iṣẹ MongoDB kan, tẹ aṣẹ wọnyi.
$ sudo systemctl start mongodb
Lati tun bẹrẹ iṣẹ MongoDB kan, tẹ aṣẹ atẹle.
$ sudo systemctl restart mongodb
Lati mu iṣẹ MongoDB ti bẹrẹ laifọwọyi, tẹ iru aṣẹ wọnyi.
$ sudo systemctl disable mongodb
Lati tun mu iṣẹ MongoDB ṣiṣẹ lẹẹkansi, tẹ aṣẹ atẹle.
$ sudo systemctl enable mongodb
Igbesẹ 3: Jeki Wiwọle MongoDB Latọna jijin lori Ogiriina
5. Nipa aiyipada MongoDB n ṣiṣẹ lori ibudo 27017, lati gba aaye laaye lati ibi gbogbo ti o le lo.
$ sudo ufw allow 27017
Ṣugbọn gbigba iraye si MongoDB lati ibi gbogbo n fun ni iraye si ihamọ data data. Nitorinaa, o dara lati fun ni aaye si ipo adirẹsi IP kan pato si aiyipada ibudo MongoDB nipa lilo pipaṣẹ atẹle.
$ sudo ufw allow from your_server_IP/32 to any port 27017 $ sudo ufw status
6. Nipa aiyipada ibudo 27017 ngbọ lori adirẹsi agbegbe 127.0.0.1 nikan. Lati gba awọn isopọ MongoDB latọna jijin, o nilo lati ṣafikun adirẹsi IP olupin rẹ si /etc/mongodb.conf faili iṣeto bi o ti han.
bind_ip = 127.0.0.1,your_server_ip #port = 27017
Fipamọ faili naa, jade kuro ni olootu, ki o tun bẹrẹ MongoDB.
$ sudo systemctl restart mongodb
Igbesẹ 4: Ṣẹda Olumulo Gbongbo aaye data MongoDB ati Ọrọigbaniwọle
7. Nipa aiyipada MongoDB wa pẹlu ijẹrisi olumulo alaabo, nitorina ni o bẹrẹ laisi iṣakoso iwọle. Lati ṣe ifilọlẹ ikarahun mongo, ṣiṣe aṣẹ atẹle.
$ mongo
8. Lọgan ti o ba ti sopọ mọ ikarahun mongo, o le ṣe atokọ gbogbo awọn apoti isura data ti o wa pẹlu aṣẹ atẹle.
> show dbs
9. Lati jẹ ki iṣakoso iraye si lori imuṣiṣẹ MongoDB rẹ lati fidi ijẹrisi mulẹ; nilo awọn olumulo lati ṣe idanimọ ara wọn ni gbogbo igba ti wọn ba sopọ si olupin data.
MongoDB nlo ilana imudaniloju Idahun Idahun Idahun Salted (SCRAM) nipasẹ aiyipada. Lilo SCRAM, MongoDB ṣe idaniloju awọn iwe-ẹri olumulo ti a pese si orukọ olumulo, ọrọ igbaniwọle ati ibi ipamọ data idanimọ (ibi ipamọ data eyiti a ṣẹda olumulo, ati papọ pẹlu orukọ olumulo, ṣiṣẹ lati ṣe idanimọ olumulo).
O nilo lati ṣẹda alakoso olumulo kan (ti o ṣe deede si gbongbo olumulo labẹ MySQL/MariaDB) ninu ibi ipamọ data abojuto. Olumulo yii le ṣakoso olumulo ati awọn ipa bii ṣiṣẹda awọn olumulo, fifun tabi fagile awọn ipa lati ọdọ awọn olumulo, ati ṣẹda tabi yipada awọn ipa aṣa.
Ni akọkọ yipada si ibi ipamọ data abojuto, lẹhinna ṣẹda olumulo gbongbo nipa lilo awọn ofin wọnyi.
> use admin > db.createUser({user:"root", pwd:"[email !#@%$admin1", roles:[{role:"root", db:"admin"}]})
Bayi jade kuro ni ikarahun mongo lati jẹ ki ìfàṣẹsí bi a ti ṣalaye atẹle.
10. A bẹrẹ apeere mongodb laisi aṣayan laini pipaṣẹ -auth
. O nilo lati jẹrisi ijẹrisi ti awọn olumulo nipa ṣiṣatunkọ /lib/systemd/system/mongod.service file, akọkọ ṣii faili fun ṣiṣatunkọ bii bẹẹ.
$ sudo vim /lib/systemd/system/mongodb.service
Labẹ apakan atunto [Iṣẹ]
, wa UltraStart paramita naa.
ExecStart=/usr/bin/mongod --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS
Yi pada si atẹle:
ExecStart=/usr/bin/mongod --auth --unixSocketPrefix=${SOCKETPATH} --config ${CONF} $DAEMON_OPTS
Fipamọ faili naa ki o jade kuro.
11. 8. Lẹhin ṣiṣe awọn ayipada si faili iṣeto, ṣiṣe 'systemctl daemon-reload' lati tun gbe awọn sipo pada ki o tun bẹrẹ iṣẹ MongoDB ati ṣayẹwo ipo rẹ bi atẹle.
$ systemctl daemon-reload $ sudo systemctl restart mongodb $ sudo systemctl status mongodb
12. Bayi nigbati o ba gbiyanju lati sopọ si mongodb, o gbọdọ jẹrisi ara rẹ bi olumulo MongoDB. Fun apere:
$ mongo -u "root" -p --authenticationDatabase "admin"
Akiyesi: A ko ṣe iṣeduro lati tẹ ọrọ igbaniwọle rẹ sii lori laini aṣẹ nitori pe yoo wa ni fipamọ ni faili itan ikarahun naa ati pe o le rii nigbamii nipasẹ ẹniti o kọlu.
Gbogbo ẹ niyẹn! MongoDB jẹ orisun ṣiṣi, igbalode iṣakoso eto ipamọ data No-SQL ti o pese iṣẹ giga, wiwa giga, ati wiwọn aifọwọyi.
Ninu nkan yii, a ti ṣalaye bii o ṣe le fi sori ẹrọ ati bẹrẹ pẹlu MongoDB ni Ubuntu 18.04. Ti o ba ni awọn ibeere eyikeyi, lo fọọmu asọye ni isalẹ lati de ọdọ wa.