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!
Definieer uw beheerderswachtwoord
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>' })
Verbinden met de RethinkDB-server met de CLI
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
Node.js verbinden met RethinkDB
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.