RethinkDB: Premiers pas
Apprenez à configurer et sécuriser votre instance RethinkDB sur Stackhero
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose une solution RethinkDB cloud prête à l'emploi offrant de nombreux avantages, notamment :
- Des mises à jour simplifiées en un clic.
- Une performance optimale et une sécurité robuste grâce à une VM privée et dédiée.
Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution RethinkDB cloud hosting de Stackhero !
Définir votre mot de passe administrateur
Pour sécuriser votre instance RethinkDB sur Stackhero, la première étape consiste à définir un mot de passe administrateur. Commencez par vous connecter à l'interface web de RethinkDB, naviguez vers l'onglet "Data Explorer" et exécutez la requête suivante :
r.db('rethinkdb').table('users').get('admin').update({ password: '<PASSWORD>' })
Connexion au serveur RethinkDB avec la CLI
Vous pouvez effectuer des opérations de dump et de restauration en utilisant la CLI RethinkDB depuis votre ordinateur ou un autre serveur. Toutes les connexions aux services Stackhero sont chiffrées avec TLS. Par conséquent, vous devez fournir le paramètre tls-cert pour indiquer l'emplacement de vos certificats CA locaux.
Par exemple, pour dumper votre base de données RethinkDB, vous pouvez exécuter :
rethinkdb dump \
--tls-cert /etc/ssl/certs/ca-certificates.crt \
-c XXXXX.stackhero-network.com:29015 \
-p
Connecter Node.js à RethinkDB
Étant donné que les connexions à RethinkDB sont sécurisées avec TLS et que la bibliothèque cliente officielle de RethinkDB ne supporte pas TLS, il est recommandé d'utiliser la bibliothèque rethinkdbdash.
Vous pouvez installer la bibliothèque avec npm :
npm install rethinkdbdash
Voici un exemple simple montrant comment se connecter à votre base de données avec Node.js. L'exemple inclut des paramètres de serveur tels que l'hôte, le port et les limites de connexion pour vous aider à démarrer :
const rethinkdbdash = require('rethinkdbdash');
const r = rethinkdbdash({
servers: [
{
host: '<XXXXXX>.stackhero-network.com',
port: 28015
}
],
ssl: true,
buffer: 20, // Connexions minimales à RethinkDB
max: 100, // Connexions maximales à RethinkDB
timeoutGb: 30 * 1000, // La pool garde une connexion inutilisée pendant cette durée (en ms)
db: '<DATABASE>',
authKey: '<PASSWORD>',
// silent: true, // Décommentez pour supprimer les logs sur stderr
});
Ce guide est conçu pour vous aider à démarrer avec RethinkDB sur Stackhero. En suivant ces étapes, vous pouvez vous assurer que votre instance est sécurisée et correctement configurée.