RethinkDB: Erste Schritte

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

Willkommen in der Stackhero-Dokumentation

Stackhero bietet einen einsatzbereiten RethinkDB Cloud Service, der auf Zuverlässigkeit und Benutzerfreundlichkeit ausgelegt ist. Sie profitieren von:

  • Nahtlosen Updates per Klick
  • Hoher Performance und starker Sicherheit auf Ihrer eigenen privaten, dedizierten Infrastruktur

Schnell startklar: Sie können das RethinkDB Cloud Hosting von Stackhero in nur wenigen Minuten ausprobieren. Stackhero übernimmt Einrichtung und Management, sodass Sie sich ganz auf die Entwicklung Ihrer Anwendung konzentrieren können.

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.