How to Install MongoDB on Debian 10 Linux (Buster)
Spisu treści:
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:
-
Zainstaluj pakiety wymagane do dodania nowego repozytorium:
sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curlDodaj 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 updatesudo apt install mongodb-orgNastępujące pakiety zostaną zainstalowane w systemie jako część pakietu
mongodb-org:-
mongodb-org-server- Demonmongodoraz odpowiednie skrypty i konfiguracje init.mongodb-org-mongos- Demonmongos.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 --nowAby sprawdzić, czy instalacja zakończyła się pomyślnie, połącz się z serwerem bazy danych MongoDB za pomocą narzędzia
mongoi 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ść
1w poluokoznacza 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 mongodbJak zainstalować i używać curl na Linuksie Debian 10
Curl to narzędzie wiersza polecenia, które umożliwia przesyłanie danych z lub na zdalny serwer.
Jak zainstalować i używać dokera na Linuksie Debian 10
Docker to platforma konteneryzacji, która pozwala szybko budować, testować i wdrażać aplikacje jako przenośne, samowystarczalne kontenery, które można uruchomić praktycznie w dowolnym miejscu. W tym samouczku wyjaśnimy, jak zainstalować Docker na Debian 10 Buster.
Jak zainstalować serwer WWW Apache na Linuksie Debian 10
Serwer HTTP Apache jest jednym z najpopularniejszych serwerów internetowych na świecie. W tym samouczku wyjaśnimy, jak zainstalować Apache na Debianie 10 Buster.







