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!
Definir a sua palavra-passe de administrador
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>' })
Ligar ao servidor RethinkDB com a CLI
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
Ligar Node.js ao RethinkDB
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.