RethinkDB: Pierwsze kroki

Dowiedz się, jak skonfigurować i zabezpieczyć swoją instancję RethinkDB na Stackhero

Witamy w dokumentacji Stackhero

Stackhero oferuje gotową do użycia usługę RethinkDB cloud, zaprojektowaną z myślą o niezawodności i łatwości obsługi. Otrzymujesz:

  • Bezproblemowe aktualizacje jednym kliknięciem
  • Wysoką wydajność i solidne zabezpieczenia na własnej prywatnej, dedykowanej infrastrukturze

Szybki start: możesz wypróbować hosting RethinkDB w chmurze od Stackhero w zaledwie kilka minut. Stackhero zajmuje się konfiguracją i zarządzaniem, dzięki czemu możesz skupić się na rozwoju swojej aplikacji.

Zabezpieczenie instancji RethinkDB na Stackhero zaczyna się od ustawienia silnego hasła administratora. Aby to zrobić, połącz się z interfejsem webowym RethinkDB, przejdź do zakładki Data Explorer i uruchom poniższe zapytanie:

r.db('rethinkdb').table('users').get('admin').update({ password: '<PASSWORD>' })

Zamień <PASSWORD> na wybrane przez siebie bezpieczne hasło.

Aby wykonać operacje dump lub restore na swojej instancji RethinkDB, możesz użyć CLI RethinkDB ze swojego komputera lokalnego lub dowolnego innego serwera. Wszystkie usługi Stackhero domyślnie korzystają z szyfrowanych połączeń (TLS), dlatego należy podać parametr --tls-cert, aby wskazać lokalizację lokalnych certyfikatów CA.

Przykładowo, tak możesz wykonać kopię zapasową swojej bazy danych RethinkDB:

rethinkdb dump \
  --tls-cert /etc/ssl/certs/ca-certificates.crt \
  -c <XXXXXX>.stackhero-network.com:29015 \
  -p

Pamiętaj, aby zamienić <XXXXXX> na rzeczywistą nazwę swojej instancji Stackhero.

Ponieważ połączenia z RethinkDB są zabezpieczone za pomocą TLS, a oficjalna biblioteka klienta RethinkDB nie obsługuje TLS, zaleca się użycie biblioteki rethinkdbdash.

Możesz zainstalować rethinkdbdash za pomocą npm:

npm install rethinkdbdash

Poniżej znajduje się prosty przykład pokazujący, jak połączyć aplikację Node.js z bazą danych RethinkDB. Konfiguracja obejmuje szczegóły serwera, takie jak host i port, limity połączeń oraz ustawienia SSL.

const rethinkdbdash = require('rethinkdbdash');

const r = rethinkdbdash({
  servers: [
    {
      host: '<XXXXXX>.stackhero-network.com',
      port: 28015
    }
  ],
  ssl: true,
  buffer: 20, // Minimalna liczba otwartych połączeń
  max: 100,   // Maksymalna liczba połączeń
  timeoutGb: 30 * 1000, // Czas (ms) utrzymywania nieużywanych połączeń
  db: '<DATABASE>',
  authKey: '<PASSWORD>',
  // silent: true, // Możesz odkomentować tę linię, aby wyłączyć logowanie na stderr
});

Zamień <XXXXXX>, <DATABASE> oraz <PASSWORD> na własne wartości.

Po wykonaniu powyższych kroków Twoja instancja RethinkDB będzie zabezpieczona i gotowa do użycia na Stackhero. Jeśli masz pytania lub potrzebujesz dodatkowej pomocy, zapraszamy do kontaktu z naszym zespołem wsparcia.