Wie installiere ich Apache Couch DB auf AlmaLinux 9

Apache CouchDB ist eine quelloffene NoSQL- und dokumentenorientierte Datenbank, die mehrere Formate und Protokolle zur Speicherung ihrer Daten unterstützt. Sie ist in Erlang geschrieben und kann als leistungsstarke Single-Node-Datenbank betrieben werden.

Apache CouchDB ermöglicht es dir, JSON zum Speichern von Daten zu verwenden, und bietet außerdem eine Web-UI für die Verwaltung des CouchDB-Systems und eine HTTP-API, mit der du Daten einfach abfragen kannst.

In dieser Anleitung führen wir dich durch die Installation von Apache CouchDB auf dem AlmaLinux 9 Server. Du installierst Apache CouchDB in einem Single_node-Cluster und richtest den Admin-Benutzer und die Firewalld für CouchDB ein. Außerdem lernst du, wie du eine Datenbank und ein Dokument auf Apache CouchDB über die Web-UI und die HTTP-API mit Curl erstellst.

Voraussetzungen

Für diesen Leitfaden brauchst du folgende Voraussetzungen:

  • Einen AlmaLinux 9 Server.
  • Einen Nicht-Root-Benutzer mit Administrator-Rechten.
  • Ein SELinux mit permissivem Modus.

Apache CouchDB Repository einrichten

Die Apache CouchDB ist eine plattformübergreifende NoSQL-Datenbank, die auf Linux, Windows, macOS und FreeBSD sowie auf Containertechnologien wie Docker und Kubernetes installiert werden kann. Bei RHEL-basierten Distributionen installierst du CouchDB aus dem offiziellen Repository über DNF.

Führe zunächst den folgenden Befehl aus, um dnf-plugins-core auf deinem AlmaLinux-Server zu installieren.

sudo dnf install dnf-plugins-core -y

dnf plugin core

Füge das Apache CouchDB Repository mit folgendem Befehl zu deinem System hinzu

sudo dnf config-manager --add-repo https://couchdb.apache.org/repo/couchdb.repo

Führe nun den folgenden dnf-Befehl aus und prüfe die verfügbaren Repositories auf deinem System. Vergewissere dich, dass das Apache CouchDB Repository hinzugefügt wurde.

sudo dnf repolist

Couchdb Repo hinzufügen

Nachdem du das Repository hinzugefügt hast, installierst du das Apache CouchDB-Paket mit dem unten stehenden dnf-Befehl.

sudo dnf install couchdb

Gib y ein und drücke ENTER, um fortzufahren.

apache couchdb installieren

Wenn du nach dem Apache CouchDB GPG-Schlüssel gefragt wirst, gib y ein, um den Schlüssel zu deinem System hinzuzufügen.

gpg-Schlüssel importieren

Wenn die Installation abgeschlossen ist, fahre fort.

Installation von Apache CouchDB über das Repository

Nach der Installation von CouchDB über DNF änderst du die Standardkonfiguration von CouchDB, richtest den single_node-Cluster ein, konfigurierst den Admin-Benutzer und das Passwort und richtest die HTTP-Adresse mit einer lokalen Server-IP-Adresse ein.

Öffne die Standardkonfiguration /opt/couchdb/etc/local.ini mit dem Befehl nano editor.

sudo nano /opt/couchdb/etc/local.ini

Füge im Abschnitt ‚[couchdb]‚ die folgende Zeile hinzu, um den Apache CouchDB Single Node einzurichten.

[couchdb]
single_node=true

Speichere und schließe die Datei, wenn du fertig bist.

Als nächstes erstellst du eine neue Konfiguration /opt/couchdb/etc/local.d/10-admins.ini mit dem folgenden nano-Editor-Befehl.

sudo nano /opt/couchdb/etc/local.d/10-admins.ini

Füge die folgende Konfiguration in die Datei ein und achte darauf, dass du den Benutzer admin und das Passwort mit deinen Daten änderst. Dieses Klartextpasswort wird automatisch verschlüsselt, wenn Apache CouchDB läuft.

[admins]
admin = password

Speichere und schließe die Datei, wenn du fertig bist.

Öffne nun die Standardkonfiguration /opt/couchdb/etc/default.ini mit dem unten stehenden nano-Editor-Befehl.

sudo nano /opt/couchdb/etc/default.ini

Im Abschnitt „[chttpd]“ änderst du die Standard-„bind_address“ in deine lokale IP-Adresse. So kannst du von deinem lokalen Computer aus zugreifen.

[chttpd]
bind_address = 192.168.5.50

Speichere und schließe die Datei, wenn du fertig bist.

Danach führst du den systemctl-Befehl aus, um den couchdb-Dienst zu starten und zu aktivieren.

sudo systemctl start couchdb
sudo systemctl enable couchdb

couchdb einrichten

Überprüfe schließlich den couchdb-Dienst mit dem folgenden Befehl, um sicherzustellen, dass der Dienst läuft.

sudo systemctl status couchdb

Wenn couchdb läuft, solltest du eine Ausgabe wie„active (running)“ erhalten.

Couchdb-Server verifizieren

Firewalld konfigurieren

Jetzt, wo CouchDB läuft, musst du die Firewalld einrichten, um die Ports 5984/tcp und 4369/tcp zu öffnen und den Zugriff auf deine Apache CouchDB Installation zu ermöglichen.

Führe den folgenden Befehl aus, um die Ports 5984/tcp und 4369/tcp für Apache CouchDB zu öffnen.

sudo firewall-cmd --permanent --add-port={5984/tcp,4369/tcp}

Starte die Firewalld neu, um deine Änderungen zu übernehmen.

sudo firewall-cmd --reload

Überprüfe dann die Liste der verfügbaren Ports in firewalld mit dem folgenden Befehl. Stelle sicher, dass die Ports 5984/tcp und 4369/tcp verfügbar sind.

sudo firewall-cmd --list-all

firewalld einrichten

Zum Schluss führst du den unten stehenden curl-Befehl aus, um Apache CouchDB zu überprüfen.

curl http://192.168.5.50:5984/

Du kannst auch„jq“ über DNF installieren und die JSON-Ausgabe parsen, um sie lesbar zu machen.

sudo dnf install -y

Parse die JSON-Ausgabe mit dem Befehl wie folgt:

curl http://192.168.5.50:5984/ | jq .

Wenn deine CouchDB-Installation erfolgreich war, solltest du Folgendes erhalten.

couchdb prüfen

Zugriff auf die Apache CouchDB Web Administration

Nachdem du Apache CouchDB und Firewalld konfiguriert hast, kannst du auf die CouchDB-Installation zugreifen.

Um auf Apache CouchDB zuzugreifen, rufst du die IP-Adresse deines Servers gefolgt von Port 5984 (d.h.: http://192.168.5.50:5984/_utils#setup) mit deinem bevorzugten Webbrowser auf. Du solltest die Login-Seite von Apache CouchDB erhalten.

Gib deinen Administrator-Benutzernamen und dein Passwort ein und klicke dann auf Login.

CouchDB Anmeldung

Wenn du den richtigen Benutzernamen und das richtige Passwort hast, solltest du das Apache CouchDB Administrations-Dashboard erhalten.

couchdb dashboard

Verwalten der Datenbank in Apache CouchDB

Nachdem du dich in das Apache CouchDB Administrations-Dashboard eingeloggt hast, lernst du im nächsten Schritt, wie du eine Datenbank anlegen und Daten in CouchDB über die Web UI und die HTTP API mit Curl einfügen kannst.

Grundlegende Verwaltung von Operationen über die Web UI

Bevor du beginnst, stelle sicher, dass du dich im Apache CouchDB Administrations-Dashboard eingeloggt hast.

Zuerst legst du eine neue Datenbank über die Apache CouchDB Weboberfläche an:

Klicke auf das Menü Datenbanken und dann auf die Schaltfläche Datenbank erstellen.

Datenbank erstellen

Gib den Namen der neuen Datenbank ein und klicke auf Erstellen.

Datenbankname eingeben

Nachdem du eine Datenbank auf Apache CouchDB erstellt hast, klicke auf den Namen deiner Datenbank.

Um ein neues Dokument zu erstellen, klicke auf die Schaltfläche Dokument erstellen.

Dokument erstellen

Gib deine JSON-Daten ein und bestätige dann mit Dokument erstellen.

{
    "item": "apple",
   "prices": {
       "Fresh Mart": 1.59,
       "Price Max": 5.99,
       "Apples Express": 0.79
   }
}

Daten einfügen

Sobald das Dokument erstellt ist, solltest du das Ergebnis„Dokument speichern“ erhalten.

Klicke in den Datenbankdetails auf die Registerkarte Tabelle und du solltest das von dir erstellte JSON-Dokument sehen.

Dokumentendetails

Wenn du das Dokument ändern möchtest, klicke auf den Dokumentennamen, bearbeite dein Dokument und klicke dann auf Änderungen speichern. Du kannst Dokumente auch über die Schaltfläche Löschen im rechten Menü löschen.

Dokument bearbeiten löschen

Grundlegende Datenbankoperationen mit Curl

Im folgenden Abschnitt lernst du, wie du eine Datenbank erstellst und Daten über die HTTP-API mit Curl in Apache CouchDB einfügst.

Führe zunächst den folgenden Befehl aus, um dich bei Apache CouchDB zu authentifizieren und die verfügbaren Datenbanken über Curl aufzulisten. Achte darauf, dass du den Benutzer admin und das Passwort mit deinen Daten änderst.

curl -X GET http://admin:password@192.168.5.50:5984/_all_dbs | jq .

Wenn du erfolgreich warst, solltest du die Datenbankfrüchte sehen, die du über die verfügbare Weboberfläche erstellt hast.

Erstelle nun eine neue CouchDB-Datenbank, indem du die PUT-Option in einer curl-Anweisung wie der folgenden benutzt.

curl -X PUT http://admin:password@192.168.5.50:5984/players | jq .

Sobald die Datenbank erstellt ist, solltest du eine Ausgabe wie die folgende erhalten:

Datenbank erstellen

Sobald die Datenbank erstellt ist, überprüfe die Details der Datenbankspieler mit dem folgenden Befehl.

curl -X GET http://admin:password@192.168.5.50:5984/players | jq .

Die folgende Ausgabe wird angezeigt:

Datenbank prüfen

Um ein neues Dokument zu erstellen und Daten in CouchDB einzufügen, verwende den folgenden curl-Befehl.

curl -X PUT http://admin:password@192.168.5.50:5984/players/documents \
-d '{"Name": "Nikola Jokic", "Team": "Denver Nuggets"}' | jq .

Wenn er erfolgreich war, solltest du die Ausgabe ‚“ok“: trueerhalten.

Daten einfügen

Überprüfe die Details deines Dokuments mit dem folgenden Befehl. Du solltest sehen, dass dein Dokument auf Apache CouchDB verfügbar ist.

curl -X GET http://admin:password@192.168.5.50:5984/players/documents

Du solltest die Daten sehen, die du hinzugefügt hast, wie zum Beispiel die folgenden.

Daten wiederherstellen

Fazit

Herzlichen Glückwunsch! Du hast Apache CouchDB erfolgreich auf dem AlmaLinux 9 Server installiert. Außerdem hast du einen Single_node-Cluster konfiguriert, einen Admin-Benutzer und ein Passwort hinzugefügt und CouchDB so konfiguriert, dass es unter der internen IP-Adresse läuft.

Außerdem hast du gelernt, wie du eine neue Datenbank erstellst und Daten in CouchDB über die Web-UI und die HTTP-API mit Curl einfügst. Jetzt kannst du weitere Knoten hinzufügen und einen Apache CouchDB-Cluster einrichten, um deine Leistung zu maximieren.

Das könnte dich auch interessieren …