Jak zainstalować i zabezpieczyć MongoDB na Centos 8

Jak zainstalować i zabezpieczyć MongoDB na Centos 8

MongoDB to popularnie używany program zorientowany na dokumenty, NoSQL,. Termin NoSQL odnosi się nie tylko do SQL, który jest podejściem do projektowania baz danych. Baza danych NoSQL jest modelowana w sposób, w jaki przechowywanie i pobieranie danych są wykonywane za pomocą dokumentów, zamiast używać struktury tabelarycznej (tabele i wierszy) używanych w bardziej tradycyjnych relacyjnych bazach danych.

MongoDB to ogólna baza danych, w której dane są przechowywane w elastycznych dokumentach podobnych do JSON w parach kluczowych. Każda baza danych MongoDB ma kolekcje zawierające dokumenty. Dokumenty te mogą mieć różne rozmiary, zawartość i liczby pól. Obsługuje opcjonalny model schematu, co oznacza, że ​​plan bazy danych nie musi być wcześniej zdefiniowany. Bazy danych MongoDB są bardzo skalowalne.

Model zorientowany na dokument sprawia, że ​​MongoDB jest bardzo elastyczny. Jest świetny w równoważaniu obciążenia i duplikowaniu danych i może działać na wielu serwerach. Te funkcje pozwalają utrzymać system działający, nawet jeśli występuje awaria sprzętu. Poniżej znajdują się niektóre z kluczowych cech MongoDB:

  • Zapytania ad hoc
  • Indeksowanie
  • Zbiór
  • Równoważenie obciążenia
  • Zakapane kolekcje
  • Replikacja

Jak zainstalować MongoDB na Centos 8

Aby zainstalować MongoDB w swoim systemie, musisz być zalogowany jako użytkownik root lub mieć uprawnienia sudo.

MongoDB nie jest domyślnie dostępny w Centos 8 Repozytoria. Najpierw będziemy musieli utworzyć nowy plik i dodać MongoDB do repozytoriów Centos 8. Użyj poniższej komendy, aby utworzyć nowy plik:

sudo nano /itp.repozytorium.D/MongoDB-org-5.0.Repo  

Teraz skopiuj i wklej następujący tekst w pliku tekstowym utworzonym powyżej, abyś mógł zainstalować MongoDB bezpośrednio z terminala:

[MongoDB-org-5.0] name = MongoDB Repository BaseUrl = https: // repo.MongoDB.Org/Yum/Redhat/$ Releasever/MongoDB-Org/5.0/x86_64/gpgcheck = 1 włączony = 1 gpgkey = https: // www.MongoDB.ORG/STATIC/PGP/SERVER-5.0.Asc 

Zapisz plik i zamknij go.

Teraz, aby zainstalować MongoDB, użyj polecenia podanego poniżej:

sudo dnf instaluj MongoDB -org -y 
Instalowanie MongoDB z DNF

Polecenie podane powyżej zainstaluje najnowszą stabilną wersję MongoDB. Na razie jest to 5.0. Możesz odwiedzić oficjalną stronę MongoDB, aby sprawdzić najnowszą wersję. Jeśli chcesz zainstalować określoną wersję, wymień 5.0 z preferowaną wersją w pliku tekstowym.

Aby zweryfikować instalację, uruchom bazę danych MongoDB:

Mongo 
Podłącz skorupę Mongo przez CLI

Teraz wykonaj poniższe polecenie, aby sprawdzić wersję zainstalowaną w systemie:

db.wersja()  
Wyjście: 5.0.1 

Teraz użyj następującego polecenia, aby wyjść z powłoki:

Wyjście  

Po zakończeniu procesu instalacji uruchom MongoDB za pomocą poniższego polecenia:

sudo systemctl start mongood 

Teraz włącz usługę MongoDB za pomocą podanego poniżej polecenia.

sudo systemctl włącza Mongood 

Możesz użyć poniższej komendy, aby sprawdzić status usługi MongoDB:

SUDO SystemCTL Status Mongood 
Status usługi MongoDB

