Installieren Sie Apache CouchDB auf Fedora

Installieren Sie Apache CouchDB auf Fedora
CouchDB wurde von Apache Software Foundation entwickelt und ist ein Datenbankverwaltungssystem, das Daten in JSON -Dokumenten speichert. Wir können über das HTTP -Protokoll auf unsere Daten zugreifen. In ähnlicher Weise können wir die Daten mit JavaScript manipulieren. Die CouchDB -Datenbank verfügt über eine rastful HTTP -API für die Verwaltung von Datenbankdokumenten

Was werden wir abdecken??

In diesem Handbuch werden wir uns mit der neuesten Version von Apache Couchdb auf Fedora 30 Workstation befassen. Wir werden auch den Quellcode von der offiziellen Website für diesen Leitfaden verwenden. Bevor wir starten können, stellen Sie sicher, dass die folgenden Anforderungen erfüllt werden.

Voraussetzungen:

  1. Benutzerkonto mit "sudo" -Regilegien
  2. Internetverbindung zum Herunterladen verschiedener Dateien
  3. Grundkenntnisse über das Ausführen von Befehlen unter Linux

Installieren von Apache CouchDB:

Apache CouchDB benötigt verschiedene Abhängigkeiten, bevor es installiert werden kann. In der offiziellen Website von CouchDB werden diese Abhängigkeiten und deren genaue Versionsnummer installiert:

Erlang OTP (19.x, 20.x> = 21.3.8.5, 21.x> = 21.2.3, 22.x> = 22.0.5)
ICU
OpenSSL
Mozilla Spidermonkey (1.8.5)
Gnu machen
GNU Compiler -Sammlung
libcurl
Help2man
Python (> = 2.7) für Dokumente
Python Sphinx (> = 1.1.3)

Diese Abhängigkeiten können aus dem offiziellen Repository von Fedora 30 installiert werden. Lassen Sie uns sie installieren:

Installieren Sie die oben genannten Abhängigkeiten aus dem folgenden Befehl unten:

$ sudo dnf installieren autoconf autoconf-archive Automake curl-devel erlang erlang-asn1 erlang-zerts erlang-eunit gcc-c ++ Erlang-Os_Mon Erlang-Xmerl Erlang-erl_interface help2man js-devel-1.8.5 libicu-devel libtool Perl-Test-Hämmerung

Sobald diese Abhängigkeiten installiert sind, können wir mit dem Prozess der Installation von Apache CouchDB fortgesetzt werden, wie unten gezeigt:

Schritt 1. Laden Sie die Tarball -Datei für Apache CouchDB mit dem Befehl 'WGet' herunter:

$ wget https: // spiegel.Estointernet.in/Apache/Couchdb/Quelle/3.1.1/Apache-Couchdb-3.1.1.Teer.gz

Schritt 2. Extrahieren Sie die heruntergeladene Tarballdatei mit dem angegebenen Befehl:

$ tar -xf Apache-Couchdb-3.1.1.Teer.gz

Schritt 3. Bewegen Sie den extrahierten Ordner in /opt -Ordner und ändern Sie das Verzeichnis dort:

$ sudo mv apache-couchdb-3.1.1 /opt /
$ cd /opt /apache-couchdb-3.1.1/

Schritt 4. Verwenden Sie, um das Paket für Ihr System zu konfigurieren, das folgende Konfigurationsskript:

$ ./konfigurieren

Wenn Sie mit dem Skript konfigurierten Optionen sehen möchten, verwenden Sie den Befehl:

$ ./Konfigurieren -HELP

Am Ende des Skripts, wenn Sie die Nachricht sehen:

Sie haben Apache CouchDB und Zeit zum Entspannen konfiguriert.

Dies bedeutet, dass Sie das Paket korrekt konfiguriert haben.

Schritt 5. Jetzt werden wir den Quellcode erstellen, indem wir den folgenden Befehl ausführen:

$ veröffentlichen

Oder verwenden Gmake Wenn machen funktioniert nicht.

Falls Sie den folgenden Fehler erhalten haben:

Fehler: Relotool -Unterstützung erfordert, dass die Relotool -Anwendung installiert wird!Fehler: Erzeugen bei der Verarbeitung fehlgeschlagen

Es bedeutet, dass Sie die installieren müssen Erlang-Reltool Paket zum Erstellen der CouchDB. Verwenden Sie den folgenden Befehl dafür:

$ sudo dnf install Erlang-Reltool

Führen Sie nun die "Make Release" erneut mit dem folgenden Befehl aus:

$ veröffentlichen

Wenn der obige Befehl erfolgreich abgeschlossen ist, sollten Sie die unten angegebene Nachricht sehen:

"… Erledigt

Sie können jetzt das Rel/CouchDB -Verzeichnis überall in Ihrem System kopieren.

Starten Sie CouchDB mit ./bin/couchdb aus diesem Verzeichnis aus diesem Verzeichnis.”

Schritt 6. Registrieren Sie den CouchDB -Benutzer

