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
- VPS z dostępem root.
- Ubuntu 20.04 lub podobna dystrybucja Linuksa.
- Dostęp SSH do VPS.
- Co najmniej 2 GB pamięci RAM dla MongoDB (zalecane).
- 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
Po zaktualizowaniu systemu dobrą praktyką jest ponowne uruchomienie serwera, aby upewnić się, że wszystkie aktualizacje zostały poprawnie zastosowane
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
- Zaimportuj publiczny klucz GPG MongoDB
- Utwórz plik listy dla MongoDB
- Zaktualizuj lokalną listę pakietów
Instalacja pakietów MongoDB
Teraz zainstaluj pakiety MongoDB, uruchamiając następujące polecenie
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
Sprawdź status MongoDB, aby zweryfikować, czy jest uruchomiony
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
- Najpierw uzyskaj dostęp do powłoki MongoDB
- Przełącz się do bazy danych administratora
- 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
- Zamknij powłokę MongoDB
Włącz uwierzytelnianie
- Otwórz plik konfiguracyjny MongoDB za pomocą edytora tekstu
- Znajdź następującą linię w pliku konfiguracyjnym
- Usuń komentarz i dodaj pod nim następującą linię
- Zapisz zmiany i zamknij edytor (naciśnij Ctrl X na Nano, a następnie Y i Enter ).
- Uruchom ponownie MongoDB, aby zastosować zmiany
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
- Otwórz plik konfiguracyjny MongoDB
- Znajdź poniższą linię
- Zastąp go tym
Gwarantuje to, że MongoDB akceptuje połączenia ze wszystkich adresów IP.
- Zapisz zmiany i zamknij edytor.
- Uruchom ponownie MongoDB
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)
- Allow access from a specific IP (replace your_ip with your IP address)
- Aby włączyć UFW (jeśli nie jest włączone)
- Sprawdź status UFW, aby zweryfikować, czy reguła została dodana
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
- Connect to MongoDB
- 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
Dane można przywrócić za pomocą mongorestore
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!