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!
Stel uw admin-wachtwoord in
Het beveiligen van uw RethinkDB-instantie op Stackhero begint met het instellen van een sterk admin-wachtwoord. U kunt dit doen door verbinding te maken met de RethinkDB webinterface, naar het tabblad Data Explorer te gaan en de volgende query uit te voeren:
r.db('rethinkdb').table('users').get('admin').update({ password: '<PASSWORD>' })
Vervang <PASSWORD> door het gewenste, veilige wachtwoord.
Verbinden met de RethinkDB-server via de CLI
Als u dump- en restore-operaties op uw RethinkDB-instantie wilt uitvoeren, kunt u de RethinkDB CLI gebruiken vanaf uw lokale machine of een andere server. Alle Stackhero-diensten maken standaard gebruik van versleutelde verbindingen (TLS), dus u moet de parameter --tls-cert meegeven om de locatie van uw lokale CA-certificaten op te geven.
Hieronder ziet u een voorbeeld van hoe u een back-up van uw RethinkDB-database kunt maken:
rethinkdb dump \
--tls-cert /etc/ssl/certs/ca-certificates.crt \
-c <XXXXXX>.stackhero-network.com:29015 \
-p
Vervang <XXXXXX> door de naam van uw eigen Stackhero-instantie.
Node.js verbinden met RethinkDB
Omdat verbindingen met RethinkDB beveiligd zijn met TLS en de officiële RethinkDB client library geen TLS ondersteunt, is het aan te raden om de rethinkdbdash-bibliotheek te gebruiken.
U kunt rethinkdbdash installeren met npm:
npm install rethinkdbdash
Hieronder vindt u een eenvoudig voorbeeld van hoe u uw Node.js-applicatie verbindt met uw RethinkDB-database. Deze configuratie bevat servergegevens zoals host en poort, verbindingslimieten en SSL-instellingen.
const rethinkdbdash = require('rethinkdbdash');
const r = rethinkdbdash({
servers: [
{
host: '<XXXXXX>.stackhero-network.com',
port: 28015
}
],
ssl: true,
buffer: 20, // Minimum aantal open te houden verbindingen
max: 100, // Maximum aantal verbindingen
timeoutGb: 30 * 1000, // Tijd (ms) om ongebruikte verbindingen open te houden
db: '<DATABASE>',
authKey: '<PASSWORD>',
// silent: true, // U kunt deze regel decommentariëren om logging op stderr te onderdrukken
});
Vervang <XXXXXX>, <DATABASE> en <PASSWORD> door uw eigen waarden.
Door deze stappen te volgen, is uw RethinkDB-instantie beveiligd en klaar voor gebruik op Stackhero. Mocht u vragen hebben of verdere ondersteuning nodig hebben, neem dan gerust contact op met ons supportteam.