Jak zainstalować MongoDB na Ubuntu 20.04 | 18.04

  • Yurii Anneticus
  • 0
  • 4026
  • 1102

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak zainstalować serwer bazy danych MongoDB w systemie Ubuntu 20.04 | 18.04.

MongoDB, bezpłatna baza danych typu open source NoSQL o wysokiej wydajności, pozbawiona schematów, zorientowana na dokumenty, może być używana do tworzenia zaawansowanych witryn internetowych i aplikacji.

MongoDB jest już w domyślnych repozytoriach Ubuntu, jednak wersja w repozytoriach Ubuntu nie jest najnowsza i najlepsza.

Aby zainstalować najnowszą wersję, musisz zainstalować repozytorium pakietów MongoDB w systemie Ubuntu, a ten samouczek pokaże Ci, jak to zrobić.

Kiedy będziesz gotowy do zainstalowania MongoDB, wykonaj poniższe czynności:

Krok 1: Dodaj repozytorium pakietów MongoDB do Ubuntu

Aby pobrać najnowszą wersję MongoDB, musisz dodać jej repozytorium do Ubuntu… w tym celu uruchom poniższe polecenia, aby dodać oficjalny klucz repozytorium.

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

Po dodaniu klucza repozytorium do Ubuntu, uruchom poniższe polecenia, aby dodać repozytorium MongoDB do swojego systemu…

echo "deb [arch = amd64, arm64] https://repo.mongodb.org/apt/ubuntu bionic / mongodb-org / 4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

Krok 2: Zainstaluj MongoDB na Ubuntu 18.04

Teraz, gdy repozytorium i klucz zostały dodane do Ubuntu, uruchom poniższe polecenia, aby zainstalować pakiet.

sudo apt update sudo apt install mongodb-org

Krok 3: Zarządzaj MongoDB

Po zainstalowaniu MongoDB poniższe polecenia mogą być używane do zatrzymywania, uruchamiania i włączania MongoDB do automatycznego uruchamiania podczas uruchamiania systemu.

sudo systemctl stop mongod.service sudo systemctl start mongod.service sudo systemctl włącz mongod.service

Domyślnie MongoDB nasłuchuje na porcie 27017… po zainstalowaniu lokalny serwer powinien mieć możliwość komunikacji z MongoDB… aby sprawdzić, czy MongoDB działa i jest aktywne, uruchom poniższe polecenia:

sudo systemctl status mongod

Powinieneś zobaczyć coś takiego jak poniższe linie:

mongod.service - Załadowano serwer bazy danych MongoDB: załadowano (/lib/systemd/system/mongod.service; wyłączone; ustawienie dostawcy: włączone) Aktywne: aktywne (działa) od czwartku 2020-05-21 12:37:32 CDT; 52 s temu Dokumenty: https://docs.mongodb.org/manual Główny PID: 3409 (mongod) Pamięć: 72,7 mln CGroup: /system.slice/mongod.service └─3409 / usr / bin / mongod --config / etc /mongod.conf 21 maja 12:37:32 ubuntu2004 systemd [1]: uruchomiono serwer bazy danych MongoDB.

Aby połączyć się z powłoką MongoDB, uruchom poniższe polecenia:

mongo --host 127.0.0.1:27017

Powinieneś zobaczyć coś takiego jak poniższe linie:

powłoka ongoDB wersja 4.2.6 łącząca się z: mongodb: //127.0.0.1: 27017 /? compressors = disabled & gssapiServiceName = mongodb Niejawna sesja: sesja "id": UUID ("1b88c27f-e477-4a29-b562-835ee56591b5") MongoDB wersja serwera: 4.2.6 Witamy w powłoce MongoDB. Aby uzyskać pomoc interaktywną, wpisz „pomoc”.

Krok 4: Dodawanie administratora

Domyślnie uwierzytelnianie nie jest włączone dla użytkowników MongoDB. W środowisku produkcyjnym może być wymagane zabezpieczenie serwera i włączenie uwierzytelniania użytkownika.

Aby to zrobić, wykonaj poniższe czynności.

Jeśli chcesz włączyć uwierzytelnianie, uruchom polecenia, aby utworzyć nowego użytkownika administratora po zalogowaniu się do serwera MongoDB.

> użyj admin

Następnie uruchom poniższe polecenia, aby utworzyć nowego administratora

> db.createUser (user: "admin", pwd: "new_password_here", role: [role: "root", db: "admin"])

Powinien zostać utworzony pomyślny administrator

Pomyślnie dodano użytkownika: "user": "admin", "role": ["role": "root", "db": "admin"]

Zamknij i kontynuuj poniżej, aby włączyć uwierzytelnianie logowania MongoDB.

Uruchom poniższe polecenia, aby otworzyć plik konfiguracyjny MongoDB…

sudo nano /lib/systemd/system/mongod.service

Następnie zmień podświetloną linię, aby wyglądała jak ta poniżej i zapisz…

[Jednostka] Opis = wysokowydajna, wolna od schematów, zorientowana na dokumenty baza danych After = network.target Documentation = https: //docs.mongodb.org/manual [Service] User = mongodb Group = mongodb ExecStart = / usr / bin / mongod --auth --config /etc/mongod.conf PIDFile = / var / run / mongodb / mongod.pid # rozmiar pliku

Zapisz i wyjdź

Uruchom ponownie MongDB, aby zastosować zmiany.

sudo systemctl daemon-reload usługa sudo mongod restart

Po zainstalowaniu MongoDB jego domyślny plik konfiguracyjny znajduje się pod adresem /etc/mongod.conf.

Zaleca się włączenie uwierzytelniania, ponieważ wszyscy użytkownicy mają dostęp do bazy danych bez uwierzytelniania.

Aby to zrobić, otwórz plik konfiguracyjny, uruchamiając poniższe polecenia:

sudo nano /etc/mongod.conf

Następnie edytuj linię pokazaną poniżej, aby włączyć:

bezpieczeństwo: autoryzacja: włączona

Uruchom ponownie usługi MongoDB po wprowadzeniu powyższych zmian.

usługa sudo mongod restart

Teraz tylko użytkownicy uwierzytelniający będą mieli dostęp do serwera bazy danych.

mongo -u admin -p nowe_hasło_tutaj --authentication Administrator bazy danych

Uruchom poniższe polecenia, aby sprawdzić, czy uwierzytelnianie jest włączone.

mongo -u admin -p --authentication Administrator bazy danych

Powinien zostać wyświetlony monit o podanie hasła.

Krok 5: Całkowicie usuń MongoDB

Aby całkowicie usunąć MongoDB z systemu, musisz usunąć same aplikacje MongoDB, pliki konfiguracyjne oraz wszelkie katalogi zawierające dane i dzienniki.

Zatrzymaj serwer bazy danych

sudo systemctl stop mongod.service

Usuń wszystkie pakiety

sudo apt purge mongodb-org *

Na koniec usuń bazy danych MongoDB i pliki dziennika.

sudo rm -r / var / log / mongodb sudo rm -r / var / lib / mongodb

Otóż ​​to!




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux