RethinkDB: Introducción

Aprenda a configurar y asegurar su instancia de RethinkDB en Stackhero

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución RethinkDB cloud lista para usar que proporciona una serie de beneficios, incluyendo:

  • Actualizaciones sin esfuerzo con solo un clic.
  • Rendimiento óptimo y seguridad robusta impulsados por una VM privada y dedicada.

Ahorre tiempo y simplifique su vida: ¡solo toma 5 minutos probar la solución de RethinkDB cloud hosting de Stackhero!

Para asegurar su instancia de RethinkDB en Stackhero, el primer paso es definir una contraseña de administrador. Comience conectándose a la interfaz web de RethinkDB, navegue a la pestaña "Data Explorer" y ejecute la siguiente consulta:

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

Puede realizar operaciones de volcado y restauración utilizando la CLI de RethinkDB desde su ordenador u otro servidor. Todas las conexiones a los servicios de Stackhero están cifradas con TLS. Por lo tanto, debe proporcionar el parámetro tls-cert para indicar la ubicación de sus certificados CA locales.

Por ejemplo, para volcar su base de datos RethinkDB, puede ejecutar:

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

Dado que las conexiones a RethinkDB están aseguradas con TLS y la biblioteca cliente oficial de RethinkDB no soporta TLS, se recomienda utilizar la biblioteca rethinkdbdash.

Puede instalar la biblioteca usando npm:

npm install rethinkdbdash

A continuación, se muestra un ejemplo simple que demuestra cómo conectarse a su base de datos usando Node.js. El ejemplo incluye configuraciones del servidor como host, puerto y límites de conexión para ayudarle a comenzar:

const rethinkdbdash = require('rethinkdbdash');

const r = rethinkdbdash({
  servers: [
    {
      host: '<XXXXXX>.stackhero-network.com',
      port: 28015
    }
  ],
  ssl: true,
  buffer: 20, // Conexiones mínimas a RethinkDB
  max: 100,   // Conexiones máximas a RethinkDB
  timeoutGb: 30 * 1000, // El pool mantiene una conexión no utilizada durante esta duración (en ms)
  db: '<DATABASE>',
  authKey: '<PASSWORD>',
  // silent: true, // Descomente para suprimir los registros en stderr
});

Esta guía está diseñada para ayudarle a comenzar con RethinkDB en Stackhero. Siguiendo estos pasos, puede asegurarse de que su instancia esté segura y configurada correctamente.