Как да създадем MongoDB на VPS
Настройка на MongoDB на вашия AlexHost VPS: ръководство стъпка по стъпка
Защо да стартирате MongoDB на AlexHost? Гъвкавостта на NoSQL и JSON-подобните документи на MongoDB я правят предпочитана за динамични приложения, а VPS на AlexHost предлага перфектната среда – достъп с корен, SSD скорост и надеждна сигурност – за да я използвате като шампион. Това ръководство ще ви преведе през инсталирането, осигуряването и управлението на MongoDB на VPS с Ubuntu 20.04, като ви гарантира мащабируема и високопроизводителна настройка на базата данни.
Предварителни условия
Преди да започнете, уверете се, че разполагате със следното
- VPS с root достъп.
- Ubuntu 20.04 или подобна дистрибуция на Linux.
- SSH достъп до вашия VPS.
- Поне 2 GB RAM за MongoDB (препоръчително).
- Основни познания за интерфейса на командния ред (CLI) и командите на Linux.
Стъпка 1: Актуализиране на системата
Първо се уверете, че вашият VPS е актуализиран. Влезте в системата през SSH и изпълнете следните команди, за да актуализирате списъка с пакети на вашата система и да инсталирате чакащите актуализации
След като системата бъде актуализирана, добра практика е да рестартирате сървъра, за да се уверите, че всички актуализации са приложени правилно
Стъпка 2: Инсталиране на MongoDB
MongoDB не е включена в хранилищата по подразбиране на Ubuntu, така че трябва да добавите нейното официално хранилище, преди да я инсталирате. Ето как да инсталирате MongoDB
Добавяне на хранилището на MongoDB
- Импортирайте публичния GPG ключ на MongoDB
- Създайте файл със списък за MongoDB
- Актуализирайте местния си списък с пакети
Инсталиране на пакети за MongoDB
Сега инсталирайте пакетите MongoDB, като изпълните следната команда
Това инсталира MongoDB заедно с други необходими компоненти (като mongod, демон на MongoDB)
Стъпка 3: Стартиране и активиране на MongoDB
След като инсталирате MongoDB, трябва да го стартирате и да го накарате да работи при стартиране
Проверете състоянието на MongoDB, за да се уверите, че тя е стартирана
Трябва да видите, че MongoDB е посочена като активна (работеща). Ако всичко изглежда добре, можете да продължите с конфигурацията
Стъпка 4: Защита на MongoDB
По подразбиране MongoDB позволява неудостоверен достъп, което не е идеално за производствена среда. За да защитите MongoDB, трябва да разрешите удостоверяването
Създаване на потребител администратор
- Първо, осъществете достъп до обвивката на MongoDB
- Превключете към базата данни на администратора
- Създайте потребител администратор, като изпълните следната команда и замените adminuser и password с желаните потребителско име и парола
- Излезте от обвивката на MongoDB
Включване на удостоверяването
- Отворете конфигурационния файл на MongoDB с текстов редактор
- Намерете следния ред в конфигурационния файл
- Премахнете коментара и добавете следния ред под него
- Запазете промените и излезте от редактора (натиснете Ctrl X на Nano, след това Y и Enter ).
- Рестартирайте MongoDB, за да приложите промените
Стъпка 5: Конфигуриране на отдалечен достъп до MongoDB (по избор)
По подразбиране MongoDB слуша само на localhost (127.0.0.0.1), което означава, че достъпът до нея е възможен само от самия VPS. Ако имате нужда от отдалечен достъп, трябва да конфигурирате MongoDB да позволява връзки от външни IP адреси. Ето какво ще направим
- Отворете конфигурационния файл на MongoDB
- Намерете реда по-долу
- Заменете я с тази
Това гарантира, че MongoDB ще приема връзки от всички IP адреси.
- Запазете промените и излезте от редактора.
- Рестартирайте MongoDB
Защитете отдалечения достъп със защитна стена
Конфигурирайте защитната стена на вашия VPS, за да разрешите само на доверени IP адреси да се свързват с MongoDB. Ако използвате UFW (Uncomplicated Firewall), ето как да разрешите отдалечени връзки на порта по подразбиране на MongoDB (27017)
- Разрешете достъпа от определен IP адрес (заменете your_ip с вашия IP адрес)
- За да разрешите UFW (ако не е разрешен)
- Проверете състоянието на UFW, за да се уверите, че правилото е добавено
Стъпка 6: Тестване на инсталацията на MongoDB
За да проверите дали MongoDB работи правилно, можете да получите достъп до обвивката на MongoDB и да се удостоверите, като използвате потребителя, който създадохте по-рано
- Свържете се с MongoDB
- Сега трябва да сте влезли в обвивката на MongoDB като потребител администратор.
Стъпка 7: Архивиране и поддръжка
Много е важно редовно да създавате резервни копия на базите данни на MongoDB, особено в производствена среда. Можете да използвате инструмента mongodump, за да архивирате данните си
Можете да възстановите данните, като използвате mongorestore
Заключение: MongoDB + AlexHost = мощна база данни
Настройката на MongoDB на вашия VPS на AlexHost е лесна – инсталирайте, подсигурете и архивирайте за стабилна NoSQL база данни, готова за вашите приложения. Със SSD дисковете на AlexHost и достъпа до root получавате производителност и контрол от най-високо ниво. Стартирайте mongo, създайте потребители и автоматизирайте архивирането, за да запазите данните си в безопасност. Независимо дали става въпрос за уеб приложение или проект за големи данни, вече сте готови да доминирате. Поддръжката на AlexHost ви подкрепя – щастливо кодиране!