RethinkDB: Pradžia

Sužinokite, kaip nustatyti ir apsaugoti savo RethinkDB instanciją Stackhero platformoje

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti RethinkDB cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Paprasti atnaujinimai vienu paspaudimu.
  • Optimali veikla ir tvirta sauga, užtikrinama privačia ir dedikuota VM.

Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero RethinkDB cloud hosting sprendimą!

Norėdami apsaugoti savo RethinkDB instanciją Stackhero, pirmas žingsnis yra nustatyti administratoriaus slaptažodį. Pradėkite prisijungdami prie RethinkDB žiniatinklio sąsajos, eikite į "Data Explorer" skirtuką ir paleiskite šią užklausą:

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

Galite atlikti duomenų iškrovimo ir atkūrimo operacijas naudodami RethinkDB CLI iš savo kompiuterio arba kito serverio. Visos jungtys prie Stackhero paslaugų yra užšifruotos naudojant TLS. Todėl turite nurodyti tls-cert parametrą, kad nurodytumėte vietinių CA sertifikatų vietą.

Pavyzdžiui, norėdami iškrauti savo RethinkDB duomenų bazę, galite paleisti:

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

Kadangi jungtys prie RethinkDB yra apsaugotos TLS, o oficiali RethinkDB klientų biblioteka nepalaiko TLS, rekomenduojama naudoti rethinkdbdash biblioteką.

Galite įdiegti biblioteką naudodami npm:

npm install rethinkdbdash

Žemiau pateiktas paprastas pavyzdys, kaip prisijungti prie savo duomenų bazės naudojant Node.js. Pavyzdyje pateikiami serverio nustatymai, tokie kaip host, port ir jungčių limitai, kad padėtų jums pradėti:

const rethinkdbdash = require('rethinkdbdash');

const r = rethinkdbdash({
  servers: [
    {
      host: '<XXXXXX>.stackhero-network.com',
      port: 28015
    }
  ],
  ssl: true,
  buffer: 20, // Minimalus jungčių skaičius į RethinkDB
  max: 100,   // Maksimalus jungčių skaičius į RethinkDB
  timeoutGb: 30 * 1000, // Pool saugo nenaudojamą jungtį šį laiką (ms)
  db: '<DATABASE>',
  authKey: '<PASSWORD>',
  // silent: true, // Iškomentuokite, kad slėptumėte logus stderr
});

Šis vadovas sukurtas padėti jums pradėti naudotis RethinkDB Stackhero platformoje. Sekdami šiuos žingsnius, galite užtikrinti, kad jūsų instancija būtų saugi ir tinkamai sukonfigūruota.