Jak zainstalować MongoDB na Ubuntu
Baza wiedzy Linux

Jak zainstalować MongoDB na Ubuntu

Jak zainstalować MongoDB na Ubuntu?

MongoDB to popularna baza danych NoSQL, która charakteryzuje się elastycznością i skalowalnością. Jest szczególnie ceniona w aplikacjach wymagających pracy z dużymi zbiorami danych lub szybko zmieniającymi się danymi. W tym artykule przedstawimy krok po kroku proces instalacji MongoDB na systemie Ubuntu.


Co to jest MongoDB?

MongoDB to baza danych dokumentowa, która przechowuje dane w formacie BSON (Binary JSON). W przeciwieństwie do tradycyjnych relacyjnych baz danych (SQL), MongoDB pozwala na elastyczne przechowywanie danych, co czyni ją idealnym wyborem dla aplikacji webowych, mobilnych i IoT.

Jak zainstalować MongoDB na Ubuntu
Jak zainstalować MongoDB na Ubuntu

Wymagania wstępne

Zanim rozpoczniesz instalację MongoDB na Ubuntu, upewnij się, że Twój system spełnia poniższe wymagania:

  • System operacyjny: Ubuntu 20.04 LTS lub 22.04 LTS.
  • Uprawnienia: Konto z uprawnieniami sudo.
  • Połączenie internetowe: Stabilne łącze do pobrania pakietów.

Krok 1: Aktualizacja systemu

Zanim przejdziesz do instalacji MongoDB, zaktualizuj listę pakietów i upewnij się, że wszystkie pakiety są w najnowszych wersjach:

sudo apt update
sudo apt upgrade -y

Krok 2: Dodanie repozytorium MongoDB

MongoDB nie jest domyślnie dostępny w oficjalnych repozytoriach Ubuntu. Aby zainstalować najnowszą wersję, musisz dodać odpowiednie repozytorium.

1. Importowanie klucza GPG MongoDB

Dodaj klucz publiczny MongoDB do swojego systemu:

curl -fsSL https://pgp.mongodb.com/server-6.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-6.0.gpg

2. Dodanie repozytorium MongoDB

Dodaj repozytorium MongoDB do swojego systemu:

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

3. Aktualizacja listy pakietów

Zaktualizuj listę pakietów:

sudo apt update

Krok 3: Instalacja MongoDB

Aby zainstalować MongoDB, wykonaj poniższe polecenie:

sudo apt install -y mongodb-org

Krok 4: Uruchomienie MongoDB

1. Uruchomienie usługi MongoDB

Po zainstalowaniu MongoDB uruchom usługę:

sudo systemctl start mongod

2. Ustawienie MongoDB jako usługi uruchamianej automatycznie

Aby MongoDB uruchamiał się automatycznie przy starcie systemu, włącz usługę:

sudo systemctl enable mongod

3. Sprawdzenie statusu MongoDB

Sprawdź, czy MongoDB działa poprawnie:

sudo systemctl status mongod

Jeśli wszystko działa, zobaczysz komunikat o aktywnej usłudze.

Czytaj  Jak ustawić i skonfigurować Firewall UFW na Ubuntu

Krok 5: Konfiguracja MongoDB

MongoDB jest domyślnie skonfigurowany do działania w trybie standalone, co oznacza, że możesz od razu rozpocząć korzystanie z bazy danych. Jednak dla produkcji możesz dostosować konfigurację.

1. Plik konfiguracyjny

Domyślny plik konfiguracyjny MongoDB znajduje się w:

/etc/mongod.conf

2. Zezwolenie na połączenia zdalne

Jeśli chcesz umożliwić połączenia zdalne, edytuj plik konfiguracyjny:

sudo nano /etc/mongod.conf

Znajdź sekcję bindIp i zmień ją na:

bindIp: 0.0.0.0

Zapisz zmiany i uruchom ponownie MongoDB:

sudo systemctl restart mongod

3. Ustawienie uwierzytelniania

Aby zwiększyć bezpieczeństwo, skonfiguruj uwierzytelnianie:

  • Otwórz konsolę MongoDB:
    mongo
    
  • Utwórz użytkownika administracyjnego:
    use admin
    db.createUser({
        user: "admin",
        pwd: "twoje_haslo",
        roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
    });
    
  • Zaktualizuj plik konfiguracyjny, aby wymagał uwierzytelniania:
    security:
      authorization: enabled
    
  • Uruchom ponownie MongoDB:
    sudo systemctl restart mongod
    

Krok 6: Testowanie MongoDB

Aby upewnić się, że MongoDB działa poprawnie, uruchom konsolę MongoDB:

mongo

Spróbuj utworzyć nową bazę danych i kolekcję:

use test
db.testCollection.insert({ name: "Testowy dokument" })
db.testCollection.find()

Jeśli zobaczysz wprowadzone dane, oznacza to, że MongoDB działa prawidłowo.


Krok 7: Konfiguracja zapory sieciowej (UFW)

Jeśli na Twoim serwerze działa zapora UFW, zezwól na połączenia z portem MongoDB (domyślnie 27017):

sudo ufw allow 27017

Jeśli MongoDB ma być dostępny tylko lokalnie, nie musisz otwierać portów.


Podsumowanie

MongoDB to potężne narzędzie do pracy z bazami danych NoSQL. Dzięki powyższym krokom możesz łatwo zainstalować i skonfigurować MongoDB na Ubuntu, dostosowując go do swoich potrzeb. Pamiętaj o zabezpieczeniu serwera, zwłaszcza jeśli jest dostępny zdalnie. Dzięki temu Twoje dane będą chronione, a baza będzie działać stabilnie i wydajnie.

Polecane wpisy
Brak internetu Linux – pełen przewodnik diagnostyki i naprawy połączenia sieciowego
Brak internetu Linux – pełen przewodnik diagnostyki i naprawy połączenia sieciowego

Brak internetu Linux – pełen przewodnik diagnostyki i naprawy połączenia sieciowego Jednym z najczęstszych i najbardziej frustrujących problemów po instalacji Czytaj dalej

Marek "Netbe" Lampart Inżynier informatyki Marek Lampart to doświadczony inżynier informatyki z ponad 25-letnim stażem w zawodzie. Specjalizuje się w systemach Windows i Linux, bezpieczeństwie IT, cyberbezpieczeństwie, administracji serwerami oraz diagnostyce i optymalizacji systemów. Na netbe.pl publikuje praktyczne poradniki, analizy i instrukcje krok po kroku, pomagając administratorom, specjalistom IT oraz zaawansowanym użytkownikom rozwiązywać realne problemy techniczne.