So installieren Sie MongoDB unter FreeBSD 10.1

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.