Android

Jak zainstalować mongodb na Linuksie Debian 10

How to Install MongoDB on Debian 10 Linux (Buster)

How to Install MongoDB on Debian 10 Linux (Buster)

Spisu treści:

Anonim

MongoDB to darmowa baza danych dokumentów typu open source. Należy do rodziny baz danych o nazwie NoSQL, która różni się od tradycyjnych baz danych SQL opartych na tabelach, takich jak MySQL i PostgreSQL.

W MongoDB dane są przechowywane w elastycznych dokumentach podobnych do JSON, gdzie pola mogą się różnić w zależności od dokumentu. Nie wymaga wcześniej zdefiniowanego schematu, a struktura danych może być zmieniana z czasem.

W tym samouczku wyjaśnimy, jak zainstalować i skonfigurować najnowszą wersję MongoDB Community Edition na Debian 10 Buster.

Instalowanie MongoDB

MongoDB nie jest dostępny w standardowych repozytoriach Debian Buster. Włączymy oficjalne repozytorium MongoDB i zainstalujemy pakiety.

W chwili pisania tego artykułu najnowsza wersja MongoDB to wersja 4.2. Przed rozpoczęciem instalacji przejdź do strony Instaluj na Debianie w dokumentacji MongoDB i sprawdź, czy dostępna jest nowa wersja.

Wykonaj następujące kroki jako użytkownik root lub użytkownik z uprawnieniami sudo, aby zainstalować MongoDB w systemie Debian:

  1. Zainstaluj pakiety wymagane do dodania nowego repozytorium:

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl

    Dodaj klucz GPG MongoDB do swojego systemu:

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

    Włącz repozytorium MongoDB:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    Pakiety ze starszymi wersjami MongoDB nie są dostępne dla Debian 10.

    Zaktualizuj listę pakietów i zainstaluj meta-pakiet mongodb-org :

    sudo apt update sudo apt install mongodb-org

    Następujące pakiety zostaną zainstalowane w systemie jako część pakietu mongodb-org :

    • mongodb-org-server - Demon mongod oraz odpowiednie skrypty i konfiguracje init. mongodb-org-mongos - Demon mongos . mongodb-org-shell - Mongo shell to interaktywny interfejs JavaScript do MongoDB. Służy do wykonywania zadań administracyjnych za pomocą wiersza polecenia. mongodb-org-tools - Zawiera kilka narzędzi MongoDB do importowania i eksportowania danych, statystyk, a także innych narzędzi.

    Uruchom usługę MongoDB i włącz ją podczas uruchamiania:

    sudo systemctl enable mongod --now

    Aby sprawdzić, czy instalacja zakończyła się pomyślnie, połącz się z serwerem bazy danych MongoDB za pomocą narzędzia mongo i wydrukuj stan połączenia:

    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

    Dane wyjściowe będą wyglądać następująco:

    MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    Wartość 1 w polu ok oznacza sukces.

Konfigurowanie MongoDB

Plik konfiguracyjny MongoDB nazywa się mongod.conf i znajduje się w katalogu /etc Plik ma format YAML.

Domyślne ustawienia konfiguracji są wystarczające dla większości użytkowników. Jednak w środowiskach produkcyjnych zaleca się usunięcie zaznaczenia sekcji zabezpieczeń i włączenie autoryzacji, jak pokazano poniżej:

/etc/mongod.conf

security: authorization: enabled

Opcja authorization włącza kontrolę dostępu opartą na rolach (RBAC), która reguluje dostęp użytkowników do zasobów i operacji bazy danych. Jeśli ta opcja jest wyłączona, każdy użytkownik może uzyskać dostęp do wszystkich baz danych i wykonać dowolną akcję.

Po edycji pliku konfiguracyjnego uruchom ponownie usługę mongod, aby zmiany odniosły skutek:

sudo systemctl restart mongod

Aby znaleźć więcej informacji o opcjach konfiguracji dostępnych w MongoDB 4.2, odwiedź stronę dokumentacji Opcje pliku konfiguracyjnego.

Tworzenie administracyjnego użytkownika MongoDB

mongo

Z poziomu powłoki MongoDB wpisz następującą komendę, aby połączyć się z admin bazą danych:

use admin

switched to db admin

Wydaj następujące polecenie, aby utworzyć nowego użytkownika o nazwie mongoAdmin z rolą userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Możesz nazwać administracyjnego użytkownika MongoDB, jak chcesz.

Wyjdź ze skorupy mongo za pomocą:

quit()

Aby przetestować zmiany, uzyskaj dostęp do powłoki mongo za pomocą wcześniej utworzonego użytkownika administracyjnego:

mongo -u mongoAdmin -p --authenticationDatabase admin

Po wyświetleniu monitu wprowadź hasło. Gdy znajdziesz się w powłoce MongoDB, połącz się z admin bazą danych:

use admin

switched to db admin

Teraz wydrukuj użytkowników za pomocą:

show users

{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Wniosek

Pokazaliśmy, jak zainstalować MongoDB 4.2 na Debian 10, Buster. Odwiedź Podręcznik MongoDB, aby uzyskać więcej informacji na ten temat.

baza danych debian mongodb