RethinkDB: Primeros pasos

Aprenda cómo configurar y asegurar su instancia de RethinkDB en Stackhero

Bienvenido a la documentación de Stackhero

Stackhero ofrece un servicio RethinkDB cloud listo para usar, diseñado para garantizar fiabilidad y facilidad de uso. Obtendrá:

  • Actualizaciones sin interrupciones con un solo clic
  • Alto rendimiento y máxima seguridad en su propia infraestructura privada y dedicada

Póngase en marcha rápidamente: puede probar el hosting cloud de RethinkDB de Stackhero en solo unos minutos. Stackhero se encarga de la configuración y la gestión, para que usted pueda centrarse en desarrollar su aplicación.

Asegurar su instancia de RethinkDB en Stackhero comienza configurando una contraseña de administrador robusta. Para ello, puede conectarse a la interfaz web de RethinkDB, ir a la pestaña Data Explorer y ejecutar la siguiente consulta:

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

Sustituya <PASSWORD> por la contraseña segura que desee utilizar.

Si necesita realizar operaciones de volcado (dump) y restauración en su instancia de RethinkDB, puede utilizar la CLI de RethinkDB desde su máquina local o cualquier otro servidor. Todos los servicios de Stackhero utilizan conexiones cifradas (TLS) por defecto, por lo que debe proporcionar el parámetro --tls-cert para indicar la ubicación de sus certificados CA locales.

Por ejemplo, así puede realizar una copia de seguridad de su base de datos RethinkDB:

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

Asegúrese de sustituir <XXXXXX> por el nombre real de su instancia de Stackhero.

Dado que las conexiones a RethinkDB están protegidas mediante TLS y la biblioteca oficial del cliente RethinkDB no soporta TLS, es recomendable utilizar la biblioteca rethinkdbdash en su lugar.

Puede instalar rethinkdbdash con npm:

npm install rethinkdbdash

A continuación, se muestra un ejemplo sencillo de cómo conectar su aplicación Node.js a su base de datos RethinkDB. Esta configuración incluye detalles del servidor como host y puerto, límites de conexión y parámetros SSL.

const rethinkdbdash = require('rethinkdbdash');

const r = rethinkdbdash({
  servers: [
    {
      host: '<XXXXXX>.stackhero-network.com',
      port: 28015
    }
  ],
  ssl: true,
  buffer: 20, // Número mínimo de conexiones a mantener abiertas
  max: 100,   // Número máximo de conexiones
  timeoutGb: 30 * 1000, // Tiempo (ms) para mantener conexiones no utilizadas
  db: '<DATABASE>',
  authKey: '<PASSWORD>',
  // silent: true, // Puede descomentar esta línea para suprimir los logs en stderr
});

Sustituya <XXXXXX>, <DATABASE> y <PASSWORD> por sus propios valores.

Siguiendo estos pasos, tendrá su instancia de RethinkDB asegurada y lista para usar en Stackhero. Si tiene cualquier duda o necesita más ayuda, no dude en contactar con nuestro equipo de soporte.