RethinkDB: Primeiros passos

Saiba como configurar e proteger a sua instância RethinkDB na 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!

A proteção da sua instância RethinkDB na Stackhero começa pela definição de uma palavra-passe de administrador forte. Para isso, pode aceder à interface web do RethinkDB, navegar até ao separador Data Explorer e executar a seguinte query:

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

Substitua <PASSWORD> pela palavra-passe segura que pretende utilizar.

Se precisar de realizar operações de dump ou restauro na sua instância RethinkDB, pode utilizar a CLI do RethinkDB a partir da sua máquina local ou de outro servidor. Todos os serviços Stackhero utilizam ligações encriptadas (TLS) por defeito, pelo que deve indicar o parâmetro --tls-cert para especificar a localização dos seus certificados CA locais.

Por exemplo, veja como pode fazer o backup da sua base de dados RethinkDB:

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

Certifique-se de substituir <XXXXXX> pelo nome real da sua instância Stackhero.

Como as ligações ao RethinkDB são protegidas por TLS e a biblioteca oficial do cliente RethinkDB não suporta TLS, é recomendada a utilização da biblioteca rethinkdbdash.

Pode instalar o rethinkdbdash com o npm:

npm install rethinkdbdash

Segue-se um exemplo simples de como pode ligar a sua aplicação Node.js à sua base de dados RethinkDB. Esta configuração inclui detalhes do servidor como host e porto, limites de ligação e definições 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 ligações a manter abertas
  max: 100,   // Número máximo de ligações
  timeoutGb: 30 * 1000, // Tempo (ms) para manter ligações não utilizadas
  db: '<DATABASE>',
  authKey: '<PASSWORD>',
  // silent: true, // Pode descomentar esta linha para suprimir logs no stderr
});

Substitua <XXXXXX>, <DATABASE> e <PASSWORD> pelos seus próprios valores.

Ao seguir estes passos, a sua instância RethinkDB ficará protegida e pronta a utilizar na Stackhero. Se tiver alguma dúvida ou precisar de mais assistência, não hesite em contactar a nossa equipa de suporte.