Jak zainstalować MongoDB na Ubuntu 20.04

Wszystko, co musisz wiedzieć o instalacji i zarządzaniu MongoDB w systemie Ubuntu

MongoDB to baza danych NoSQL, open-source, zorientowana na dokumenty, używana do zarządzania aplikacjami internetowymi. Dynamicznie przechowuje dane w dokumentach w formacie JSON, które nie wymagają wstępnie zdefiniowanych schematów, takich jak konwencjonalne bazy danych oparte na tabelach.

W tym artykule przyjrzymy się, jak zainstalować i skonfigurować MongoDB w systemie Ubuntu 20.04 LTS.

Warunki wstępne

Zanim zaczniemy, zaloguj się jako użytkownik z włączonym sudo i zaktualizuj i uaktualnij pakiety na swoim serwerze, wydając polecenie pokazane poniżej.

aktualizacja sudo apt i aktualizacja sudo apt

Instalacja MongoDB na Ubuntu 20.04

Istnieją dwa sposoby instalacji MongoDB na komputerze z systemem Ubuntu. Najpierw z domyślnego repozytorium Ubuntu, które zawiera starszą wersję MongoDB 3.6. Po drugie, dodając dedykowane repozytorium pakietów MongoDB (zawiera najnowszą wersję MongoDB 4.4) do trafny zasoby twojego systemu.

MongoDB Inc nie obsługuje pakietu mongoDB w repozytorium Ubuntu. Różni się też od mongodb-org pakiety. Dlatego zaleca się zainstalowanie MongoDB poprzez dodanie dedykowanego repozytorium pakietów MongoDB do trafny Surowce.

Instalacja MongoDB poprzez dodanie oficjalnego repozytorium

Najpierw zaimportuj publiczny klucz GPG najnowszej wersji MongoDB. Aby znaleźć odpowiedni klucz, odwiedź ten adres URL i poszukaj serwer-x.x.asc plik odpowiadający aktualnej najnowszej wersji MongoDB.

W chwili pisania tego artykułu najnowsza wersja MongoDB jest 4.4. Więc wybierzemy to i użyjemy poniższego polecenia, aby zaimportować klucz GPG dla wersji 4.4.

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

Po pomyślnym wykonaniu polecenie da wynik jako ok.

Ponieważ potrzebujemy mongodb-org Aby zainstalować najnowszą wersję MongoDB, dodaj oficjalne repozytorium MongoDB do swojego systemu za pomocą poniższego polecenia.

echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | koszulka sudo /etc/apt/sources.list.d/mongodb-org-4.4.list

Teraz zaktualizuj lokalną bazę danych pakietów i zainstaluj mongodb-org pakiet, uruchamiając poniższe polecenia jeden po drugim.

aktualizacja sudo apt-get -y sudo apt-get zainstaluj mongodb-org -y

Po zainstalowaniu MongoDB uruchom i włącz mongod usługi w systemie za pomocą poniższych poleceń.

systemctl start mongod systemctl enable mongod

Aby sprawdzić, czy MongoDB działa w twoim systemie, użyj poniższego polecenia. Powinien wyprowadzać stan jako aktywny.

