How to install MongoDB on Linux Debian 9?
Spisu treści:
- Wymagania wstępne
- Instalowanie MongoDB
- Konfigurowanie MongoDB
- Tworzenie administracyjnego użytkownika MongoDB
- Wniosek
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:
-
Najpierw zainstaluj pakiety wymagane do dodania nowego repozytorium:
sudo apt install software-properties-common dirmngrDodaj klucz GPG MongoDB do systemu za pomocą następującego polecenia:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4Po 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 updateZainstaluj meta-pakiet
mongodb-orgpomocą:sudo apt install mongodb-orgNastępujące pakiety zostaną zainstalowane w twoim 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 demona MongoDB i włącz go podczas uruchamiania, wpisując:
sudo systemctl start mongodsudo systemctl enable mongodAby sprawdzić, czy instalacja zakończyła się pomyślnie, połączymy się z serwerem bazy danych MongoDB za pomocą narzędzia
mongoi 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ść
1w poluokoznacza 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 mongodbJak zainstalować i skonfigurować Redis na Debianie 9
Redis to open-source magazyn danych klucz-wartość. Może być używany jako baza danych, pamięć podręczna i broker komunikatów i obsługuje różne struktury danych, takie jak ciągi, skróty, listy, zestawy itp. W tym samouczku wyjaśniono, jak zainstalować i skonfigurować Redis na serwerze Debian 9.
Jak zainstalować i skonfigurować nagios na Debianie 9
Nagios to popularne oprogramowanie monitorujące typu open source. W tym samouczku wyjaśniono, jak zainstalować i skonfigurować najnowszą wersję Nagios Core w systemie Debian 9.
Jak zainstalować Anacondę na Debianie 10
Anaconda to najpopularniejsza platforma do nauki danych i uczenia maszynowego w języku Python / R. W tym samouczku przeprowadzimy Cię przez proces pobierania i instalowania Anaconda Python Distribution na Debian 10.







