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!
Admin-Passwort festlegen
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.
Verbindung zum RethinkDB-Server per CLI
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.
Node.js mit RethinkDB verbinden
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.