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!
Defina su contraseña de administrador
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>' })
Conectarse al servidor RethinkDB con la CLI
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
Conectar Node.js a RethinkDB
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.