RethinkDB: Erste Schritte

Erfahren Sie, wie Sie Ihre RethinkDB-Instanz auf Stackhero einrichten und absichern

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite RethinkDB-Cloud Lösung, die zahlreiche Vorteile bietet, darunter:

  • Mühelose Updates mit nur einem Klick.
  • Optimale Leistung und robuste Sicherheit durch eine private und dedizierte VM.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die RethinkDB-Cloud-Hosting Lösung von Stackhero auszuprobieren!

Die Absicherung Ihrer RethinkDB-Instanz auf Stackhero beginnt mit der Vergabe eines starken Admin-Passworts. Verbinden Sie sich dazu mit der RethinkDB-Weboberfläche, wechseln Sie zum Tab Data Explorer und führen Sie die folgende Abfrage aus:

r.db('rethinkdb').table('users').get('admin').update({ password: '<PASSWORD>' })

Ersetzen Sie <PASSWORD> durch Ihr gewünschtes sicheres Passwort.

Wenn Sie Dump- oder Restore-Operationen auf Ihrer RethinkDB-Instanz durchführen möchten, können Sie die RethinkDB-CLI von Ihrem lokalen Rechner oder einem anderen Server aus verwenden. Alle Stackhero-Services nutzen standardmäßig verschlüsselte Verbindungen (TLS), daher müssen Sie den Parameter --tls-cert angeben, um den Speicherort Ihrer lokalen CA-Zertifikate zu definieren.

Zum Beispiel können Sie Ihre RethinkDB-Datenbank wie folgt sichern:

rethinkdb dump \
  --tls-cert /etc/ssl/certs/ca-certificates.crt \
  -c <XXXXXX>.stackhero-network.com:29015 \
  -p

Achten Sie darauf, <XXXXXX> durch den tatsächlichen Namen Ihrer Stackhero-Instanz zu ersetzen.

Da die Verbindungen zu RethinkDB per TLS gesichert sind und die offizielle RethinkDB-Clientbibliothek kein TLS unterstützt, empfiehlt es sich, stattdessen die Bibliothek rethinkdbdash zu verwenden.

Sie können rethinkdbdash mit npm installieren:

npm install rethinkdbdash

Hier ein einfaches Beispiel, wie Sie Ihre Node.js-Anwendung mit Ihrer RethinkDB-Datenbank verbinden können. Diese Konfiguration enthält Serverdetails wie Host und Port, Verbindungslimits und SSL-Einstellungen.

const rethinkdbdash = require('rethinkdbdash');

const r = rethinkdbdash({
  servers: [
    {
      host: '<XXXXXX>.stackhero-network.com',
      port: 28015
    }
  ],
  ssl: true,
  buffer: 20, // Minimale Anzahl offener Verbindungen
  max: 100,   // Maximale Anzahl von Verbindungen
  timeoutGb: 30 * 1000, // Zeit (ms), wie lange ungenutzte Verbindungen gehalten werden
  db: '<DATABASE>',
  authKey: '<PASSWORD>',
  // silent: true, // Sie können diese Zeile auskommentieren, um Logging auf stderr zu unterdrücken
});

Ersetzen Sie <XXXXXX>, <DATABASE> und <PASSWORD> durch Ihre eigenen Werte.

Wenn Sie diese Schritte befolgen, ist Ihre RethinkDB-Instanz auf Stackhero abgesichert und einsatzbereit. Sollten Sie Fragen haben oder weitere Unterstützung benötigen, steht Ihnen unser Support-Team gerne zur Verfügung.