RethinkDB: Primeros pasos
Aprenda cómo 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
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.
Conexión al servidor RethinkDB mediante la CLI
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.
Conectar Node.js a RethinkDB
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.