Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
18.09.2025

Jak utworzyć MongoDB na VPS

Konfiguracja MongoDB na AlexHost VPS: przewodnik krok po kroku

Dlaczego warto uruchomić MongoDB na AlexHost? Elastyczność NoSQL MongoDB i dokumenty podobne do JSON sprawiają, że jest to idealne rozwiązanie dla dynamicznych aplikacji, a VPS AlexHost oferuje idealne środowisko – dostęp do roota, szybkość SSD i solidne zabezpieczenia – aby uruchomić go jak mistrz. Ten przewodnik przeprowadzi Cię przez instalację, zabezpieczanie i zarządzanie MongoDB na VPS Ubuntu 20.04, zapewniając skalowalną, wysokowydajną konfigurację bazy danych.

Wymagania wstępne

Przed rozpoczęciem upewnij się, że posiadasz następujące elementy

  1. VPS z dostępem root.
  2. Ubuntu 20.04 lub podobna dystrybucja Linuksa.
  3. Dostęp SSH do VPS.
  4. Co najmniej 2 GB pamięci RAM dla MongoDB (zalecane).
  5. Podstawowa znajomość interfejsu wiersza poleceń (CLI) i poleceń systemu Linux.

Krok 1: Aktualizacja systemu

Najpierw upewnij się, że twój VPS jest aktualny. Zaloguj się przez SSH i uruchom następujące polecenia, aby zaktualizować listę pakietów systemu i zainstalować oczekujące aktualizacje

sudo apt update
sudo apt upgrade -y

Po zaktualizowaniu systemu dobrą praktyką jest ponowne uruchomienie serwera, aby upewnić się, że wszystkie aktualizacje zostały poprawnie zastosowane

sudo reboot

Krok 2: Instalacja MongoDB

MongoDB nie jest zawarte w domyślnych repozytoriach Ubuntu, więc przed instalacją należy dodać jego oficjalne repozytorium. Oto jak zainstalować MongoDB

Dodawanie repozytorium MongoDB

  1. Zaimportuj publiczny klucz GPG MongoDB
    ###ATP_NOTR_3_CODE_TAG_NOTR_ATP##
  2. Utwórz plik listy dla 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. Zaktualizuj lokalną listę pakietów
    sudo apt update

Instalacja pakietów MongoDB

Teraz zainstaluj pakiety MongoDB, uruchamiając następujące polecenie

sudo apt install -y mongodb-org

Spowoduje to zainstalowanie MongoDB wraz z innymi niezbędnymi komponentami (takimi jak mongod, demon MongoDB)

Krok 3: Uruchomienie i aktywacja MongoDB

Po zainstalowaniu należy uruchomić MongoDB i uruchomić go podczas uruchamiania

###ATP_NOTR_7_CODE_TAG_NOTR_ATP##

Sprawdź status MongoDB, aby zweryfikować, czy jest uruchomiony

sudo systemctl status mongod

MongoDB powinno być aktywne (uruchomione). Jeśli wszystko wygląda dobrze, możesz kontynuować konfigurację

Krok 4: Zabezpiecz MongoDB

Domyślnie MongoDB umożliwia nieuwierzytelniony dostęp, co nie jest idealne dla środowiska produkcyjnego. Aby zabezpieczyć MongoDB, należy włączyć uwierzytelnianie

Utwórz użytkownika administratora

  1. Najpierw uzyskaj dostęp do powłoki MongoDB
    mongo
  2. Przełącz się do bazy danych administratora
    use manager
  3. Utwórz użytkownika admin, uruchamiając następujące polecenie i zastępując adminuser i hasło żądaną nazwą użytkownika i hasłem
    db.createUser({
    kullanıcı: "adminuser",
    pwd: "Şifre",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    })
  • Zamknij powłokę MongoDB
    eXIT

