RethinkDB: Premiers pas
Découvrez comment 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 admin
La sécurisation de votre instance RethinkDB sur Stackhero commence par la définition d'un mot de passe admin robuste. Pour cela, connectez-vous à l'interface web de RethinkDB, allez dans l'onglet Data Explorer, puis exécutez la requête suivante :
r.db('rethinkdb').table('users').get('admin').update({ password: '<PASSWORD>' })
Remplacez <PASSWORD> par le mot de passe sécurisé de votre choix.
Se connecter au serveur RethinkDB avec la CLI
Pour effectuer des opérations de dump ou de restauration sur votre instance RethinkDB, vous pouvez utiliser la CLI RethinkDB depuis votre machine locale ou tout autre serveur. Tous les services Stackhero utilisent par défaut des connexions chiffrées (TLS), il est donc nécessaire de fournir le paramètre --tls-cert pour indiquer l'emplacement de vos certificats CA locaux.
Par exemple, voici comment sauvegarder votre base de données RethinkDB :
rethinkdb dump \
--tls-cert /etc/ssl/certs/ca-certificates.crt \
-c <XXXXXX>.stackhero-network.com:29015 \
-p
Pensez à remplacer <XXXXXX> par le nom réel de votre instance Stackhero.
Connecter Node.js à RethinkDB
Les connexions à RethinkDB étant sécurisées par TLS, et la bibliothèque officielle du client RethinkDB ne prenant pas en charge TLS, il est recommandé d'utiliser la bibliothèque rethinkdbdash à la place.
Vous pouvez installer rethinkdbdash avec npm :
npm install rethinkdbdash
Voici un exemple simple montrant comment connecter votre application Node.js à votre base de données RethinkDB. Cette configuration inclut les informations du serveur comme l'hôte et le port, les limites de connexion et les paramètres SSL.
const rethinkdbdash = require('rethinkdbdash');
const r = rethinkdbdash({
servers: [
{
host: '<XXXXXX>.stackhero-network.com',
port: 28015
}
],
ssl: true,
buffer: 20, // Nombre minimum de connexions à maintenir ouvertes
max: 100, // Nombre maximum de connexions
timeoutGb: 30 * 1000, // Durée (ms) de maintien des connexions inutilisées
db: '<DATABASE>',
authKey: '<PASSWORD>',
// silent: true, // Vous pouvez décommenter cette ligne pour désactiver les logs sur stderr
});
Remplacez <XXXXXX>, <DATABASE> et <PASSWORD> par vos propres valeurs.
En suivant ces étapes, votre instance RethinkDB sera sécurisée et prête à l'emploi sur Stackhero. Si vous avez des questions ou besoin d'assistance supplémentaire, n'hésitez pas à contacter notre équipe support.