RethinkDB: Pierwsze kroki
Dowiedz się, jak skonfigurować i zabezpieczyć swoją instancję RethinkDB na Stackhero
👋 Witamy w dokumentacji Stackhero!
Stackhero oferuje gotowe do użycia rozwiązanie RethinkDB cloud, które zapewnia wiele korzyści, w tym:
- Bezproblemowe aktualizacje za pomocą jednego kliknięcia.
- Optymalną wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.
Oszczędzaj czas i upraszczaj swoje życie: wystarczy 5 minut, aby wypróbować rozwiązanie RethinkDB cloud hosting Stackhero!
Zdefiniuj hasło administratora
Aby zabezpieczyć swoją instancję RethinkDB na Stackhero, pierwszym krokiem jest zdefiniowanie hasła administratora. Rozpocznij od połączenia się z interfejsem webowym RethinkDB, przejdź do zakładki "Data Explorer" i uruchom następujące zapytanie:
r.db('rethinkdb').table('users').get('admin').update({ password: '<PASSWORD>' })
Łączenie się z serwerem RethinkDB za pomocą CLI
Możesz wykonywać operacje dump i restore za pomocą CLI RethinkDB z komputera lub innego serwera. Wszystkie połączenia z usługami Stackhero są szyfrowane za pomocą TLS. Dlatego musisz podać parametr tls-cert, aby wskazać lokalizację lokalnych certyfikatów CA.
Na przykład, aby wykonać dump bazy danych RethinkDB, możesz uruchomić:
rethinkdb dump \
--tls-cert /etc/ssl/certs/ca-certificates.crt \
-c XXXXX.stackhero-network.com:29015 \
-p
Łączenie Node.js z RethinkDB
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ć bibliotekę za pomocą npm:
npm install rethinkdbdash
Poniżej znajduje się prosty przykład pokazujący, jak połączyć się z bazą danych za pomocą Node.js. Przykład zawiera ustawienia serwera, takie jak host, port i limity połączeń, aby pomóc Ci rozpocząć:
const rethinkdbdash = require('rethinkdbdash');
const r = rethinkdbdash({
servers: [
{
host: '<XXXXXX>.stackhero-network.com',
port: 28015
}
],
ssl: true,
buffer: 20, // Minimalna liczba połączeń do RethinkDB
max: 100, // Maksymalna liczba połączeń do RethinkDB
timeoutGb: 30 * 1000, // Pool utrzymuje nieużywane połączenie przez ten czas (w ms)
db: '<DATABASE>',
authKey: '<PASSWORD>',
// silent: true, // Odkomentuj, aby wyłączyć logowanie na stderr
});
Ten przewodnik został zaprojektowany, aby pomóc Ci rozpocząć pracę z RethinkDB na Stackhero. Postępując zgodnie z tymi krokami, możesz zapewnić, że Twoja instancja jest bezpieczna i poprawnie skonfigurowana.