Android

Jak zainstalować Mongodb na Debianie 9

How to install MongoDB on Linux Debian 9?

How to install MongoDB on Linux Debian 9?

Spisu treści:

Anonim

MongoDB to darmowa baza danych dokumentów typu open source. Należy do rodziny baz danych o nazwie NoSQL, które 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 w miarę upływu czasu.

W tym samouczku pokażemy, jak zainstalować i skonfigurować najnowszą wersję MongoDB Community Edition na systemach Debian 9 z oficjalnych repozytoriów MongoDB.

Wymagania wstępne

Przed kontynuowaniem tego samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo.

Instalowanie MongoDB

W chwili pisania tego artykułu najnowszą wersją MongoDB jest wersja 4.0.

Przed kontynuowaniem procesu instalacji przejdź do sekcji (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/) w dokumentacji MongoDB i sprawdź, czy dostępna jest nowa wersja.

Poniższe kroki opisują sposób instalacji MongoDB w systemie Debian:

  1. Najpierw zainstaluj pakiety wymagane do dodania nowego repozytorium:

    sudo apt install software-properties-common dirmngr

    Dodaj klucz GPG MongoDB do systemu za pomocą następującego polecenia:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    Po zaimportowaniu klucza, aby dodać uruchomienie repozytorium MongoDB:

    sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'

    Zaktualizuj listę pakietów:

    sudo apt update

    Zainstaluj meta-pakiet mongodb-org pomocą:

    sudo apt install mongodb-org

    Następujące pakiety zostaną zainstalowane w twoim 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 demona MongoDB i włącz go podczas uruchamiania, wpisując:

    sudo systemctl start mongod sudo systemctl enable mongod

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

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

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

    MongoDB shell version v4.0.2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.2 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    Wartość 1 w polu ok oznacza sukces.

Konfigurowanie MongoDB

MongoDB korzysta ze sformatowanego pliku YAML /etc/mongod.conf . Możesz skonfigurować instancję MongoDB, edytując ten plik.

Domyślne ustawienia konfiguracji są wystarczające dla większości użytkowników. Jednak w środowiskach produkcyjnych zaleca się usunięcie zaznaczenia sekcji bezpieczeństwa 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 będzie miał dostęp do wszystkich baz danych i wykona dowolne działanie.

Po wprowadzeniu zmian w pliku konfiguracyjnym MongoDB uruchom ponownie usługę mongod za pomocą:

sudo systemctl restart mongod

Aby znaleźć więcej informacji na temat opcji konfiguracji dostępnych w MongoDB 4.0, odwiedź stronę dokumentacji Opcje pliku konfiguracyjnego.

Tworzenie administracyjnego użytkownika MongoDB

Najpierw uzyskaj dostęp do powłoki mongo za pomocą:

mongo

Gdy znajdziesz się w powłoce 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", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Możesz także spróbować uzyskać dostęp do powłoki mongo bez żadnych argumentów (po prostu wpisz mongo ) i sprawdź, czy możesz wyświetlić listę użytkowników za pomocą tych samych poleceń, jak powyżej.

Wniosek

Nauczyłeś się instalować i konfigurować MongoDB 4.0 na serwerze Debian 9.

Więcej informacji na ten temat można znaleźć w podręczniku MongoDB 4.0.

baza danych debian mongodb