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!
Defina a sua palavra-passe de administrador
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.
Ligar-se ao servidor RethinkDB através da CLI
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.
Ligar o Node.js ao RethinkDB
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.