Einführung
MongoDB ist eine kostenlose und Open-Source-NoSQL-Datenbank. Es ist eine der beliebtesten Datenbanken, die heutzutage in Webanwendungen verwendet werden, da es eine hohe Leistung, Skalierbarkeit und viel Flexibilität beim Entwurf von Datenbankschemata bietet. In diesem Tutorial erfahren Sie, wie Sie MongoDB unter FreeBSD 10.1 installieren und ausführen.
Voraussetzungen
Um diesem Tutorial folgen zu können, benötigen Sie:
-
Ein FreeBSD 10.1-Server, auf den über SSH zugegriffen werden kann
-
Ein Benutzer mit * root * -Privilegien; Der Standardbenutzer * freebsd * bei DigitalOcean ist in Ordnung
-
SSH-Schlüssel
Ein FreeBSD-Droplet benötigt einen SSH-Schlüssel für den Fernzugriff. Der Benutzer * freebsd * wird automatisch erstellt und Ihr SSH-Schlüssel wird diesem Benutzerkonto hinzugefügt. Ein root-Passwort wird für FreeBSD nicht per E-Mail verschickt. Hilfe zum Einrichten eines SSH-Schlüssels finden Sie unter https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-freebsd-server[How To Configure SSH Schlüsselbasierte Authentifizierung auf einem FreeBSD-Server.
Schritt 1 - Installieren des Paketverwaltungstools
Loggen Sie sich mit dem folgenden Befehl in Ihr FreeBSD 10.1-Droplet ein:
ssh freebsd@
FreeBSD verwendet ein Tool mit dem Namen "+ pkg +", um Binärpakete zu verwalten. Aktualisieren Sie den Repository-Katalog, indem Sie Folgendes eingeben:
sudo pkg update -f
Schritt 2 - MongoDB installieren
Nachdem "+ pkg +" verwendet werden kann, installieren Sie MongoDB und alle zugehörigen Abhängigkeiten, indem Sie den folgenden Befehl ausführen:
sudo pkg install mongodb
Möglicherweise werden Sie aufgefordert, zuerst "+ pkg" zu aktualisieren, bevor Sie "+ mongodb" installieren. Wenn Sie dazu aufgefordert werden, drücken Sie Y. Die Installation von MongoDB startet automatisch, nachdem + pkg +
aktualisiert wurde.
Es wird eine Liste der Pakete angezeigt, die installiert werden sollen, und Sie werden gefragt, ob Sie fortfahren möchten. Drücken Sie Y, um die Installation zu starten.
Schritt 3 - Ermöglichen, dass MongoDB beim Booten automatisch gestartet wird
Um MongoDB beim Booten automatisch zu starten, müssen Sie die Datei + / etc / rc.conf +
bearbeiten. Sie müssen + sudo +
verwenden, da Root-Rechte erforderlich sind. Wenn Sie + nano +
verwenden möchten, müssen Sie es mit dem folgenden Befehl installieren:
sudo pkg install nano
Möglicherweise müssen Sie sich abmelden und wieder anmelden, um + nano +
zu Ihrem Standardpfad hinzuzufügen.
Ansonsten können Sie + vi +
verwenden:
sudo vi /etc/rc.conf
Fügen Sie die folgende Zeile am Ende der Datei hinzu, damit der primäre Daemon von MongoDB automatisch gestartet wird, wenn Ihr FreeBSD-Server hochfährt:
mongod_enable="YES"
Schritt 4 - MongoDB starten
Sie können Ihren Server jetzt neu starten, um MongoDB automatisch zu starten. Wenn Sie das nicht möchten, können Sie MongoDB manuell mit dem Befehl "+ service +" starten.
sudo service mongod start
MongoDB ist in Betrieb.
Schritt 5 - MongoDB konfigurieren
Optional können Sie + / usr / local / etc / mongodb.conf +
Konfigurationsdetails hinzufügen, um MongoDB anzupassen.
Wenn Sie beispielsweise auf Port * 9000 * anstelle von Port * 27017 * (dem Standardport) ausführen möchten, fügen Sie Folgendes zu + mongodb.conf +
hinzu:
/usr/local/etc/mongodb.conf
net:
port:
Jedes Mal, wenn Sie + mongodb.conf +
ändern, müssen Sie MongoDB neu starten, um die Änderungen zu aktivieren:
sudo service mongod restart
Eine vollständige Liste der Optionen finden Sie unter MongoDB Reference: Configuration File Options.
Schritt 6 - Überprüfen der Installation
Verbinde dich mit der + mongo +
Shell mit der Datenbank:
sudo mongo
Wenn Sie die Konfiguration so geändert haben, dass MongoDB an einem anderen Port ausgeführt wird, führen Sie stattdessen Folgendes aus:
sudo mongo
Wenn alles gut gegangen ist, sehen Sie die folgende Ausgabe:
MongoDB shell version: 2.6.7
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
>
Auf einem 32-Bit-FreeBSD-Server werden außerdem die folgenden Warnungen angezeigt:
Server has startup warnings:
2015-05-13T19:01:49.548+0100 [initandlisten]
2015-05-13T19:01:49.548+0100 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2015-05-13T19:01:49.548+0100 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
2015-05-13T19:01:49.548+0100 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
2015-05-13T19:01:49.548+0100 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
2015-05-13T19:01:49.548+0100 [initandlisten]
Obwohl diese Warnungen in einer Entwicklungs- oder Testumgebung ignoriert werden können, wird empfohlen, dass Sie Produktionsinstanzen von MongoDB nur auf 64-Bit-Servern ausführen.
Fazit
In diesem kurzen Tutorial haben Sie gelernt, wie Sie mit dem Paketverwaltungstool MongoDB auf Ihrem FreeBSD 10.1-Server installieren. Weitere Informationen dazu, was Sie mit Ihrer MongoDB-Instanz tun können, finden Sie im MongoDB 2.6 Manual.