GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie MongoDB unter Ubuntu 18.04 – Leitfaden für Anfänger

Wenn es um Datenmanagement geht, denken die meisten sofort an MySQL. Es ist jedoch nicht das einzige existierende Datenverwaltungssystem. Es gibt viele leistungsstarke Datenverwaltungssysteme für Linux-basierte VPS, wie PostgreSQL, SQLite, Oracle oder MariaDB.

Diese Manager sind nicht nur relationale Datenbanken, sondern verwenden auch die SQL-Sprache. Aber es gibt andere NoSQL-Datenbankmanager, die hochfunktional sind und große Erträge erzielen.

Eines der beliebtesten ist MongoDB. In diesem Artikel stellen wir eine Schritt-für-Schritt-Anleitung zur Installation von MongoDB in Ubuntu 18.04 bereit.

Was ist MongoDB

MongoDB ist einer der beliebtesten und bekanntesten NoSQL-Datenbankmanager. Hauptsächlich wird es für Anwendungen verwendet, bei denen Sie Daten in formatierten Dokumenten wie BSON speichern können.

Das bedeutet, dass Daten nicht in Datensätzen wie SQL-Typen, sondern in Dokumenten gespeichert werden.

In NoSQL-Datenbanken haben Dokumente kein definiertes Schema. Sie könnten sich Sorgen machen, dass dies zu einer unordentlichen Datenbank führt, aber eigentlich ist es genau das Gegenteil. In einem System wie diesem werden „Felder“ und Daten vereinfacht, sodass sie einfacher zu verwalten und schneller zu speichern sind.

Darüber hinaus ist MongoDB in Umgebungen mit massiver Skalierbarkeit beliebt. Mit MongoDB können Sie schnell Replikationstechniken durchführen, die die Skalierbarkeit der Daten ermöglichen. Daher kann jede Anwendung, die das Speichern halbstrukturierter Daten erfordert, MongoDB verwenden.

Installieren Sie MongoDB auf Ubuntu 18.04

Obwohl MongoDB eine bekannte Anwendung ist, befindet sie sich nicht in den offiziellen Ubuntu-Repositories, sodass Sie sie manuell hinzufügen müssen. Dies ist jedoch ein großer Vorteil, da es die Installation und Anwendungsaktualisierungen vereinfacht. Zuerst müssen wir uns mit SSH mit unserem Server verbinden:

ssh your-user@your-server

Wenn Sie Ubuntu 18.04 verwenden, öffnen Sie das Terminal und fügen Sie den PGP-Schlüssel aus dem MongoDB-Repository hinzu, um eine Kompromittierung heruntergeladener Pakete zu vermeiden:

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

Danach können Sie das MongoDB-Repository problemlos hinzufügen. Führen Sie dazu diesen Befehl aus:

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Aktualisieren Sie als Nächstes die APT Befehl zum Synchronisieren aller Repositories.

sudo apt update

Als nächstes installieren Sie MongoDB mit APT:

sudo apt-get install -y mongodb
sudo apt install mongodb-org

Aktivieren und starten Sie am Ende der Installation den MongoDB-Dienst. Damit können Sie es verwenden.

sudo systemctl enable mongodb
sudo systemctl start mongodb

Überprüfen Sie abschließend den Dienststatus.

sudo systemctl status mongodb

Jetzt wissen Sie, wie MongoDB auf Ubuntu installiert wird, und es kann verwendet werden.

Erste Schritte mit MongoDB

Lernen wir jetzt einige MongoDB-Grundlagen!

Neue Datenbank erstellen

MongoDB wird mit einer einzigen Datenbank namens admin geliefert. Um einen guten Workflow zu gewährleisten, müssen Sie mehr für Ihr Projekt erstellen. Rufen Sie dazu zunächst die MongoDB-Konsole auf:

mongo

Sobald Sie sich darin befinden, können Sie mit dem Befehl use eine Datenbank erstellen. Beachten Sie, dass es im Gegensatz zur SQL-Sprache keinen Befehl oder eine „Datenbank erstellen“-Klausel gibt, sondern nur use. Wenn die Datenbank existiert, kann sie verwendet werden, andernfalls wird sie vom Befehl erstellt.

