RethinkDB: Prime configurazioni

Scoprite come configurare e mettere in sicurezza la vostra 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!

La sicurezza della vostra istanza RethinkDB su Stackhero inizia dalla scelta di una password amministratore robusta. Per impostarla, collegatevi all’interfaccia web di RethinkDB, accedete alla scheda Data Explorer ed eseguite la seguente query:

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

Sostituite <PASSWORD> con la password sicura che desiderate utilizzare.

Se dovete eseguire operazioni di dump o restore sulla vostra istanza RethinkDB, potete utilizzare la CLI di RethinkDB dalla vostra macchina locale o da qualsiasi altro server. Tutti i servizi Stackhero utilizzano di default connessioni cifrate (TLS), quindi è necessario specificare il parametro --tls-cert per indicare il percorso dei certificati CA locali.

Ad esempio, ecco come effettuare un backup del vostro database RethinkDB:

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

Assicuratevi di sostituire <XXXXXX> con il nome effettivo della vostra istanza Stackhero.

Poiché le connessioni a RethinkDB sono protette tramite TLS e la libreria client ufficiale di RethinkDB non supporta TLS, è consigliabile utilizzare la libreria rethinkdbdash.

Potete installare rethinkdbdash tramite npm:

npm install rethinkdbdash

Di seguito un esempio semplice che mostra come collegare la vostra applicazione Node.js al database RethinkDB. Questa configurazione include i dettagli del server come host e porta, limiti di connessione e impostazioni SSL.

const rethinkdbdash = require('rethinkdbdash');

const r = rethinkdbdash({
  servers: [
    {
      host: '<XXXXXX>.stackhero-network.com',
      port: 28015
    }
  ],
  ssl: true,
  buffer: 20, // Numero minimo di connessioni da mantenere aperte
  max: 100,   // Numero massimo di connessioni
  timeoutGb: 30 * 1000, // Tempo (ms) di mantenimento delle connessioni inutilizzate
  db: '<DATABASE>',
  authKey: '<PASSWORD>',
  // silent: true, // Potete decommentare questa riga per disabilitare i log su stderr
});

Sostituite <XXXXXX>, <DATABASE> e <PASSWORD> con i vostri valori.

Seguendo questi passaggi, la vostra istanza RethinkDB sarà sicura e pronta all’uso su Stackhero. Per qualsiasi domanda o se avete bisogno di ulteriore assistenza, non esitate a contattare il nostro team di supporto.