Jak włączyć uwierzytelnianie MongoDB

Teraz, gdy pomyślnie zainstalowaliśmy MongoDB w naszym systemie, skonfigurujemy go, aby był bardziej bezpieczny.

Uwierzytelnianie jest domyślnie wyłączone dla MongoDB. Pozwala to każdemu użytkownikowi modyfikować, tworzyć, usuwać lub wchodzić w interakcje z bazami danych. Zaleca się włączenie uwierzytelniania i ograniczenia dostępu do MongoDB. Uwierzytelnianie MongoDB można włączyć, edytując następujący plik konfiguracyjny:

nano /itp. /Mongood.conf  

Po otwarciu pliku konfiguracyjnego w preferowanej przeglądarce Wyszukaj #Security. Uspomnienie sekcji bezpieczeństwa, usuwając znak # i dodaj autoryzację: Włączone w następnym wierszu. Linia „autoryzacja: włączona” powinna zostać wcięta za pomocą dwóch przestrzeni. Plik konfiguracyjny powinien wyglądać coś takiego po zakończeniu edycji:

Włączanie autoryzacji na serwerze MongoDB

Zapisz i wyjdź z pliku za pomocą Ctrl + X, jeśli używasz Nano. Teraz zastosowanie zmian w MongoDB; Uruchom ponownie usługę za pomocą następującego polecenia:

Systemctl restart Mongood  

Możesz ponownie sprawdzić status usługi MONGODB, aby sprawdzić, czy usługa została pomyślnie uruchomiona za pomocą wyżej wymienionego polecenia.

Jak utworzyć użytkownika administratora dla MongoDB

Teraz utworzymy użytkownika administratora dla MongoDB, który będzie miał wszystkie uprawnienia administracyjne. Aby utworzyć nowego użytkownika administratora MongoDB, najpierw uzyskaj dostęp do usługi MongoDB za pomocą następującego polecenia:

Mongo  

Teraz wykonaj następujące polecenie, aby użyć usługi jako administratora:

Użyj administratora 

Teraz użyj poniższej komendy, aby utworzyć nowego użytkownika:

db.createuser (user: „admin1”, pwd: „pass”, roles: [Rola: „userAdminAnanyDatabase”, db: „admin”, „ReadWriteaneDatabase”]) 

Możesz zastąpić admin1 i przekazać swoją preferowaną nazwę użytkownika i hasło.

Utwórz użytkownika administratora w MongoDB

Teraz wyjdź z powłoki za pomocą poniższego komendy:

Wyjście 

Jak zweryfikować uwierzytelnianie MongoDB

Teraz nie będziesz mógł uruchomić polecenia na powładzie MongoDB bez uwierzytelniania, ponieważ skonfigurowaliśmy je, aby uwierzytelnianie było konieczne.

Możesz otworzyć usługę MongoDB i spróbować uruchomić różne polecenia, aby to zweryfikować:

Pokaż użytkowników 
Błąd MongoDB bez autoryzacji
Pokaż DBS 

W powyższym przykładzie nie pokazano, ponieważ dostęp jest teraz ograniczony.

Możesz uzyskać dostęp do usługi MongoDB z użytkownikiem administracyjnym, używając poniższego polecenia:

Mongo -u admin1 -p -AutenticationDatabaza administrator  

Teraz, jeśli ponownie użyję polecenia show DBS, otrzymuję następujące dane wyjściowe:

Pokaż DBS 
Wyjście: admin 0.Konfiguracja 0 000 GB 0.000 GB Lokalne 0.000 GB 

Wniosek

MongoDB to bezpłatna baza danych NoSQL, open source. Oferuje programistom znacznie większą elastyczność niż tradycyjne relacyjne bazy danych. Przechowuje dane w dokumentach podobnych do JSON, które umożliwiają szybsze i wydajne przesyłanie danych między klientem a bazą danych.

W tym kompleksowym przewodniku nauczyliśmy się instalować i konfigurować MongoDB w systemie operacyjnym Centos 8.