Како инсталирати МонгоДБ на Убунту 20.04

Све што треба да знате о инсталирању и управљању МонгоДБ-ом на Убунту систему

МонгоДБ је НоСКЛ, отвореног кода, документно оријентисана база података која се користи за управљање веб апликацијама. Он динамички складишти податке у ЈСОН форматираним документима који не захтевају унапред дефинисане шеме као конвенционалне базе података засноване на табелама.

У овом чланку ћемо погледати како да инсталирате и конфигуришете МонгоДБ на Убунту 20.04 ЛТС систему.

Предуслови

Пре него што почнемо, пријавите се као корисник са омогућеним судо и ажурирајте и надоградите пакете на вашем серверу издавањем команде приказане у наставку.

судо апт упдате && судо апт упграде

Инсталирање МонгоДБ-а на Убунту 20.04

Постоје два начина да инсталирате МонгоДБ на вашу Убунту машину. Прво, из подразумеваног Убунту спремишта, које садржи старију верзију, МонгоДБ 3.6. И друго, додавањем наменског спремишта пакета МонгоДБ (садржи најновију верзију МонгоДБ 4.4) у погодан ресурсе вашег система.

МонгоДБ Инц не подржава монгоДБ пакет у Убунту спремишту. Такође се разликује од монгодб-орг пакети. Дакле, препоручује се да инсталирате МонгоДБ додавањем наменског спремишта пакета МонгоДБ у погодан ресурси.

Инсталирање МонгоДБ додавањем званичног спремишта

Прво увезите јавни ГПГ кључ најновије верзије МонгоДБ-а. Да бисте пронашли одговарајући кључ, посетите ову УРЛ адресу и потражите сервер-к.к.асц датотека која одговара тренутној најновијој верзији МонгоДБ-а.

У време писања овог чланка, најновија верзија МонгоДБ-а је 4.4. Дакле, ми ћемо то изабрати и користити наредбу испод да увеземо ГПГ кључ за верзију 4.4.

вгет -кО - //ввв.монгодб.орг/статиц/пгп/сервер-4.4.асц | судо апт-кеи адд -

Након успешног извршења, команда ће дати излаз као ок.

Пошто нам је потребно монгодб-орг пакет да бисте инсталирали најновију верзију МонгоДБ-а, додајте званично МонгоДБ спремиште у свој систем користећи наредбу испод.

ецхо "деб [ арцх=амд64,арм64 ] //репо.монгодб.орг/апт/убунту фоцал/монгодб-орг/4.4 мултиверсе" | судо тее /етц/апт/соурцес.лист.д/монгодб-орг-4.4.лист

Сада ажурирајте локалну базу података пакета и инсталирајте монгодб-орг пакет извршавањем наредби испод једну по једну.

судо апт-гет упдате -и судо апт-гет инсталл монгодб-орг -и

Када се МонгоДБ инсталира, покрените и омогућите монгод сервис на вашем систему помоћу команди испод.

системцтл старт монгод системцтл енабле монгод

Да бисте проверили да ли МонгоДБ ради на вашем систему, користите наредбу испод. Требало би да прикаже статус као активан.

