RethinkDB: Premiers pas

Apprenez à configurer et sécuriser votre instance RethinkDB sur Stackhero

Bienvenue dans la documentation Stackhero

Stackhero offre un service RethinkDB cloud prêt à l'emploi, conçu pour la fiabilité et la simplicité d'utilisation. Vous profitez de :

  • Mises à jour sans interruption en un seul clic
  • Performance élevée et sécurité avancée sur votre propre infrastructure privée et dédiée

Démarrez en un rien de temps : essayez l'hébergement cloud RethinkDB de Stackhero en quelques minutes. Stackhero prend en charge l'installation et la gestion, vous permettant de vous concentrer sur le développement de votre application.

La sécurisation de votre instance RethinkDB sur Stackhero commence par la définition d’un mot de passe administrateur robuste. Pour ce faire, connectez-vous à l’interface web de RethinkDB, accédez à 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.

Si vous devez effectuer des opérations de sauvegarde (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

Assurez-vous de remplacer <XXXXXX> par le nom réel de votre instance Stackhero.

Comme les connexions à RethinkDB sont sécurisées par TLS et que la bibliothèque officielle du client RethinkDB ne prend pas en charge TLS, il est recommandé d’utiliser plutôt la bibliothèque rethinkdbdash.

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 (hôte et 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 minimal de connexions à maintenir ouvertes
  max: 100,   // Nombre maximal 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 à être utilisée sur Stackhero. Si vous avez des questions ou si vous avez besoin d’assistance supplémentaire, n’hésitez pas à contacter notre équipe de support.