RethinkDB: Iniziare
Scopri come configurare e proteggere la tua istanza RethinkDB su Stackhero
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione RethinkDB cloud pronta all'uso che fornisce una serie di vantaggi, tra cui:
- Aggiornamenti senza sforzo con un solo clic.
- Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.
Risparmiate tempo e semplificate la vostra vita: bastano 5 minuti per provare la soluzione di RethinkDB cloud hosting di Stackhero!
Definire la password dell'amministratore
Per proteggere la tua istanza RethinkDB su Stackhero, il primo passo è definire una password per l'amministratore. Inizia collegandoti all'interfaccia web di RethinkDB, naviga alla scheda "Data Explorer" ed esegui la seguente query:
r.db('rethinkdb').table('users').get('admin').update({ password: '<PASSWORD>' })
Connessione al server RethinkDB con la CLI
Puoi eseguire operazioni di dump e restore utilizzando la CLI di RethinkDB dal tuo computer o da un altro server. Tutte le connessioni ai servizi Stackhero sono crittografate con TLS. Pertanto, è necessario fornire il parametro tls-cert per indicare la posizione dei certificati CA locali.
Ad esempio, per eseguire il dump del tuo database RethinkDB, puoi eseguire:
rethinkdb dump \
--tls-cert /etc/ssl/certs/ca-certificates.crt \
-c XXXXX.stackhero-network.com:29015 \
-p
Collegare Node.js a RethinkDB
Poiché le connessioni a RethinkDB sono protette con TLS e la libreria client ufficiale di RethinkDB non supporta TLS, si consiglia di utilizzare la libreria rethinkdbdash.
Puoi installare la libreria usando npm:
npm install rethinkdbdash
Di seguito è riportato un semplice esempio che mostra come connettersi al tuo database utilizzando Node.js. L'esempio include impostazioni del server come host, porta e limiti di connessione per aiutarti a iniziare:
const rethinkdbdash = require('rethinkdbdash');
const r = rethinkdbdash({
servers: [
{
host: '<XXXXXX>.stackhero-network.com',
port: 28015
}
],
ssl: true,
buffer: 20, // Connessioni minime a RethinkDB
max: 100, // Connessioni massime a RethinkDB
timeoutGb: 30 * 1000, // Il pool mantiene una connessione inutilizzata per questa durata (in ms)
db: '<DATABASE>',
authKey: '<PASSWORD>',
// silent: true, // Decommenta per sopprimere i log su stderr
});
Questa guida è progettata per aiutarti a iniziare con RethinkDB su Stackhero. Seguendo questi passaggi, puoi assicurarti che la tua istanza sia sicura e configurata correttamente.