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.
Ustawienie hasła administratora
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.
Połączenie z serwerem RethinkDB za pomocą CLI
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.
Połą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ć 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.