use [database_name]

So einfach.

Neuen Benutzer erstellen

Standardmäßig enthält MongoDB kein Standardadministratorkonto. Beginnen Sie stattdessen damit, unterschiedliche Benutzer für jede Datenbank zu erstellen. Es ist jedoch erforderlich, Benutzer mit bestimmten Berechtigungen in jeder Datenbank zu erstellen.

Sobald Sie sich in der MongoDB-Konsole befinden, können Sie auf die Hilfe zugreifen, die von ihrer Benutzeroberfläche angeboten wird.

help

In diesem Abschnitt sehen Sie die Funktion db.createUser() . Geben Sie darin den Namen, das Passwort, die Datenbank und die Rollen an, die es haben wird.

Der db.createUser Funktion erhält wie alles andere in MongoDB Parameter in JSON. Um also einen neuen Benutzer für die neu erstellte Datenbank zu erstellen, führen Sie diesen Befehl aus:

db.createUser(
{
user: "edward",
pwd: "edward123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

Es gibt verschiedene Arten von Rollen, wie z. B. dbAdmin , dbUser , lesen und andere. Daher ist es am besten, die offizielle MongoDB-Dokumentation zu besuchen, um festzustellen, was in jedem Fall am bequemsten ist.

Jetzt können Sie alle bisher erstellten Benutzer mit dem Befehl anzeigen:

show users

Um den Vorgang zu testen, verlassen Sie die MongoDB-Konsole mit exit und führen Sie den folgenden Befehl aus:

exit
mongo -u [user] -p [password] [host:port]/[database]

Die MongoDB-Verbindung zu Host und Remote-Port wird im nächsten Abschnitt behandelt.

Remote-Authentifizierung auf MongoDB aktivieren

Standardmäßig autorisiert MongoDB alle Protokolle vom lokalen Computer. Während der Entwicklung der Anwendung treten keine Probleme auf.

Da Sie jedoch die Authentifizierung aktivieren müssen, können Probleme auftreten, wenn die Anwendung bereit ist und Sie sie bereitstellen müssen.

Um Probleme zu vermeiden, öffnen Sie die Datei /etc/mongodb.conf und kommentieren Sie die Zeile bindIP: 127.0.0.1.

sudo nano /etc/mongodb.conf

Als nächstes starten Sie den Dienst neu. Sie können den Standardport von MongoDB in derselben Datei ändern.

sudo systemctl restart mongodb

Jetzt können sich nur lokale Benutzer ohne Authentifizierung bei MongoDB anmelden. Wenn Ihr Server kompromittiert wird oder Sie die Sicherheit noch weiter erhöhen möchten, können Sie dies jederzeit ausmerzen.

Fazit

Es gibt viele verschiedene Anwendungen mit unterschiedlichen Datenanforderungen. Deshalb entstehen NoSQL-Alternativen wie MongoDB.

MongoDB ist aufgrund seiner Robustheit, Geschwindigkeit und Skalierbarkeit einer der wichtigsten Datenbankmanager, die es gibt.

In diesem Artikel haben Sie erfahren, wie Sie MongoDB in Ubuntu 18.04 installieren und die ersten Schritte mit dem Datenbankmanager unternehmen.


Ubuntu
  1. So installieren Sie MongoDB unter Ubuntu 18.04

  2. So installieren Sie PostgreSQL unter Ubuntu 20.04

  3. So installieren Sie MongoDB unter Ubuntu 20.04

  4. So installieren Sie PostgreSQL 9.5 auf Ubuntu (12.04 - 15.10)

  5. So installieren Sie MongoDB unter Ubuntu 18.04

So installieren Sie Observium unter Ubuntu 15.04

So installieren Sie MongoDB unter Ubuntu 15.04

So installieren Sie Joomla auf Ubuntu 16.04

So installieren Sie MongoDB unter Ubuntu 16.04

So installieren Sie MongoDB unter Ubuntu 22.04

So installieren Sie SMF unter Ubuntu 20.04