mongod stanu systemuctl
mongod.service — Załadowany serwer bazy danych MongoDB: załadowany (/lib/systemd/system/mongod.service; włączony; dostawca p> Aktywny: aktywny (uruchomiony) od wtorku 2020-08-18 09:01:48 UTC; 45 s temu Dokumenty : //docs.mongodb.org/manual Główny PID: 13739 (mongod) Pamięć: 79.1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

Możesz również sprawdzić stan połączenia, aktualną wersję, adres serwera i port za pomocą następującego polecenia:

mongo --eval 'db.runCommand({ stan połączenia: 1 })'

Jeśli wyświetla się stan połączenia ok : 1, oznacza to, że serwer działa prawidłowo, jak pokazano na poniższym rysunku.

Powłoka MongoDB wersja 4.2.8 łącząca się z: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Sesja niejawna: session { "id" : UUID("6ba987a2-30fc-4d84-8665-57f28b1bbfd9") } MongoDB wersja serwera: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

Domyślny numer portu MongoDB to 27017, kontynuować 127.0.0.1, który jest adresem sprzężenia zwrotnego dla hosta lokalnego.

Konfiguracja MongoDB

Konfiguracja MongoDB jest opcjonalna, ponieważ domyślne ustawienia konfiguracyjne są wystarczające, aby spełnić Twoje potrzeby, ale w środowiskach produkcyjnych zaleca się włączenie autoryzacji.

Plik konfiguracyjny MongoDB znajduje się w /itp informator. Aby go edytować, wpisz następujące polecenie w swoim terminalu.

nano /etc/mongod.conf

Teraz przejdź na dół pliku i odkomentuj opcję bezpieczeństwa, usuwając # symbol i typ autoryzacja: włączona jak pokazano niżej.

bezpieczeństwo: autoryzacja: włączone

Uruchom ponownie MongoDB za pomocą następującego polecenia, aby zastosować zmiany.

systemctl restart mongod

Aby dowiedzieć się więcej o konfigurowaniu MongoDB, odwiedź tę stronę dokumentacji.

Tworzenie i weryfikacja administratora MongoDB

Utworzymy teraz administratora, który będzie miał dostęp do bazy danych MongoDB.

Tworzenie administratora MongoDB

Aby uzyskać dostęp do powłoki MongoDB, użyj mongo Komenda.

mongo

Następnie uzyskaj dostęp do bazy danych administratora MongoDB za pomocą następującego polecenia.

użyj administratora

Teraz użyj następującego polecenia, aby utworzyć nowego użytkownika i hasło z rolą userAdminAnyDatabase.

db.createUser( { user: "UserName", pwd: "PasswordOfYourChoice", role: [{ role:"userAdminAnyDatabase",db:"admin"}] } )

Notatka: Zastąp wartość użytkownika (Nazwa Użytkownika) i hasło (hasłoTwojegoWyboru) do wyboru.

Po pomyślnym utworzeniu użytkownika MongoDB wpisz zrezygnować() aby wyjść z powłoki.

zrezygnować()

Zweryfikuj uwierzytelnianie administratora

Aby zweryfikować uwierzytelnianie, uzyskaj dostęp do konta administratora za pomocą poniższego polecenia.

mongo -u Nazwa_użytkownika -p --authenticationAdministrator bazy danych

Powłoka poprosi o podanie hasła. Wpisz hasło wybrane dla użytkownika w powyższych instrukcjach i naciśnij Wchodzić.

Następnie uzyskaj dostęp do bazy danych administratora za pomocą następującego polecenia.

użyj administratora

Teraz wydaj pokaż użytkowników polecenie w powłoce, aby pobrać szczegóły wszystkich uwierzytelnionych użytkowników.

pokaż użytkowników
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

Powinieneś zobaczyć nazwę użytkownika utworzoną w powyższych krokach w danych wyjściowych.

Zarządzanie MongoDB

Do zarządzania procesami mongod używamy wbudowanego w tym system Ubuntu. Wersje Ubuntu od 16.04 Xenial używać systemd do zarządzania MongoDB, która wykorzystuje systemowy Komenda.

Zatrzymaj usługę Mongod

Aby zatrzymać mongod procesu, użyj następującego polecenia.

sudo systemctl stop mongod

Uruchom usługę Mongod

Aby rozpocząć mongod procesu, użyj następującego polecenia.

sudo systemctl start mongod

Uruchom ponownie Mongod

Aby ponownie uruchomić mongod procesu, użyj następującego polecenia.

sudo systemctl restart mongod

Pomyślnie zainstalowaliśmy najnowszą wersję MongoDB na twoim komputerze z Ubuntu 20.04. Aby dowiedzieć się więcej o MongoDB, zapoznaj się z tą dokumentacją.