Włącz uwierzytelnianie

  1. Otwórz plik konfiguracyjny MongoDB za pomocą edytora tekstu
    sudo nano /etc/mongod.conf
  2. Znajdź następującą linię w pliku konfiguracyjnym
    ###ATP_NOTR_14_CODE_TAG_NOTR_ATP##
  3. Usuń komentarz i dodaj pod nim następującą linię
    ###ATP_NOTR_15_CODE_TAG_NOTR_ATP##
  4. Zapisz zmiany i zamknij edytor (naciśnij Ctrl X na Nano, a następnie Y i Enter ).
  5. Uruchom ponownie MongoDB, aby zastosować zmiany
    sudo systemctl restart mongod

Krok 5: Konfiguracja zdalnego dostępu MongoDB (opcjonalnie)

Domyślnie MongoDB nasłuchuje tylko na localhost (127.0.0.0.1), co oznacza, że można uzyskać do niego dostęp tylko z samego VPS. Jeśli potrzebujesz zdalnego dostępu, musisz skonfigurować MongoDB tak, aby zezwalał na połączenia z zewnętrznych adresów IP. Oto co zrobimy

  1. Otwórz plik konfiguracyjny MongoDB
    ###ATP_NOTR_17_CODE_TAG_NOTR_ATP##
  2. Znajdź poniższą linię
    ###ATP_NOTR_18_CODE_TAG_NOTR_ATP##
  3. Zastąp go tym
    ###ATP_NOTR_19_CODE_TAG_NOTR_ATP##

    Gwarantuje to, że MongoDB akceptuje połączenia ze wszystkich adresów IP.

  4. Zapisz zmiany i zamknij edytor.
  5. Uruchom ponownie MongoDB
    sudo systemctl restart mongod

Zabezpiecz zdalny dostęp za pomocą zapory sieciowej

Skonfiguruj zaporę VPS, aby zezwalać tylko zaufanym adresom IP na łączenie się z MongoDB. Jeśli używasz UFW (Uncomplicated Firewall), oto jak zezwolić na zdalne połączenia na domyślnym porcie MongoDB (27017)

  1. Allow access from a specific IP (replace your_ip with your IP address)
    ###ATP_NOTR_21_CODE_TAG_NOTR_ATP##
  2. Aby włączyć UFW (jeśli nie jest włączone)
    sudo enableufw
  3. Sprawdź status UFW, aby zweryfikować, czy reguła została dodana
    sudo ufw status

Krok 6: Przetestuj instalację MongoDB

Aby sprawdzić, czy MongoDB działa poprawnie, można uzyskać dostęp do powłoki MongoDB i uwierzytelnić się przy użyciu wcześniej utworzonego użytkownika

  1. Connect to MongoDB
    mongo -u adminuser -p --authenticationDatabase admin
  2. Powinieneś być teraz zalogowany do powłoki MongoDB jako użytkownik admin.

Krok 7: Kopia zapasowa i konserwacja

Bardzo ważne jest regularne tworzenie kopii zapasowych baz danych MongoDB, szczególnie w środowisku produkcyjnym. Do tworzenia kopii zapasowych danych można użyć narzędzia mongodump

###ATP_NOTR_25_CODE_TAG_NOTR_ATP##

Dane można przywrócić za pomocą mongorestore

###ATP_NOTR_26_CODE_TAG_NOTR_ATP##

Wnioski: MongoDB + AlexHost = potęga baz danych

Konfiguracja MongoDB na AlexHost VPS jest prosta – wystarczy zainstalować, zabezpieczyć i utworzyć kopię zapasową, aby uzyskać solidną bazę danych NoSQL gotową do obsługi aplikacji. Dzięki dyskom SSD AlexHost i dostępowi roota uzyskujesz najwyższą wydajność i kontrolę. Uruchamiaj mongo, twórz użytkowników i automatyzuj tworzenie kopii zapasowych, aby zapewnić bezpieczeństwo danych. Niezależnie od tego, czy jest to aplikacja internetowa, czy projekt Big Data, teraz możesz dominować. Pomoc techniczna AlexHost wspiera Cię w kodowaniu!

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills