RethinkDB: Introdução

Aprenda a configurar e proteger a sua instância RethinkDB no Stackhero

👋 Bem-vindo à documentação da Stackhero!

A Stackhero oferece uma solução RethinkDB cloud pronta a usar que proporciona uma série de benefícios, incluindo:

  • Atualizações sem esforço com apenas um clique.
  • Desempenho ótimo e segurança robusta alimentados por uma VM privada e dedicada.

Poupe tempo e simplifique a sua vida: são necessários apenas 5 minutos para experimentar a solução de RethinkDB cloud hosting da Stackhero!

Para proteger a sua instância RethinkDB no Stackhero, o primeiro passo é definir uma palavra-passe de administrador. Comece por ligar-se à interface web do RethinkDB, navegue até ao separador "Data Explorer" e execute a seguinte consulta:

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

Pode realizar operações de dump e restore utilizando a CLI do RethinkDB a partir do seu computador ou de outro servidor. Todas as ligações aos serviços Stackhero são encriptadas com TLS. Portanto, precisa de fornecer o parâmetro tls-cert para indicar a localização dos seus certificados CA locais.

Por exemplo, para fazer dump da sua base de dados RethinkDB, pode executar:

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

Como as ligações ao RethinkDB são seguras com TLS e a biblioteca cliente oficial do RethinkDB não suporta TLS, é recomendado usar a biblioteca rethinkdbdash.

Pode instalar a biblioteca usando npm:

npm install rethinkdbdash

Abaixo está um exemplo simples que demonstra como ligar à sua base de dados usando Node.js. O exemplo inclui configurações do servidor como host, porta e limites de conexão para ajudá-lo a começar:

const rethinkdbdash = require('rethinkdbdash');

const r = rethinkdbdash({
  servers: [
    {
      host: '<XXXXXX>.stackhero-network.com',
      port: 28015
    }
  ],
  ssl: true,
  buffer: 20, // Conexões mínimas ao RethinkDB
  max: 100,   // Conexões máximas ao RethinkDB
  timeoutGb: 30 * 1000, // A pool mantém uma conexão não utilizada por esta duração (em ms)
  db: '<DATABASE>',
  authKey: '<PASSWORD>',
  // silent: true, // Descomente para suprimir logs no stderr
});

Este guia foi concebido para ajudá-lo a começar com o RethinkDB no Stackhero. Ao seguir estes passos, pode garantir que a sua instância está segura e configurada corretamente.