RethinkDB: Erste Schritte
Erfahren Sie, wie Sie Ihre RethinkDB-Instanz auf Stackhero einrichten und sichern
👋 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!
Definieren Sie Ihr Admin-Passwort
Um Ihre RethinkDB-Instanz auf Stackhero zu sichern, besteht der erste Schritt darin, ein Admin-Passwort festzulegen. Beginnen Sie, indem Sie sich mit der RethinkDB-Weboberfläche verbinden, navigieren Sie zum Tab "Data Explorer" und führen Sie die folgende Abfrage aus:
r.db('rethinkdb').table('users').get('admin').update({ password: '<PASSWORD>' })
Verbindung zum RethinkDB-Server mit der CLI
Sie können Dump- und Restore-Operationen mit der RethinkDB-CLI entweder von Ihrem Computer oder einem anderen Server ausführen. Alle Verbindungen zu Stackhero-Diensten sind mit TLS verschlüsselt. Daher müssen Sie den Parameter tls-cert angeben, um den Speicherort Ihrer lokalen CA-Zertifikate zu kennzeichnen.
Zum Beispiel, um Ihre RethinkDB-Datenbank zu dumpen, können Sie folgendes ausführen:
rethinkdb dump \
--tls-cert /etc/ssl/certs/ca-certificates.crt \
-c XXXXX.stackhero-network.com:29015 \
-p
Verbindung von Node.js zu RethinkDB
Da Verbindungen zu RethinkDB mit TLS gesichert sind und die offizielle RethinkDB-Clientbibliothek TLS nicht unterstützt, wird empfohlen, die Bibliothek rethinkdbdash zu verwenden.
Sie können die Bibliothek mit npm installieren:
npm install rethinkdbdash
Unten ist ein einfaches Beispiel, das zeigt, wie Sie sich mit Node.js mit Ihrer Datenbank verbinden. Das Beispiel enthält Servereinstellungen wie Host, Port und Verbindungslimits, um Ihnen den Einstieg zu erleichtern:
const rethinkdbdash = require('rethinkdbdash');
const r = rethinkdbdash({
servers: [
{
host: '<XXXXXX>.stackhero-network.com',
port: 28015
}
],
ssl: true,
buffer: 20, // Minimale Verbindungen zu RethinkDB
max: 100, // Maximale Verbindungen zu RethinkDB
timeoutGb: 30 * 1000, // Der Pool hält eine ungenutzte Verbindung für diese Dauer (in ms)
db: '<DATABASE>',
authKey: '<PASSWORD>',
// silent: true, // Auskommentieren, um Logging auf stderr zu unterdrücken
});
Dieser Leitfaden soll Ihnen helfen, mit RethinkDB auf Stackhero zu beginnen. Indem Sie diese Schritte befolgen, können Sie sicherstellen, dass Ihre Instanz sicher und korrekt konfiguriert ist.