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!
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.