системцтл статус монгод
монгод.сервице - МонгоДБ сервер базе података Учитано: учитано (/либ/системд/систем/монгод.сервице; омогућено; вендор п> Активан: активан (покреће) од уто 18.08.2020 09:01:48 УТЦ; пре 45 с Документи : //доцс.монгодб.орг/мануал Главни ПИД: 13739 (монгод) Меморија: 79,1М ЦГроуп: /систем.слице/монгод.сервице └─13739 /уср/бин/монгод --цонфиг /етц/монгод.цонф 

Такође можете да проверите статус везе, тренутну верзију, адресу сервера и порт, помоћу следеће команде:

монго --евал 'дб.рунЦомманд({ цоннецтионСтатус: 1 })'

Ако је статус везе приказан ок: 1, онда то значи да сервер ради како треба, као што је приказано у излазу испод.

Верзија љуске МонгоДБ в4.2.8 се повезује на: монгодб://127.0.0.1:27017/?цомпрессорс=дисаблед&гссапиСервицеНаме=монгодб Имплицитна сесија: сесија { "ид" : УУИД("6ба987а2-30фц-4д84-86265") МонгоДБ-86265 верзија сервера: 4.2.8 { "аутхИнфо" : { "аутхентицатедУсерс" : [ ], "аутхентицатедУсерРолес" : [ ] }, "ок" : 1 }

Подразумевани број порта МонгоДБ је 27017, трчање даље 127.0.0.1, што је адреса повратне петље за локални хост.

Конфигурисање МонгоДБ-а

Конфигурисање МонгоДБ-а је опционо јер су подразумеване поставке конфигурације довољне да задовоље ваше потребе, али за производна окружења препоручује се да омогућите ауторизацију.

Конфигурациони фајл МонгоДБ-а је присутан у /етц именик. Да бисте га уредили, унесите следећу команду у свој терминал.

нано /етц/монгод.цонф

Сада идите на дно датотеке и скините коментар са безбедносне опције тако што ћете уклонити # симбол и тип овлашћење: омогућено како је приказано испод.

безбедност: овлашћење: омогућено

Поново покрените МонгоДБ са следећом командом да бисте применили промене.

системцтл рестарт монгод

Да бисте сазнали више о конфигурисању МонгоДБ-а, посетите ову страницу са документацијом.

Креирање и провера МонгоДБ администратора

Сада ћемо креирати администраторског корисника који може приступити МонгоДБ бази података.

Креирање МонгоДБ Админ

Да бисте приступили љусци МонгоДБ, користите монго команда.

монго

Затим приступите МонгоДБ администраторској бази података помоћу следеће команде.

користите админ

Сада користите следећу команду да креирате новог корисника и лозинку са улогом усерАдминАниДатабасе.

дб.цреатеУсер( { усер: "УсерНаме", пвд: "ПассвордОфИоурЦхоице", ролес: [{ роле:"усерАдминАниДатабасе",дб:"админ"}] })

Белешка: Замените вредност корисника (Корисничко име) и лозинка (пассвордОфИоурЦхоице) по вашем избору.

Након успешног креирања МонгоДБ корисника, откуцајте одустати() да изађем из љуске.

одустати()

Потврдите аутентичност администратора

Да бисте потврдили аутентификацију, приступите налогу администратора помоћу наредбе испод.

монго -у Корисничко име -п --аутхентицатионДатабасе админ

Схелл ће од вас затражити да унесете лозинку. Унесите лозинку коју сте одабрали за корисника у горњим упутствима и притисните ући.

Затим приступите админ бази података следећом командом.

користите админ

Сада, издајте прикажи корисницима команду у љусци за преузимање детаља о свим аутентификованим корисницима.

прикажи корисницима
{ "_ид" : "админ.УсерНаме", "усерИд" : УУИД("д5е186д7-0520-41а5-8ф42-да3б7б8е8868"), "усер" : "УсерНаме", "дб" : "админ", "ролес" : [ { "роле" : "усерАдминАниДатабасе", "дб" : "админ" } ], "мецханисмс" : [ "СЦРАМ-СХА-1", "СЦРАМ-СХА-256" ] }

Требало би да видите корисничко име које сте креирали у горњим корацима у излазу.

Управљање МонгоДБ-ом

За управљање монгод процесима користимо уграђени у томе систем Убунту. Убунту верзије од 16.04 користе Ксениал системд за управљање МонгоДБ, који користи системцтл команда.

Заустави монгод услугу

За заустављање монгод процес, користите следећу команду.

судо системцтл стоп монгод

Покрени монгод сервис

За почетак монгод процес, користите следећу команду.

судо системцтл старт монгод

Поново покрените Монгод

Да бисте поново покренули монгод процес, користите следећу команду.

судо системцтл рестарт монгод

Успешно смо инсталирали најновију верзију МонгоДБ-а на вашу Убунту 20.04 машину. Да бисте сазнали више о МонгоДБ-у, погледајте ову документацију.