CouchDB schlägt vor, einen separaten Benutzer (CouchDB) für die Ausführung seiner Dienste zu erstellen. Dies liegt an Sicherheitsüberlegungen. Erstellen Sie den Benutzer mit dem folgenden Befehl:

$ sudo adduser --System -m -Shell /Bin /Bash -Coment "Couchdb Administrator" CouchDB

Der obige Befehl erstellt einen Benutzer mit dem Namen "CouchDB" zusammen mit einem Heimverzeichnis und einer Bash -Shell.

Schritt 7. Verwenden Sie nun den Befehl cp, um das Verzeichnis zu kopieren “rel/couchdb ” In das Home Directory (/Home/CouchDB) des CouchDB:

$ sudo cp -r /opt /apache-couchdb-3.1.1/rel/couchdb/home/couchdb

Notiz: Verwenden Sie den Pfad "rel/couchdb" relativ zu Ihrem Extraktionspfad für CouchDB.

Schritt 8. Mit dem folgenden Befehl müssen wir nun den Besitz der CouchDB -Verzeichnisse ändern:

$ sudo chown -r couchdb: Couchdb/home/couchdb/couchdb

Schritt 9. Ändern Sie in ähnlicher Weise die Erlaubnis der CouchDB -Verzeichnisse mit dem unten angegebenen Befehl:

$ find/home/couchdb/couchdb -Typ d -exec chmod 0770 \;

Schritt 10. So ändern Sie die Berechtigungen für die INI -Dateien, Öffnen Sie ein neues Terminalfenster und führen Sie die folgenden Befehle aus:

$ sudo -i
# CHMOD 0644/HOME/COUCHDB/COUCHDB/ETC/*

Schritt 11. Erstellen Sie einen Administratorbenutzer, bevor Sie mit CouchDB beginnen (erforderlich in CouchDB Version 3). Öffnen Sie dafür die Datei lokal.INI -Datei im Verzeichnis „/home/couchdb/couchdb/etc/local.INI ”.

# vi/home/couchdb/couchdb/etc/local.Ini

Gehen Sie nun zum Abschnitt des Administrators und wenden Sie sich an die Administratorlinie, und geben Sie Ihr Passwort auf folgende Weise ein:

admin = yourpassword

Geben Sie anstelle Ihres Passwords das Passwort ein, das Sie verwenden möchten. Sie können einen beliebigen Administratorbenutzer im Format von "ustername = password" hinzufügen. Siehe das Referenzbild unten:

Kehren Sie nun zum normalen Benutzerterminal zurück, indem Sie Beenden eingeben:

# Ausfahrt

Schritt 12. Wir starten den CouchDB -Server mit dem unten angegebenen Befehl:

$ sudo -i -u couchdb/home/couchdb/couchdb/bin/couchdb

Der obige Befehl startet die CouchDB als CouchDB -Benutzer, wie im folgenden Bild gezeigt:

Schritt 13. Öffnen Sie einen Webbrowser und durchsuchen Sie die folgende Adresse, um auf das Administratorbereich zuzugreifen:

http: // 127.0.0.1: 5984/_utils/Index.html

Um die Installation zu überprüfen, gehen Sie zu:

http: // localhost: 5984/_utils/verify_install.html

CouchDB kann als einzelner Knoten oder Cluster konfiguriert werden. Sehen wir uns das Setup für einen einzelnen Knoten an:

Schritt 1. Gehen Sie zu http: // 127.0.0.1: 5984/_utils#Setup

Schritt 2. Melden Sie sich mit Ihrem Administratorkonto an

Schritt 3. Klicken Sie für das Erstanpassungs-Setup auf das Symbol Setup und wählen Sie die Option „Einen einzelnen Knoten konfigurieren“.

Schritt 4. Erstellen Sie einen neuen Administratorbenutzer für dieses Setup. Wir können auch mit dem vorherigen "Administrator" -Nutzer fortfahren. In unserem Fall haben wir einen neuen Benutzer erstellt: admin2 und Passwort: 123. Klicken Sie nun auf die Schaltfläche Knoten konfigurieren:

Schritt 5. Wenn Sie auf das Datenbanksymbol klicken, werden Sie zwei Systemdatenbanken angezeigt:

Hinweis: Starten Sie die CouchDB immer neu, nachdem Sie ein Administratorkonto erstellt haben

Schritt 6. Erstellen Sie nach dem Neustart der CouchDB wie folgt eine neue Datenbank im admin2 -Konto:

Sie sollten eine „Datenbank erfolgreich erstellt“ sehen, wie im Bild unten gezeigt:

Abschluss:

In diesem Handbuch lernen wir, wie Sie CouchDB mit dem Quellcode auf Fedora 30 Workstation installieren. Wir haben es geschafft, verschiedene Aspekte des Installationsprozesses zu konfigurieren und einige der Fehler zu beheben. Wir haben auch gelern. Was Sie als nächstes tun können, ist:

  • CouchDB für einen einzelnen Knoten manuell konfigurieren; Und
  • Erstellen Sie ein Cluster -Setup für CouchDB