RethinkDB: Pradžia
Sužinokite, kaip sukonfigūruoti 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ą!
Nustatykite administratoriaus slaptažodį
Jūsų RethinkDB instancijos apsauga Stackhero prasideda nuo stipraus administratoriaus slaptažodžio nustatymo. Norėdami tai padaryti, prisijunkite prie RethinkDB žiniatinklio sąsajos, eikite į skirtuką Data Explorer ir paleiskite šią užklausą:
r.db('rethinkdb').table('users').get('admin').update({ password: '<PASSWORD>' })
Pakeiskite <PASSWORD> į norimą saugų slaptažodį.
Prisijungimas prie RethinkDB serverio naudojant CLI
Jei reikia atlikti duomenų kopijavimo (dump) ar atkūrimo (restore) operacijas savo RethinkDB instancijoje, galite naudoti RethinkDB CLI iš savo vietinio kompiuterio arba kito serverio. Visi Stackhero paslaugos pagal numatytuosius nustatymus naudoja užšifruotas (TLS) jungtis, todėl būtina nurodyti parametrą --tls-cert, kuris žymi jūsų vietinių CA sertifikatų vietą.
Pavyzdžiui, štai kaip galite sukurti savo RethinkDB duomenų bazės atsarginę kopiją:
rethinkdb dump \
--tls-cert /etc/ssl/certs/ca-certificates.crt \
-c <XXXXXX>.stackhero-network.com:29015 \
-p
Nepamirškite <XXXXXX> pakeisti į tikrąjį savo Stackhero instancijos pavadinimą.
Node.js prijungimas prie RethinkDB
Kadangi jungtys su RethinkDB yra apsaugotos TLS, o oficiali RethinkDB kliento biblioteka neturi TLS palaikymo, rekomenduojama naudoti rethinkdbdash biblioteką.
rethinkdbdash galite įdiegti naudodami npm:
npm install rethinkdbdash
Žemiau pateiktas paprastas pavyzdys, kaip prijungti savo Node.js aplikaciją prie RethinkDB duomenų bazės. Ši konfigūracija apima serverio informaciją (host ir port), jungčių limitus ir SSL nustatymus.
const rethinkdbdash = require('rethinkdbdash');
const r = rethinkdbdash({
servers: [
{
host: '<XXXXXX>.stackhero-network.com',
port: 28015
}
],
ssl: true,
buffer: 20, // Minimalus atidarytų jungčių skaičius
max: 100, // Maksimalus jungčių skaičius
timeoutGb: 30 * 1000, // Laikas (ms), kiek laikyti nenaudojamas jungtis
db: '<DATABASE>',
authKey: '<PASSWORD>',
// silent: true, // Galite atkomentuoti šią eilutę, jei norite išjungti log'ų rodymą stderr
});
Pakeiskite <XXXXXX>, <DATABASE> ir <PASSWORD> į savo reikšmes.
Atlikę šiuos veiksmus, turėsite apsaugotą ir paruoštą naudoti RethinkDB instanciją Stackhero platformoje. Jei turite klausimų ar reikia papildomos pagalbos, drąsiai kreipkitės į mūsų pagalbos komandą.