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.

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.
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.






