How to Install Mongodb Server in Ubuntu 18.04
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 omówimy proces instalowania i konfigurowania najnowszej wersji MongoDB Community Edition na komputerze Ubuntu 18.04 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 (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#using-deb-packages-recommended) dokumentacji dokumentacji MongoDB i sprawdź, czy dostępna jest nowa wersja.
Poniższe kroki opisują sposób instalacji MongoDB na serwerze Ubuntu:
-
Włączanie repozytorium MongoDB
Najpierw dodaj 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 dodaj repozytorium MongoDB z:
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'Instalowanie MongoDB
Aby móc zainstalować pakiety z repozytorium MongoDB, musisz najpierw zaktualizować listę pakietów:
sudo apt updateTeraz, gdy repozytorium jest włączone i lista pakietów jest aktualizowana, możesz zainstalować meta-pakiet
mongodb-orgwpisując: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.
Uruchamianie MongoDB
Po zakończeniu instalacji uruchom demona MongoDB i włącz go podczas uruchamiania, wpisując:
sudo systemctl start mongodsudo systemctl enable mongodWeryfikacja instalacji MongoDB
Aby 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.10 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.10 { "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:
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
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ę, jak instalować i konfigurować MongoDB 4.0 na serwerze Ubuntu 18.04. Więcej informacji na ten temat znajduje się w podręczniku MongoDB 4.0.
baza danych ubuntu mongodbJak zainstalować Mongodb na Centos 7
W tym samouczku pokażemy, jak zainstalować i skonfigurować MongoDB Community Edition na serwerze CentOS 7 z oficjalnych repozytoriów MongoDB.
Jak zainstalować mongodb na Linuksie Debian 10
W tym samouczku wyjaśnimy, jak zainstalować i skonfigurować najnowszą wersję MongoDB Community Edition na Debian 10 Buster. MongoDB to darmowa baza danych dokumentów typu open source.
Jak zainstalować Mongodb na Debianie 9
W tym samouczku pokażemy, jak zainstalować i skonfigurować najnowszą wersję MongoDB Community Edition na systemach Debian 9 z oficjalnych repozytoriów MongoDB.







