Как да инсталирате MongoDB 4.0 на Arch Linux

Предпоставки

  • Vultr сървър, работещ с актуална версия на Arch Linux (вижте тази статия )
  • Sudo достъп:
    • Командите, които се изискват да се изпълняват като root, са с префикс #, а тези, които могат да се изпълняват като обикновен потребител от $. Препоръчителният начин да изпълнявате команди като root е като обикновен потребител да поставите префикс на всяка от тях с sudo.

Инсталирайте MongoDB 4.0 база данни

MongoDB е в AUR (Arch User Repository). Има 2 комплекта пакети, които можете да използвате. Вижте Изграждане на пакети в Arch Linux (включително AUR), за да компилирате и инсталирате всеки набор от пакети:

  1. Компилиране от източник. Използвайте пакети AUR mongodbи евентуално mongodb-tools'. Имайте предвид, че това отнема около 180 GB и това е дълга компилация. С 4 ядра отнема около 7 часа. Това е препоръчителният метод, защото използва флаговете за компилация на Arch.
  2. Използвайте предварително изградения двоичен файл на MongoDB. Използвайте пакет AUR mongodb-binи евентуално mongodb-tools-bin. Това пропуска целия етап на компилация, изтегля предварително изграден двоичен файл от mongodb.org и го опакова с необходимите конфигурационни файлове.

След като инсталирате пакета, стартирайте MongoDB и го накарайте да стартира след всяко зареждане. По време на това първо стартиране той ще разпредели предварително файлове за своя дневник и други данни, което може да отнеме известно време, преди базата данни да приключи:

# systemctl enable --now mongodb

Тестване на връзката

Свържете се с MongoDB:

$ mongo

За да се откажете:

> exit

Обмисляне на защитната стена

Въпреки че конфигурирането на защитна стена винаги е добра идея, по подразбиране MongoDB слуша само порт 27017на localhost, така че няма да получава външен трафик.

Изисквайте удостоверяване

По подразбиране MongoDB позволява на всеки да се свърже с него без какъвто и да е тип удостоверяване, което очевидно представлява риск за сигурността.

Създайте потребител на root база данни:

$ mongo
> use admin
> db.createUser(
... {
... user: "root",
... pwd: "YOUR-NEW-PASSWORD",
... roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
... }
... )
> exit

Редактирайте /etc/mongodb.confи ако използвате пакет, mongodbдобавете:

security:
  authorization: "enabled"

Ако използвате пакет, mongodb-binдобавете:

auth = true

Рестартирайте MongoDB:

# systemctl restart mongodb

Сега, въпреки че все още можете да се свържете с MongoDB без удостоверяване, той няма да извърши нищо без него:

$ mongodb
> db.getUsers()
... Error: command usersInfo requires authentication :

Свържете се с MongoDB като root:

$ mongodb -u root

Като алтернатива, свържете се с MongoDB, след което удостоверете автентичността в него:

$ mongodb
> use admin
> db.auth("root", "<YOUR-DATABASE-ROOT-PASSWORD>")

Важно: Надстройки

Тъй като MongoDB вече е част от AUR, pacmanняма автоматично да го компилира и надстрои до нови версии, когато надстроите цялата си Arch система. Ще трябва ръчно да компилирате нова версия и да инсталирате новия пакет. Преди да направите това, важно е да разгледате бележките за изданието на MongoDB, за да видите дали има някакви допълнителни стъпки, които трябва да предприемете. Добра идея е да архивирате и вашата база данни преди надграждане.

Нечисто изключване

Ако MongoDB не се изключи чисто и не се възстанови автоматично с помощта на своя дневник при следващото зареждане, може да се наложи да изпълните следното:

sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/

В зависимост от размера на вашата база данни и използваните индекси, този процес може да варира от секунди до часове.

Оставете коментар

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече