So installierst du RethinkDB unter Debian

RethinkDB ist ein freies und quelloffenes Datenbanksystem für die Entwicklung von Echtzeitanwendungen. Es ist eine verteilte und skalierbare NoSQL-Datenbank für moderne Webanwendungen. RethinkDB bietet Lösungen, um Prozesse für Echtzeitanwendungen schneller und zuverlässiger zu machen. Anstelle von herkömmlichen Polling-Daten verwendet RethinkDB Live-Push-Updates, die deine Anwendungen schneller machen.

In diesem Tutorial lernst du, wie du RethinkDB, die Open-Source-Datenbank für Echtzeit-Web, auf dem Debian 11 Server installierst und konfigurierst. Außerdem lernst du, wie du den RethinkDB-Client-Treiber einrichtest und wie du damit eine neue Datenbank erstellst und Dokumente einfügst.

Voraussetzung

  • Ein Debian 11 Server
  • Ein Nicht-Root-Benutzer mit sudo- oder Administrator-Rechten.

RethinkDB installieren

RethinkDB kann auf zwei Arten installiert werden: durch Kompilieren aus dem Quellcode oder durch die Installation von Binärpaketen aus dem RethinkDB-Repository. Für die meisten Linux-Distributionen stellt RethinkDB Paket-Repositories zur Verfügung.

Jetzt fügst du das RethinkDB-Repository zu deinem Debian-System hinzu und installierst dann die RethinkDB-Pakete aus dem offiziellen Repository.

Bevor du mit der Installation der Pakete beginnst, führe den folgenden Befehl aus, um die GnuPG-Werkzeuge auf deinem Debian-System zu installieren.

sudo apt install gnupg2 -y

Führe dann den folgenden Befehl aus, um den RethinkDB GPG-Schlüssel und das Repository hinzuzufügen.

export CODENAME=`lsb_release -cs`
echo "deb https://download.rethinkdb.com/repository/debian-$CODENAME $CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- https://download.rethinkdb.com/repository/raw/pubkey.gpg | sudo apt-key add -

rethinkdb Repository hinzufügen

Aktualisiere und aktualisiere dein Repository.

sudo apt update

Im folgenden Screenshot siehst du, dass das RethinkDB-Repository zum Debian-System hinzugefügt wurde.

Repository aktualisieren

Installiere nun das RethinkDB-Paket mit dem unten stehenden apt-Befehl.

sudo apt install rethinkdb

Gib Y ein, um die Installation zu bestätigen und drücke ENTER, um fortzufahren.

install-rethinkdb

Wenn die Installation von RethinkDB abgeschlossen ist, gehe zum nächsten Schritt über, um die RethinkDB-Instanz einzurichten.

RethinkDB konfigurieren

In diesem Schritt wirst du die RethinkDB-Installation konfigurieren. Die Standardkonfiguration von RethinkDB ist im Verzeichnis /etc/rethinkdb/ zu finden.

Verschiebe dein Arbeitsverzeichnis nach /etc/rethinkdb/.

cd /etc/rethinkdb

Kopiere die Standardkonfiguration default.conf.sample mit folgendem Befehl in die instances.d/rethinkdb1.conf.

cp default.conf.sample instances.d/rethinkdb1.conf

Bearbeite nun die Konfiguration instances.d/rethinkdb1.conf mit dem Editor nano.

sudo nano instances.d/rethinkdb1.conf

Entferne die Kommentare in den folgenden Zeilen und stelle sicher, dass du den Wert server-name durch den Hostnamen deines Servers ersetzt. Mit dieser Konfiguration wird RethinkDB auf der Server-IP-Adresse 192.168.5.20 und dem Standardport 8080 für das Webadministrations-Dashboard sowie dem Standarddatenverzeichnis /var/lib/rethinkdb/default ausgeführt.

http-port=8080
server-name=rethinkdb1
directory=/var/lib/rethinkdb/default
bind=192.168.5.20

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

rethinkdb konfigurieren

Starte anschließend den RethinkDB-Dienst neu, um die neuen Änderungen auf deine RethinkDB-Instanz anzuwenden.

sudo systemctl restart rethinkdb

Überprüfe den RethinkDB-Dienst mit dem unten stehenden Befehl.

sudo systemctl status rethinkdb

Auf dem Screenshot unten siehst du, dass RethinkDB mit der benutzerdefinierten Konfiguration instances.d/rethinkdb1.conf läuft.

start enable rethinkdb

Außerdem kannst du mit dem folgenden Befehl die Liste der offenen Ports auf deinem System überprüfen.

ss -plntu

Im folgenden Screenshot siehst du, dass RethinkDB auf der Server-IP-Adresse 192.168.5.20 mit Port 8080 für das HTTP-Webadministrations-Dashboard und Port 28015 für Client-Verbindungen läuft.

rethinkdb prüfen

Du kannst aber auch deine Server-IP-Adresse mit Port 8080 aufrufen (zum Beispiel http://192.168.5.20.8080). Dann siehst du das RethinkDB-Administrations-Dashboard unten.

rethinkdb Web-Konsole

Jetzt hast du die RethinkDB-Konfiguration auf dem Debian-Server abgeschlossen. Gehe zum nächsten Schritt über, um einen Client-Treiber für RethinkDB einzurichten.

Installieren des RethinkDB-Client-Treibers

RethinkDB bietet Client-Treiberpakete für fast alle Programmiersprachen wie Node.js, Python, C, Java, Python, Go, etc.

Da du in diesem Beispiel Python verwendest, wirst du den Python-Client-Treiber für RethinkDB installieren.

Bevor du den Client-Treiber installierst, führe den folgenden Befehl aus, um Python3-pip und Python-venv auf deinem System zu installieren. Python3-pip ist ein Python-Paketmanager und Python3-venv dient zum Erstellen einer virtuellen Umgebung für Python.

sudo apt install python3-pip python3-venv

Gib Y ein, um die Installation zu bestätigen.

python-pip und venv installieren

Nachdem die Installation abgeschlossen ist, führe den folgenden Befehl aus, um eine neue virtuelle Python-Umgebung mit dem Namen venv zu erstellen und die virtuelle Umgebung venv zu aktivieren.

python3 -m venv ./venv
source venv/bin/activate

Jetzt kannst du den Python RethinkDB-Client-Treiber mit dem unten stehenden pip-Befehl installieren.

pip install rethinkdb

Du hast nun den RethinkDB-Client-Treiber für Python installiert. Im nächsten Schritt lernst du die grundlegende Verwendung von RethinkDB kennen.

rethinkdb python client installieren

Neue Datenbank erstellen und Daten einfügen

In der virtuellen Umgebung venv rufst du den Befehl python auf, um die Python-Shell zu öffnen.

python

Importiere nun das RethinkDB Python-Modul und verbinde dich mit deiner RethinkDB-Instanz mit der folgenden Abfrage.

from rethinkdb import r
r.connect('192.168.5.20', 28015).repl()

Erstelle eine neue Datenbank test und die Tabelle tv_shows mit der folgenden Abfrage.

r.db('test').table_create('tv_shows').run()

Füge nun die Daten in die Tabelle tv_shows ein (siehe unten).

r.table('tv_shows').insert({ 'name': 'Star Trek TNG' }).run()

Die neuen Daten werden erfolgreich in die RethinkDB eingefügt (siehe Screenshot unten).

Datenbank erstellen und Daten einfügen

Mit der folgenden Abfrage kannst du die gerade eingefügten Daten abrufen.

cursor = r.table("tv_shows").run()
for document in cursor:
    print(document)

Im folgenden Screenshot siehst du die Daten, die du gerade in die Tabelle tv_shows eingefügt hast. Und du hast die Daten erfolgreich aus der RethinkDB abgerufen.

retrive rethinkdb Datenbank

Eine andere Möglichkeit, die Datenbank zu überprüfen, ist der Besuch des RethinkDB Web-Administrations-Dashboards. Klicke oben auf das Menü TABLES und du wirst sehen, dass der Datenbanktest mit der Tabelle tv_shows auf dem RethinkDB-Server verfügbar ist.

Daten wiederherstellen

Fazit

Herzlichen Glückwunsch! Du hast nun erfolgreich die Open-Source-Echtzeitdatenbank RethinkDB auf dem Debian 11-Server installiert und konfiguriert. Außerdem hast du gelernt, wie du den RethinkDB-Client-Treiber in Python verwendest, um eine Datenbank zu erstellen und neue Daten in die RethinkDB einzufügen.

Das könnte dich auch interessieren …