Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills
18.09.2025

Как да създадем MongoDB на VPS

Настройка на MongoDB на вашия AlexHost VPS: ръководство стъпка по стъпка

Защо да стартирате MongoDB на AlexHost? Гъвкавостта на NoSQL и JSON-подобните документи на MongoDB я правят предпочитана за динамични приложения, а VPS на AlexHost предлага перфектната среда – достъп с корен, SSD скорост и надеждна сигурност – за да я използвате като шампион. Това ръководство ще ви преведе през инсталирането, осигуряването и управлението на MongoDB на VPS с Ubuntu 20.04, като ви гарантира мащабируема и високопроизводителна настройка на базата данни.

Предварителни условия

Преди да започнете, уверете се, че разполагате със следното

  1. VPS с root достъп.
  2. Ubuntu 20.04 или подобна дистрибуция на Linux.
  3. SSH достъп до вашия VPS.
  4. Поне 2 GB RAM за MongoDB (препоръчително).
  5. Основни познания за интерфейса на командния ред (CLI) и командите на Linux.

Стъпка 1: Актуализиране на системата

Първо се уверете, че вашият VPS е актуализиран. Влезте в системата през SSH и изпълнете следните команди, за да актуализирате списъка с пакети на вашата система и да инсталирате чакащите актуализации

sudo apt update
sudo apt upgrade -y

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

sudo reboot

Стъпка 2: Инсталиране на MongoDB

MongoDB не е включена в хранилищата по подразбиране на Ubuntu, така че трябва да добавите нейното официално хранилище, преди да я инсталирате. Ето как да инсталирате MongoDB

Добавяне на хранилището на MongoDB

  1. Импортирайте публичния GPG ключ на MongoDB
    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
  2. Създайте файл със списък за MongoDB
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
  3. Актуализирайте местния си списък с пакети
    sudo apt update

Инсталиране на пакети за MongoDB

Сега инсталирайте пакетите MongoDB, като изпълните следната команда

sudo apt install -y mongodb-org

Това инсталира MongoDB заедно с други необходими компоненти (като mongod, демон на MongoDB)

Стъпка 3: Стартиране и активиране на MongoDB

След като инсталирате MongoDB, трябва да го стартирате и да го накарате да работи при стартиране

sudo systemctl start mongod
sudo systemctl enablemongod

Проверете състоянието на MongoDB, за да се уверите, че тя е стартирана

sudo systemctl status mongod

Трябва да видите, че MongoDB е посочена като активна (работеща). Ако всичко изглежда добре, можете да продължите с конфигурацията

Стъпка 4: Защита на MongoDB

По подразбиране MongoDB позволява неудостоверен достъп, което не е идеално за производствена среда. За да защитите MongoDB, трябва да разрешите удостоверяването

Създаване на потребител администратор

  1. Първо, осъществете достъп до обвивката на MongoDB
    mongo
  2. Превключете към базата данни на администратора
    use manager
  3. Създайте потребител администратор, като изпълните следната команда и замените adminuser и password с желаните потребителско име и парола
    db.createUser({
    kullanıcı: "adminuser",
    pwd: "Şifre",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    })
  • Излезте от обвивката на MongoDB
    eXIT

Включване на удостоверяването

  1. Отворете конфигурационния файл на MongoDB с текстов редактор
    sudo nano /etc/mongod.conf
  2. Намерете следния ред в конфигурационния файл
    #safety
  3. Премахнете коментара и добавете следния ред под него
    security
    empowerment: effective
  4. Запазете промените и излезте от редактора (натиснете Ctrl X на Nano, след това Y и Enter ).
  5. Рестартирайте MongoDB, за да приложите промените
    sudo systemctl restart mongod

Стъпка 5: Конфигуриране на отдалечен достъп до MongoDB (по избор)

По подразбиране MongoDB слуша само на localhost (127.0.0.0.1), което означава, че достъпът до нея е възможен само от самия VPS. Ако имате нужда от отдалечен достъп, трябва да конфигурирате MongoDB да позволява връзки от външни IP адреси. Ето какво ще направим

  1. Отворете конфигурационния файл на MongoDB
    sudo nano /etc/mongod.conf
  2. Намерете реда по-долу
    bindIp: 127. 0. 0.0.1
  3. Заменете я с тази
    bindIp: 0. 0. 0.0.0

    Това гарантира, че MongoDB ще приема връзки от всички IP адреси.

  4. Запазете промените и излезте от редактора.
  5. Рестартирайте MongoDB
    sudo systemctl restart mongod

Защитете отдалечения достъп със защитна стена

Конфигурирайте защитната стена на вашия VPS, за да разрешите само на доверени IP адреси да се свързват с MongoDB. Ако използвате UFW (Uncomplicated Firewall), ето как да разрешите отдалечени връзки на порта по подразбиране на MongoDB (27017)

  1. Разрешете достъпа от определен IP адрес (заменете your_ip с вашия IP адрес)
    sudo ufw allow from your_ip to any port 27017
  2. За да разрешите UFW (ако не е разрешен)
    sudo enableufw
  3. Проверете състоянието на UFW, за да се уверите, че правилото е добавено
    sudo ufw status

Стъпка 6: Тестване на инсталацията на MongoDB

За да проверите дали MongoDB работи правилно, можете да получите достъп до обвивката на MongoDB и да се удостоверите, като използвате потребителя, който създадохте по-рано

  1. Свържете се с MongoDB
    mongo -u adminuser -p --authenticationDatabase admin
  2. Сега трябва да сте влезли в обвивката на MongoDB като потребител администратор.

Стъпка 7: Архивиране и поддръжка

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

mongodump --out /path/to/backup/directory

Можете да възстановите данните, като използвате mongorestore

mongorestore /path/to/backup/directory

Заключение: MongoDB + AlexHost = мощна база данни

Настройката на MongoDB на вашия VPS на AlexHost е лесна – инсталирайте, подсигурете и архивирайте за стабилна NoSQL база данни, готова за вашите приложения. Със SSD дисковете на AlexHost и достъпа до root получавате производителност и контрол от най-високо ниво. Стартирайте mongo, създайте потребители и автоматизирайте архивирането, за да запазите данните си в безопасност. Независимо дали става въпрос за уеб приложение или проект за големи данни, вече сте готови да доминирате. Поддръжката на AlexHost ви подкрепя – щастливо кодиране!

Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills