MongoDB to znana baza danych typu open source zorientowana na dokumenty NoSQL napisana w C++. Jest to baza danych bez schematu, ułatwiająca dodawanie nowych pól. W MongoDB pliki mogą się różnić w zależności od dokumentu, ponieważ przechowywane dane są elastyczne i są prezentowane w dokumentach podobnych do JSON. Poza tym MongoDB nie potrzebuje predefiniowanego schematu, a ich struktury danych mogą być zmieniane w czasie. Odzyskiwanie danych w Mongo DB jest natychmiastowe i niezawodne, ponieważ jest to system rozproszony.
Ten przewodnik po artykule ma na celu zilustrowanie krok po kroku, jak zainstalować MongoDB na Ubuntu. jak już zapewne wiesz, Ubuntu jest jednym z powszechnie znanych, solidnych systemów operacyjnych opartych na Linuksie. Jest open-source. Dzięki temu możesz go wypróbować bez obaw o dodatkowe koszty. Przed przystąpieniem do procesu instalacji upewnij się, że spełniasz wszystkie wymienione tutaj wymagania wstępne:
Wymagania wstępne
- Ubuntu system operacyjny
- Ogólna znajomość poleceń terminala/powłoki
- Wiedza MongoDB
- Łączność z Internetem
Po spełnieniu powyższych wymagań wstępnych możesz kontynuować fazę instalacji.
Instalacja MongoDB na Ubuntu
Instalacja MongoDB na Ubuntu jest bardzo łatwa i bezpośrednia. Ze względu na ten przewodnik będziemy używać terminala do wykonywania poleceń potrzebnych do zainstalowania MongoDB w naszym systemie operacyjnym Ubuntu. Dostarczone polecenia są łatwe do uruchomienia, a wszystko, co musisz zrobić, to skopiować je i wkleić na terminalu Ubuntu.
Postępuj zgodnie z instrukcjami podanymi w niniejszym dokumencie, aby zainstalować MongoDB na Ubuntu.
Krok 1: Pierwszym krokiem podczas korzystania z terminala do zainstalowania dowolnej aplikacji na Ubuntu jest aktualizacja i aktualizacja zasobów systemowych i repozytoriów. Dlatego, aby zaktualizować i zaktualizować, uruchom poniższe polecenie na swoim terminalu (użyj kombinacji klawiszy Ctrl+Alt+T, aby otworzyć terminal na swoim Ubuntu).
sudo apt update && sudo apt upgrade
Wyjście:
Krok 2: Jeśli chcesz uzyskać najnowszą wersję MongoDB, musisz dołączyć dedykowane repozytorium pakietów do swoich źródeł. Umożliwi to zainstalowanie mongodb-org pakiet.
Aby rozpocząć, musimy najpierw zainstalować wymagane zależności, które dodadzą nowe repozytorium przez HTTPS, uruchamiając poniższe polecenie:
sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
Wyjście:
Teraz zaimportuj klucz publiczny GPG, aby uzyskać najnowszą wersję MongoDB.
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse'
Wyjście:
Używając polecenia „apt”, zainstalujemy pakiet MongoDB za pomocą poniższego polecenia:
sudo apt install mongodb-org
Wyjście:
Pakiety wymienione poniżej są instalowane razem z MongoDB:
- mongodb-org-server – demon mongod, który odpowiada konfiguracjom i jego skryptom.
- mongodb-org-shell – powłoka jest interaktywnym interfejsem MongoDB do JavaScript. Służy przede wszystkim do wykonywania wszystkich zadań administracyjnych za pomocą wiersza poleceń
- mongodb-org-mongos – to kolejny demon mongos
- mongodb-org-tools – ten pakiet zawiera różne narzędzia MongoDB używane do importowania i eksportowania statystyk, danych i innych nienazwanych narzędzi.
Krok 3: Teraz, gdy pakiet MongoDB został zainstalowany, możemy sprawdzić i ustalić stan usługi MongoDB za pomocą tego polecenia:
sudo systemctl status mongod
Wyjście:
Systemctl polecenie sprawdza, czy serwer MongoDB jest uruchomiony i działa.
Krok 4: Po upewnieniu się, że serwer działa bezproblemowo, musimy sprawdzić, czy proces instalacji przebiegł poprawnie. Pomoże Ci w tym poniższe polecenie:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Wyjście:
Uwaga: wartość „1” w polu wyjściowym „ok” powyżej pokazuje, że serwer działa bez żadnych wad
Krok 5: Uruchamiaj, zatrzymuj i sprawdzaj usługi MongoDB za pomocą prostych poleceń.
Aby zatrzymać działającą usługę MongoDB, wykonaj poniższe polecenie:
sudo systemctl stop mongod
Wyjście:
Aby sprawdzić stan MongoDB, uruchom poniższe polecenie:
sudo systemctl status mongod
Wyjście:
Aby uruchomić usługi MongoDB, wykonaj poniższe polecenie:
sudo systemctl start mongod
Wyjście:
Konfiguracja MongoDB
Czasami plik konfiguracyjny MongoDB to „mongod.conf”. Plik konfiguracyjny emuluje format YAML. Dokumentacja konfiguracyjna znajduje się w „/etc.” katalog.
Jeśli jesteś nowy w MongoDB, sugerujemy trzymanie się domyślnych ustawień konfiguracyjnych, ponieważ w większości przypadków są one wystarczające dla początkującego. Załóżmy jednak, że planujesz zbadać ustawienia do innych celów, takich jak produkcja i inne ogromne zastosowania. W takim przypadku zaleca się odkomentowanie sekcji bezpieczeństwa i włączenie autoryzacji za pomocą poniższego polecenia:
sudo nano /etc/mongod.conf
Wyjście:
Uwaga: Zmień autoryzację pliku konfiguracyjnego na aktywną, jeśli jest wyłączona.
Po włączeniu autoryzacji włącza RBAC (kontrola dostępu oparta na rolach), która reguluje sposób, w jaki użytkownicy uzyskują dostęp do operacji i zasobów bazy danych. Jeżeli opcja autoryzacji jest wyłączona, każda osoba mająca dostęp do bazy danych może wykonywać czynności odczytu i zapisu. Jest to niebezpieczne i może spowodować wiele zniszczeń, jeśli personel zewnętrzny dotknie nieautoryzowanych baz danych.
Uwaga: Zawsze pamiętaj, aby uruchomić usługę startową MongoDB po edycji plików konfiguracyjnych, aby zmiany zaczęły obowiązywać.
Tworzenie użytkownika administracyjnego w MongoDB
Gdy autoryzacja zostanie aktywowana w Twojej bazie danych, powinieneś utworzyć użytkownika administracyjnego, który będzie miał dostęp do instancji i nimi zarządzał. Aby uzyskać dostęp do powłoki mongo, uruchom poniższe polecenie
mongo
Wyjście:
Z powłoki MongoDB skopiuj i wklej poniższe polecenie, aby ułatwić połączenie z podstawową bazą danych:
use admin
Wyjście:
Teraz kontynuuj i utwórz nowego użytkownika o nazwie fossAdmin , hasło jako fossLinux i rolę userAdminAnyDatabase .
db.createUser( { user: "fossAdmin", pwd: "fossLinux", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Wyjście:
Successfully added user: { "user" : "fossAdmin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
Po pomyślnym utworzeniu użytkownika administratora wyjdź z powłoki mongo za pomocą poniższego wiersza poleceń:
quit()
Teraz nadszedł czas, aby przetestować zmianę, którą wprowadziliśmy, uzyskując dostęp do powłoki mongo za pomocą użytkownika administratora, którego utworzyliśmy w poprzednim kroku. Można to zrobić, uruchamiając poniższe polecenie:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
Sprawdź obecnych użytkowników, uruchamiając inne polecenie:
show users
Wyjście:
{ "_id" : "admin.fossAdmin", "userId" : UUID("ff3d96a3-9e6c-439a-a78e-67d7db540da7"), "user" : "fossAdmin", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Jeśli Twoje dane wyjściowe są podobne do tych wyświetlonych powyżej, oznacza to, że administrator został pomyślnie utworzony.
Wniosek
Ten zwięzły przewodnik zawiera szybką ilustrację instalacji MongoDB na Ubuntu. Wszystkie kroki zostały bezproblemowo omówione. Dlatego jeśli masz uwagi lub jakiekolwiek pytania dotyczące powyższego tematu, skontaktuj się z sekcją komentarzy.