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  Konfiguracja DKIM - ochrona Twojej domeny przed podszywaniem się

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
Co to jest migawka? Czym różni się od kopii zapasowej?
Co to jest migawka? Czym różni się od kopii zapasowej?

Co to jest migawka? Czym różni się od kopii zapasowej? W dobie cyfryzacji, gdzie dane są jednym z najcenniejszych zasobów, 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.