RethinkDB: Iniziare

Scopri come configurare e proteggere la tua istanza RethinkDB su Stackhero

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione RethinkDB cloud pronta all'uso che fornisce una serie di vantaggi, tra cui:

  • Aggiornamenti senza sforzo con un solo clic.
  • Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.

Risparmiate tempo e semplificate la vostra vita: bastano 5 minuti per provare la soluzione di RethinkDB cloud hosting di Stackhero!

Per proteggere la tua istanza RethinkDB su Stackhero, il primo passo è definire una password per l'amministratore. Inizia collegandoti all'interfaccia web di RethinkDB, naviga alla scheda "Data Explorer" ed esegui la seguente query:

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

Puoi eseguire operazioni di dump e restore utilizzando la CLI di RethinkDB dal tuo computer o da un altro server. Tutte le connessioni ai servizi Stackhero sono crittografate con TLS. Pertanto, è necessario fornire il parametro tls-cert per indicare la posizione dei certificati CA locali.

Ad esempio, per eseguire il dump del tuo database RethinkDB, puoi eseguire:

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

Poiché le connessioni a RethinkDB sono protette con TLS e la libreria client ufficiale di RethinkDB non supporta TLS, si consiglia di utilizzare la libreria rethinkdbdash.

Puoi installare la libreria usando npm:

npm install rethinkdbdash

Di seguito è riportato un semplice esempio che mostra come connettersi al tuo database utilizzando Node.js. L'esempio include impostazioni del server come host, porta e limiti di connessione per aiutarti a iniziare:

const rethinkdbdash = require('rethinkdbdash');

const r = rethinkdbdash({
  servers: [
    {
      host: '<XXXXXX>.stackhero-network.com',
      port: 28015
    }
  ],
  ssl: true,
  buffer: 20, // Connessioni minime a RethinkDB
  max: 100,   // Connessioni massime a RethinkDB
  timeoutGb: 30 * 1000, // Il pool mantiene una connessione inutilizzata per questa durata (in ms)
  db: '<DATABASE>',
  authKey: '<PASSWORD>',
  // silent: true, // Decommenta per sopprimere i log su stderr
});

Questa guida è progettata per aiutarti a iniziare con RethinkDB su Stackhero. Seguendo questi passaggi, puoi assicurarti che la tua istanza sia sicura e configurata correttamente.