RethinkDB: Aan de slag

Leer hoe u uw RethinkDB-instantie op Stackhero instelt en beveiligt

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een gebruiksklare RethinkDB cloud oplossing die tal van voordelen biedt, waaronder:

  • Moeiteloze updates met slechts één klik.
  • Optimale prestaties en robuuste beveiliging aangedreven door een privé en toegewijde VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de RethinkDB cloud hosting oplossing van Stackhero te proberen!

Om uw RethinkDB-instantie op Stackhero te beveiligen, is de eerste stap het definiëren van een beheerderswachtwoord. Begin met het verbinden met de RethinkDB-webinterface, navigeer naar het tabblad "Data Explorer" en voer de volgende query uit:

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

U kunt dump- en herstelbewerkingen uitvoeren met de RethinkDB CLI vanaf uw computer of een andere server. Alle verbindingen met Stackhero-diensten zijn versleuteld met TLS. Daarom moet u de parameter tls-cert opgeven om de locatie van uw lokale CA-certificaten aan te geven.

Bijvoorbeeld, om uw RethinkDB-database te dumpen, kunt u het volgende uitvoeren:

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

Omdat verbindingen met RethinkDB zijn beveiligd met TLS en de officiële RethinkDB-clientbibliotheek geen TLS ondersteunt, wordt aanbevolen om de rethinkdbdash-bibliotheek te gebruiken.

U kunt de bibliotheek installeren met npm:

npm install rethinkdbdash

Hieronder staat een eenvoudig voorbeeld dat laat zien hoe u verbinding maakt met uw database met Node.js. Het voorbeeld bevat serverinstellingen zoals host, poort en verbindingslimieten om u op weg te helpen:

const rethinkdbdash = require('rethinkdbdash');

const r = rethinkdbdash({
  servers: [
    {
      host: '<XXXXXX>.stackhero-network.com',
      port: 28015
    }
  ],
  ssl: true,
  buffer: 20, // Minimale verbindingen met RethinkDB
  max: 100,   // Maximale verbindingen met RethinkDB
  timeoutGb: 30 * 1000, // De pool houdt een ongebruikte verbinding voor deze duur (in ms)
  db: '<DATABASE>',
  authKey: '<PASSWORD>',
  // silent: true, // Uncomment om logging op stderr te onderdrukken
});

Deze gids is ontworpen om u te helpen aan de slag te gaan met RethinkDB op Stackhero. Door deze stappen te volgen, kunt u ervoor zorgen dat uw instantie veilig en correct is geconfigureerd.