МонгоДБ је модеран систем за управљање базом докумената отвореног кода дизајниран за податке високих перформанси постојаност, висока доступност, као и аутоматско скалирање, засновано на најсавременијој технологији оф НоСКЛ. Под МонгоДБ, запис је документ који је структура података која се састоји од парова поља и вредности (МонгоДБ документи су упоредиви са ЈСОН објектима).
Будући да пружа високе перформансе и велике могућности скалабилности, користи се за изградњу модерних апликација које захтевају моћне, критичне мисије и базе података високе доступности.
У овом чланку ћемо објаснити како инсталирати МонгоДБ, управљати његовом услугом и поставити основну аутентификацију на Убунту 18.04.
Важно: Треба напоменути да су програмери МонгоДБ нудите само пакете за 64-битни ЛТС (дугорочна подршка) Убунту издања као што су 14.04 ЛТС (поуздан), 16.04 ЛТС (кениал) итд.
Прочитајте такође: Како инсталирати МонгоДБ на Убунту 16.04/14.04 ЛТС
1. Убунтуова званична складишта софтверских пакета долазе са најновијом верзијом
МонгоДБ, и може се лако инсталирати помоћу АПТ менаџер пакета.Прво ажурирајте кеш системског софтверског пакета да бисте имали најновију верзију спискова спремишта.
$ судо апт упдате.
2. Затим инсталирајте МонгоДБ пакет који укључује неколико других пакета, нпр монго-алати, монгодб-клијенти, монгодб-сервер и монгодб-сервер-цоре.
$ судо апт инсталл монгодб.
3. Када га успешно инсталирате, услуга МонгоДБ ће се аутоматски покренути путем системд -а и процес ће слушати на порту 27017. Његов статус можете проверити помоћу наредбе системцтл као што је приказано.
$ судо системцтл статус монгодб.
4. Тхе МонгоДБ инсталација долази као системд услуга и њоме се може лако управљати помоћу стандардних системд команди као што је приказано.
Да бисте престали да покрећете МонгоДБ услугу, покрените следећу команду.
$ судо системцтл стоп монгодб
Да бисте покренули МонгоДБ услугу, откуцајте следећу команду.
$ судо системцтл старт монгодб.
Да бисте поново покренули МонгоДБ услугу, откуцајте следећу команду.
$ судо системцтл поново покрените монгодб
Да бисте онемогућили аутоматски покренут МонгоДБ сервис, откуцајте следећу команду.
$ судо системцтл онемогући монгодб
Да бисте поново омогућили услугу МонгоДБ, откуцајте следећу команду.
$ судо системцтл енабле монгодб
5. Подразумевано МонгоДБ ради на пристаништу 27017, да бисте омогућили приступ са било ког места које можете користити.
$ судо уфв дозвољава 27017.
Али омогућавање приступа МонгоДБ одасвуд даје неограничен приступ подацима базе података. Зато је боље дати приступ одређеној локацији ИП адресе подразумеваном порту МонгоДБ помоћу следеће наредбе.
$ судо уфв дозвољава са вашег_сервер_ИП/32 на било који порт 27017 $ судо уфв статус.
6. Подразумевано порт 27017 се слуша на локалној адреси 127.0.0.1 само. Да бисте дозволили удаљене МонгоДБ везе, морате да додате ИП адресу сервера /etc/mongodb.conf конфигурацијску датотеку као што је приказано.
бинд_ип = 127.0.0.1, ваш_сервер_ип. #порт = 27017.
Сачувајте датотеку, изађите из уређивача и поново покрените МонгоДБ.
$ судо системцтл поново покрените монгодб.
7. Подразумевано МонгоДБ долази са онемогућеном аутентификацијом корисника, па је покренута без контроле приступа. Да бисте покренули монго љуска, покрените следећу команду.
$ монго
8. Након што се повежете са монго љуска, можете пописати све доступне базе података са следећом командом.
> прикажи дбс.
9. Да бисте омогућили контролу приступа на вашем инсталирању МонгоДБ -а ради примене аутентификације; захтевајући од корисника да се идентификују сваки пут када се повежу са сервером базе података.
МонгоДБ користи Механизам за аутентификацију одговора на слани изазов (СЦРАМ) подразумевани механизам аутентификације. Користећи СЦРАМ, МонгоДБ верификује испоручене корисничке акредитиве у односу на корисничко име, лозинку и потврду идентитета база података (база података у којој је корисник креиран и заједно са именом корисника служи за идентификацију корисник).
Морате да креирате администратора корисника (аналогно роот кориснику под МиСКЛ/МариаДБ) у администраторској бази података. Овај корисник може администрирати кориснике и улоге, као што су креирање корисника, додељивање или опозивање улога од корисника, као и креирање или измена царинских улога.
Прво пређите на админ базу података, а затим креирајте роот корисник користећи следеће команде.
> користи админ> дб.цреатеУсер ({корисник: "роот", пвд: "[заштићена е -пошта]!#@%$ админ1 ", улоге: [{роле:" роот ", дб:" админ "}]})
Сада изађите из монго љуске да бисте омогућили аутентификацију као што је даље објашњено.
10. Тхе монгодб инстанца је покренута без --аутх
опција командне линије. Морате омогућити аутентификацију корисника уређивањем /lib/systemd/system/mongod.service датотеку, прво отворите датотеку за тако уређивање.
$ судо вим /либ/системд/систем/монгодб.сервице
Под [Услуга]
цонфиг, пронађите параметар ЕкецСтарт.
ЕкецСтарт =/уср/бин/монгод --уникСоцкетПрефик = $ {СОЦКЕТПАТХ} --цонфиг $ {ЦОНФ} $ ДАЕМОН_ОПТС.
Промените га на следеће:
ЕкецСтарт =/уср/бин/монгод --аутх --уникСоцкетПрефик = $ {СОЦКЕТПАТХ} --цонфиг $ {ЦОНФ} $ ДАЕМОН_ОПТС.
Сачувајте датотеку и изађите из ње.
11. 8. Након што промените конфигурацијску датотеку, покрените „системцтл даемон-релоад„Да бисте поново учитали јединице и поново покренули услугу МонгоДБ и проверили њен статус на следећи начин.
$ системцтл даемон-релоад. $ судо системцтл рестарт монгодб $ судо системцтл статус монгодб
12. Сада када покушате да се повежете на монгодб, морате се аутентификовати као корисник МонгоДБ -а. На пример:
$ монго -у "роот" -п --аутхентицатионДатабасе "админ"
Белешка: Не препоручује се унос лозинке у командну линију јер ће бити сачувана у датотека историје љуске и касније их нападач може видети.
То је све! МонгоДБ је модеран систем управљања базама података без базе података отвореног кода који пружа високе перформансе, високу доступност и аутоматско скалирање.
У овом чланку смо објаснили како инсталирати и почети са радом МонгоДБ у Убунту 18.04. Ако имате било каквих питања, користите образац за коментаре испод да бисте нас контактирали.